1、.224.1.1 核心库主要接口 .224.1.2 核心库应用示例 .23第 5 章 总结 .30致谢 .31参考文献: .32厦门大学软件学院本科生毕业论文1第 1 章 绪论1.1 引言厦门恒好进出口有限公司基于业务扩展的需要,迫切需要一个统一的数据平台,以加强数据共享,提高工作效率,为公司决策提高量化数据。拟开发一个“恒好工作平台” (Good Forever Working Platform) ,命名为 GF2000 平台。GF2000 开发过程中,希望首先设计一个可通用的函数集合,集成大量功能实现方法,形成系统核心库供具体页面调用。通过系统核心库的开发实现代码的高复用性以及系统的良构性
2、。开发系统核心库,首先应该依据功能需求,抽象出公共的可复用的行为,提取通用方法。系统核心库内部结构将使用 MVC 构架对提出的通用方法进行组织,封装大部分函数,留下少量接口。系统核心库的实现有效降低了具体页面的开发工作量与开发难度。1.2 主要工作1 熟悉恒好公司的整体业务流程,收集整理所需管理的数据。2 对 GF2000 项目进行需求分析,形成完整的需求分析文档。3 完成对数据库的设计。4 完成系统核心库的设计、实现与测试。5 根据需求分析文档,应用系统核心库,编写具体的 ASP 页面实现需求。6 对完成页面进行单元测试与集成测试。本人主要负责数据库设计与系统核心库设计实现的部分工作,以及出
3、货管理与收汇管理功能模块的需求分析与设计实现工作。厦门大学软件学院本科生毕业论文2第 2 章 需求分析2.1 开发软件环境软件类型 软件名称操作系统 Windows 2000 Professional服务端软件 IIS5.0数据库软件 SQL Server 2000服务器开发工具 UltraEdit11.0, FrontPage2000应用平台 Windows 2000/98客户端 应用软件 IE、 Office 系列表格 2.1 开发软件环境表2.2 项目任务概述恒好公司(Good Forever)是厦门的一家贸易公司,GF2000 项目为该贸易公司提供一个统一的数据平台,以加强数据共享,提
4、高工作效率,为公司决策提高量化数据。以改变该公司现有的以文件级共享为基础、大量手工操作为方法的低效信息共享方式。该数据管理平台主要涵盖系统管理模块与数据管理模块。通过系统管理模块,可提供对不同用户的访问权限控制。通过数据管理模块,可实现对客户与项目信息、定单、收汇及出货信息,以及产品与样品信息的实时跟踪与自动化管理。该数据管理平台可很大程度上加快信息交流速度与信息共享质量,从而提高公司工作效率。通过对该数据平台的设计与开发,有效组织公司的大量数据,实现办公的自动化,继而实现公司信息管理的系统化。通过对该系统的研究,形成一套针对于中小型的贸易型公司的数据管理平台的开发思路与模式。开发过程中形成高
5、复用性模块,以加速今后类似数据管理平台的开发速度与质量。系统采用 B/S 结构,后台基于 SQL Server 2000 数据库,前台采用 ASP 开发,完成后的系统将可厦门大学软件学院本科生毕业论文3在浏览器上完成绝大部分的数据显示与操作,另外涉及到需要输出的文档均以文本文件、邮件、Word 文档或 Excel 文档的形式,方便易用。2.3 功能需求概述根据公司的业务特点与业务流程,系统划分为:业务模块和系统模块。业务模块包括产品管理、项目管理、样品管理、定单管理、出货管理、收汇管理六个子模块系统管理模块包括用户管理和基础数据子模块。GF2000 系统业务模块收汇管理产品管理系统管理模块项目
6、管理样品管理定单管理出货管理基础数据维护用户管理图表 2.1 GF2000 功能模块分解图2.4 性能需求概述1 数据有效性要求:系统对用户输入数据有效性进行验证,尽可能的将验证放在客户端进行,以减轻服务器负担。对于无效的数据输入,要求有相关的提示信息。2 时间特性:要求系统实时响应。查询结果与数据库提交结果均要求在 1 秒内返回。3 负载要求:支持 30 个左右连接,系统仍能实时相应用户操作。4 安全要求:运行于内部网络,安全要求不高,但需禁止跳过登陆而直接输入 URL 访问。厦门大学软件学院本科生毕业论文4第 3 章 系统核心库设计与实现3.1 系统核心库简介系统核心库是本套系统的一个函数
7、集合,包含在 Utils.asp。它集成了业务层与表示层的实现。系统核心库的内部组织结构是基于 MVC 构架(3.2.2)的。系统核心库封装大量函数,提供一些接口,其他页面通过接口加载并调用其中的函数,完成相应的功能。应用系统核心库使得页面代码变得简单清晰,易于编写与维护。使用语句,将系统核心库加载至具体页面中。3.2 系统核心库设计3.2.1 设计目标开发系统核心库主要基于以下两点原因:a.实现高复用性与功能集成性。从需求分析的角度看,本系统可分为八个模块,各个模块的业务逻辑相差甚大。但从程序内部的实现逻辑上看,却有较大的共性,换而言之,即内部实现上可能通过抽取通用部分,形成可复用代码,减少
8、代码的重复,提高开发效率。b.实现逻辑层与表示层分离。一般的,ASP 页面编写时,存在显示与逻辑结合紧密的弊病。当页面较复杂时,显示与逻辑紧密结合的页面代码可读性就会变得很差,也不利于调试。抽取通用方法,并且将这些通用方法有机的组织封装起来,留下少数接口,编写页面时只需调用这些接口,页面代码清晰易读并且代码量小。页面代码不包含复杂的显示与逻辑代码,也便于跟踪调试。厦门大学软件学院本科生毕业论文53.2.2 设计思想3.2.2.1 基本思路设计系统核心库的思路就是通过对功能需求与界面需求的研究,抽象出通用方法,再应用 MVC 构架,将大量的通用方法集成起来,留下少量的接口供其他页面直接调用。系统
9、核心库设计思想是基于 MVC 设计模式的,用以实现功能与显示的解耦合。3.2.2.2 MVC 介绍模型视图控制器(MVC)是 Xerox PARC 在八十年代为编程语言 Smalltalk80 发明的一种软件设 MVC 是许多交互和界面系统的构成基础。对于界面设计可变性的需求,MVC 把交互系统的组成分解成模型、视图、控制三种部件。模型(Model):封装的是数据源和所有基于对这计模式,至今已被广泛使用。些数据的操作。在一个组件中,Model 往往表示组件的状态和操作状态的方法。视图(View):封装的是对数据源 Model 的一种显示。一个模型可以由多个视图,而一个视图理论上也可以同不同的模
10、型关联起来。控制器(Controller ):封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般 Controller 在 Model 和 View 之间起到了沟通的作用,处理用户在 View 上的输入,并转发给 Model。这样 Model 和 View 两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由 Controller 连接起这两个部分。模型,即相关的数据,它是对象的内在属性;视图是模型的外在表现形式,一个模型可以对应一个或者多个视图,视图还具有与外界交互的功能; 控制器是模型与视图的联系纽带,控制器提取通过视图传输进来的外部信息
11、转化成相应事件,然后由对应的控制器对模型进行更新; 相应的,模型的更新与修改将通过控制器通知视图,保持视图与模型的一致性。图 3.1 描述了这三者之间的关系:厦门大学软件学院本科生毕业论文6图表 3.1 MVC 结构MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。3.2.2.3 MVC 实现思路分析应用问题,分离出系统的内核功能、对功能的控制输入、系统的输出行为三大部分。设计模型部件使其封装内核数据和计算功能,提供访问显示数据的操作,提供控制内部行为的操作以及其他必要的操作接口。以上形成模型类的数据构成和计算关系。这部分
12、的构成与具体的应用问题紧密相关。设计每个视图的显示形式,它从模型中获取数据,将它们显示在屏幕上。对于每个基于Web的招投标系统的设计与实现摘 要招标拍卖的历史悠久,在近两千年的发展历程中,人们对拍卖的理论和技术做了大量的探讨。随着计算机网络技术的迅猛发展和日益成熟,为了提高招投标及采购工作的效率,为廉政建设和防止腐败提供技术保障,传统的拍卖招标向网上招投标过渡, 基于Web的招投标技术将成为今后招投标发展的方向。本文对招投标国内外研究现状进行分析;阐述了ASP.Net技术,SQL数据库技术,以及B/S结构;并对招投标系统总体流程,系统的功能,招投标系统的数据库设计进行了相关的描述。采用ASP.
13、Net运作方式和SQL2000的新技术和新工具,基于Web方式的招投标系统设计方法,构建了以B/S为结构的招投标系统。关键词:招投标;数据库;B/S;ASP.NetThe Design and Implementation of Bidding and Tendering System Based on WebAbstractThe history of tender and auction is glorious. In nearly 2000 years of development, the people have made the massive discussions to the
14、auction theory and technology. With the development of computer network technology, to improve work efficiency of public bidding and provide guarantee for preventing corruption and clean government, traditional online auction tender to the tender transition. So bidding and tendering technology based
15、 on Web become the development direction of information systems.This paper analyses the current situation and development trend of bidding and tendering technology. An explanation of ASP.Net, SQL database technology, B/S structure was introduced. The general flowchart of the system designing plan an
16、d describes the system functions are described. In this paper, the design concept of setting up bidding and tendering system based on Web is presented and attempted by adopting new technology and tools based on ASP.Net and SQL2000, the system architecture of Bidding and Tendering system based on B/S
17、 structure is constructedKey words: Bid and Tender; Database; B/S;ASP.Net目 录论文总页数:23页 1 引言 .12 系统概述 .12.1 国内外招投标的发展状况 .12.2 招投标过程的概述 .23 系统开发相关技术 .23.1 系统开发 ASP.NET 1.1 技术 .23.1.1 .NET 的组成 .23.1.2 .NET 技术 .23.2 SQL 数据库技术 .33.3 B/S 技术 .34 系统总体分析 .34.1 系统总体功能模块 .34.2 用户注册模块 .44.3 标书下载模块 .54.4 项目信息发布模块
18、 .54.5 项目竞标模块 .65 数据库结构设计与实现 .75.1 数据库逻辑结构设计 .75.2 数据表的创建 .75.3 创建表的脚本文件 .105.4 存储过程 .106 系统总体实现 .116.1 Web.Config 文件 .116.2 系统首页面 .126.3 用户注册和登录页面的实现 .126.4 招竞标页面 .18结 论 .21参考文献 .21致 谢 .22声 明 .23第 1 页 共 23 页1 引言随着网络的推广与网络技术的迅速发展,电子商务已经被越来越多的人所接受,在某些方面之处利用网络的方便甚至已经取代了传统的商店。充当了买主和卖主之间的零售商。用非常小的开销,人们就
19、可以用电子方式进行招标项目或者竞标项目,通过虚拟的网络方式将买主和卖主联系起来。本系统将设计一个有关买卖双方之间商业行为的网上竞标系统。卖方可以在该系统中发布自己的广告,同时给出自己所希望得到的最底价格,然后由买方出价竞标,最后到截止日期时出价最高者获得项目。本系统以保证招投标活动的公平、公正和公开的原则,采用竞争的手段实现大宗货物和服务的采购最优化的方式。本文阐述的就是在B/S模式下的Web应用程序,运用Visual Studio.NET和SQL Server 2000等开发工具来设计和实现-完成招投标的过程,其中招标功能模块主要是实现会员资格审核,用户招投标委托管理,发布招标公告,发布中标
20、信息,澄清、修改项目信息,以及添加项目和下载标书。投标功能模块主要是实现投标文件的接收和管理。该系统作为买方和卖方的一个媒介,一方面由买方出价购买,一方面由卖方发布物品信息,由一段时间内的价高者获得此项目,最后由买卖双方进行确认,最终完成买方和卖方之间的成功交易。 2 系统概述2.1 国内外招投标的发展状况招标拍卖作为一种常见的价格决定与资源分配机制己经存在了几千年,大约公元前 500 年,古巴比伦人就采用拍卖方式出售妻子;公元 193 年,罗马皇帝的皇冠被拍卖掉了,如今,通过拍卖进行的交易数额巨大,交易所涉及的行业众多。许多国家政府采用拍卖方式出售国家债券、外汇、各种开采和开发(如油田的开采
21、权,土地的开发权);许多大型项目合同也是通过招标的方式来实现的。随着网络技术的不断发展,招投标由原来手工操作方式逐步转变到Internet 网上进行的方式,网上招投标系统是指招投标过程中各个角色,如供应商、招标机构等连接起来,企业、机关和个人网上传递投标数据,评标、开标均采用电子手段,通过网络发布中标结果的一种投标方式。网上招标将传统的招投标过程转变为一个简单、方便、快捷的过程,并通过网络将招投标信息传送到各企业。目前,网上招标采购越来越常见,各种各样的在线招标拍卖网站开始兴起,如被人们熟知的 E, On 、中国的雅宝(Y ) ,酷必得(CoolB)等都是拍卖网站,另外,作为商品消费的第 2
22、页 共 23 页大户一政府也开始进行网上招标采购,相关的各级招投标网站也累见不鲜。2.2 招投标过程的概述在招投标过程中招标过程主要是负责会员资质审核,用户招标信息委托管理,招标文件形成,以及招标文件的管理。发布招标公告,发布招标邀请函 ,发布中标信息 ,澄清、修改招标书,在线下载标书。并针对投标信息管理所需要的更新修改,提供相应的机制。投标过程主要是进行投标管理和投标后的销毁管理,能够异步和同步参与投标并公开投标结果,并以保存。当投标结束后,根据一定的机制注销投标。因此从总体来看,目前世界各国和有关国际组织的有关采购法律、规则都规定了公开招标、邀请招标、议标等三种招标投标方式。3 系统开发相关技术3.1 系统开发 ASP.NET 1.1 技术ASP.NET 1.1(Active Serever Page.NET 1.1)是微软公司推出的Web开发