毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc

上传人:文库蛋蛋多 文档编号:3979201 上传时间:2023-03-30 格式:DOC 页数:48 大小:1.64MB
返回 下载 相关 举报
毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc_第1页
第1页 / 共48页
毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc_第2页
第2页 / 共48页
毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc_第3页
第3页 / 共48页
毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc_第4页
第4页 / 共48页
毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP+JAVABEAN技术的阳光招标管理系统.doc(48页珍藏版)》请在三一办公上搜索。

1、基于JSP+JAVABEAN技术的阳光招标管理系统摘 要随着通信网络技术的飞速发展,世界范围内掀起了电子商务的热潮。但由Internet的开放性以及其它各种因素而引起的安全和支付问题一直困扰着电子商务 的进一步发展。如何保证电子交易的安全性:如何对敏感信息和个人信息提供机密性保障;如何认证交易双方的合法身份;如何保证数据的完整性和交易的不可否认 性等,已成为当务之急。所以,研究和分析电子商务的安全性问题,特别是针对我国的国情,充分借鉴国外的先进技术和经验,建立一个具有中国特色的安全、高效 的电子商务安全平台,成为目前我国发展电子商务的关键。 招标投标由于其公开、公平、公正的特征和“竞争、优化”

2、的功能,使得它的应用范围不断扩大。但是在招投标实际的操作中仍然存在许多问题,导致招标投标流于 形式。为了克服实际的招投标操作中存在的问题,网上招投标系统应运而生。这不但极大地提高了招投标及采购工作的效率,促进了公开、公平、公正的竞争原则, 而且也加强了对招投标活动当事人的合法权益的保障。 本论文在介绍了电子商务的产生和发展、安全需求、安全结构体系、安全技术以及国内外的电子商务安全现状的基础上,设计了一套关于B2B电子商务的安全平 台,并对此B2B电子商务平台进行了功能设计。最后,在以上基础之上对其中的网上招投标系统进行了设计。论文对于建立一个安全、高效的电子商务安全平台, 和实现网上招投标具有

3、非常现实的意义。【关键字】 阳光招标管理系统,信息查询,JSP,面向对象 Abstract With the rapid development of communication and network technology,electronic commerce has been widely researched and applied around the world. But the problem of security and payment induced by the openness of Internet and other factors hindered the fur

4、ther development of electronic commerce. How to guarantee the safety of electronic transaction:how to provide the confidentiality guarantee of personal information and sensitive information,the identification of bilateral transaction partners,the data integrality and non-repudiation of transaction,a

5、re becoming the urgent matters of the moment. Therefore,through researching and analyzing the electronic commerces safety problem,especially aiming at the own country,and drawing on the foreigners advanced techniques and experiences,the task of establishing a Chinese characteristic e-commerce platfo

6、rm with security and high efficiency is becoming a key for our country to develop the electronic commerce.Bidding is widely used because of its character of openness,fairness and justness and its function of competition and optimization. But there are still many practical problems exist inducing the

7、 failure of bidding when it is put into practice. In order to avoid these matters people designed the network bidding system. The network bidding system not only enhanced the efficiency of bidding and procurement,promoting the spirit of openness,fairness and justness,but also guaranteed the legal ri

8、ghts of bidders.Based on the introduction of origin,development and security requirement of electronic commerce,the security structure,security technology and the latest domestic security application situation of electronic commerce,this dissertation designed a B2B electronic commerce Platform. Then

9、 the B2B electronic commerce platforms function was designed. Finally,on the basis of above work I designed the network bidding system. This dissertation is valuable for the reference of establishing a security and high efficiency electronic commerce platform,and network bidding system.Key Words:The

10、 Sunshine Invite public bidding System、JSP、Information Services、 O目录摘 要2第一章 绪论71.1 引言71.2课题背景71.3系统编写目的81.4论文组织9第二章 系统相关技术概论102.1 B/S模式102.2 jsp技术简介112.3 JavaBean技术132.4 MVC模式132.5 面向对象的分析与设计142.6 开发工具简介152.6.1 MyEclipse介绍152.6.2 Tomcat介绍152.6.3 SQL Server概述16第三章系统分析与设计173.1系统功能173.2 系统预览173.2.1 系统特

11、点193.3 系统设计203.3.1 系统设计思想203.3.2 系统功能模块划分203.3.3 系统结构设计213.4 数据库设计223.4.1 数据库需求分析223.4.2数据库概念结构设计233.4.3数据库逻辑结构设计253.4.4数据库的生成与配置28第四章系统关键技术实现294.1 JAVA数据库访问机制294.2数据库连接池(connection pool)的工作原理294.2.1基本概念及原理294.2.2服务器自带的连接池304.2.3事务处理304.2.4连接池的分配与释放314.2.5连接池的配置与维护314.2.6连接池实现32第五章 系统测试435.1登入测试435.

12、2 项目管理测试445.3系统的运行绩效分析44第六章 总结455.1 主要研究工作5.2 研究创新之处5.3 后续研究展望参考文献45致 谢46第一章 绪论1.1 引言本设计用JSP+JavaBean来实现阳光招标管理系统,结构上采用管理端与客户端分离的方法来实现,技术上采用JSP+JavaBean+SQL Server 2000来实现。本设计的亮点在于设计思想上采用面向对象机制,将产品、项目、厂商等封装成数据类,并且每个类都有对应的操作类;结构上业务逻辑、采用界面和数据分离的三层结果设计;数据库连接上采用了连接池,以此来提高数据库效率。1.2课题背景阳光招标管理系统是适应社会发展而开发计算

13、机软件系统,它为广大建设单位以及招标代理机构,提供了一个完善的建设工程工程量清单招标文件编制业务指导性系统。能自动生成符合清单招标文件的标准格式;并且采用了B/S系统框架,能将已编制的招标文件快速地发送至相关单位,开展相应的工作活动。招标指导性系统界面清晰,操作简便,整个应用环节均有中文提示,使用者只须根据提示逐步操作,即能在很短的时间内完成清单招标文件编制的所有工作,从而大大缩短了工作时间,提高了整个业务开展的工作效率。并且利用系统特有的网络通信技术,帮助企业人员实现异地办公,充分体现了信息化的方便快捷。(1)能够降低招标成本和招标管理资金; (2)能够促进阳光招标系统的信息化建设; (3)

14、能够加强对招标的监督力度; (4)能够提高工作效率; (5)能为所有投标单位参与投标提供民主的平等竞争机会; (6)能够规范负责招标人员的职业规范行为。总之,确立科技创新战略,依靠科技创新建立我国独立、先进的技术体系,是我国招标系统技术与产业发展的前提。1.3系统编写目的随20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则网上招标管理系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上招标管理系统在我国刚起步,但发展很

15、快。随着我国互联网的更加普及和电子商务的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。Internet正在引发人类历史上的一场革命,它的速度之快、影响之大、范围之广是全世界人民有目共睹的。互联网以无限的容量、广阔的覆盖面、交互和定制化特色迅速渗透到我们工作、生活、娱乐和学习的方方面面,使我们的社会经济发生前所未有的变化。当然,这场革命也迅速波及到教育领域。信息技术的支持、互联网平台的建立、多媒体的综合运用、等都为网络办公的推行创造了良好条件。经过分析,我们使用 myeclipse开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先

16、在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。从基本功能来看,本系统主要是用来管理招标信息、竟标信息、用户信息等。鉴于此主要功能,系统界面的设计应方便用户浏览查阅。该系统主要用于招标、竟标信息管理。系统界面友好,操作简单,易学易用,从总体方案上力求达到该软件所需的目标要求。“阳光招标管理系统”是办公自动化概念中的一部分,它以网络为载体,在网上完成信息招标信息的传递和竟标信息的管理,阳光招标管理系统大大的提高了办公效率,节省了人力物力。系统首先要保证有高度的保密性,因为网络最大的隐患就是信息安全,而对于招标单位要发布的招标等,有很大一部

17、分是要求保密的,所以本套文件系统最大的要求就是要有很强的安全性,还要求具有的功能就是能赋予指定用户发布招标的权力,还要求能让指定用户竟标指定信息。本系统,开发工具采用MyEclipse、Tomcat6.0、JDBC, 运用了Servlet、JSP、SQL Server 2000技术。1.4论文组织论文主要介绍了阳光招标管理系统开发的分析过程、设计思想和功能实现,并详细阐述了系统中关键技术的实现。第一章简述了系统的开发背景,系统特点,和系统开发的意义。同时简要介绍了本文的组织形式。第二章概述了系统开发的相关技术和一些简要的设计思想的,如JSP技术,JavaBean技术,MVC分层思想,面向对象分

18、析设计技术等。第三章使用面向对象的分析设计思想。对系统的类图,用例图,包图,活动图,状态转换图等几个方面进行了详细的分析与设计。 第四章详细描述了系统部分模块的实现过程,同时也详细的描述了系统中关键技术和系统架构的设计实现过程等。第五章简介JDBC技术及在阳光招标管理系统中的应用。第六章主要介绍了个人设计这个系统时的心得和总结。包括个人总结,系统总结第二章 系统相关技术概论2.1 B/S模式B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是

19、用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator、微软公司的IE、Opera Internet Browser等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同

20、的Web服务器发出的SQ请求,管理数据库。B/S模式有很多的优点,主要有:首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并

21、就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需

22、要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企

23、业已经领先一步开始使用它,并且收到了一定的成效。2.2 JSP技术简介 JSP(Java Server Pages)是Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP就是包含用Java语言编写的网页,Java是一种完整的程序设计语言,功能要比JavaScript强大得多,可用于网页编程、手机编程等等,要先编译、后执行。JSP在HTML代码中,插入JSP标记(tag)及Java程序片段 (Scriptlet), 构成JSP页面,其扩展名为 .jsp。当客户端请求JSP文件时,Web服务器执行该JSP文件,然后以HTML的格式返回给客户。JSP只是构建在

24、Servlet之上的高层次的动态网页标准,因此,从概念上将,相对Servlet而言,JSP并没有什么新的东西,只不过在实现方法上稍有不同。JSP技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问

25、JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。数据库BeanJSP文件在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还

26、支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图5-1说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSp

27、here应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。浏览器 浏览器发送 JSP 文件请求2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。图5-2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象

28、中检索 Bean, 并用 JSP 来生成客户机端的 HTML。Servlet数据库 请求 JDBCJSP文件结果Bean 响应 发送至 Servlet 的请求2.3 JavaBean技术JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其

29、他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。2.4 MVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。Model(模型)模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重

30、用,所以减少了代码的重复性。View(视图)视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。Controller(控制器)

31、控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:Servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户,如图2.2MVC模式图。图2.2 MVC模式图2.5 面向对象的分析与设计在经过软件开发各种概念和方法的研究、实践的基础上,对于如何超越

32、程序的复杂性障碍、如何在计算机系统中自然地表示客观世界,人们拿起了思维科学中面向对象技术作为武器,采用基于客观世界的对象模型的软件开发方法,按问题论域设计程序模块,它不是以函数过程、每个数据结构为中心,而是以对象代表问题解得中心环节,它使计算机程序的分析、设计额实现过程和方法改变了过去脱节和跳跃的状态,使人们对复杂系统的认识过程和系统的程序设计实现过程尽可能的一致。经验证明,对于任何软件而言,其中最稳定的部分是对应的问题论域,与功能相比,一个问题域中的对象一般总能保持其中的稳定性,因而以面向对象构造的系统的主体结构也是具有较好的稳定性和可重用性。因此,采用“对象+消息”的程序设计模式,具有满足

33、软件工程发展需要的更多优势。面向对象设计方法最前的是现实问题空间与软件系统的解空间的近似和直接的模拟。从这些角度讲,现实世界空间中的基本问题是物质和意识,映射到面向对象系统的解空间就是:具体事物(对象)和抽象概念(类)。面向对象技术的封装、继承、多态性等不仅支持软件复用,而且是软件的维护工作可靠有效,可实现软件系统的柔性制造,特别是随着Internet/Intranet的发展,网络分布计算的应用和需求日益增长,面向对象技术为网络分布计算提供了基础性核心技术支持。2.6 开发工具简介2.6.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Wo

34、rkbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Ec

35、lipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.6.2 Tomcat介绍Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展

36、,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.6.3 SQL Server概述SQL Server是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一

37、列是一个字段,每个字段有一个字段名。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。SQL Server数据库以文件形式保存,文件的扩展名是.mdb。 SQL Server可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。第三章系统分析与设计3.1系统功能本设计的功能主要是对厂商、项目、产品信息的保存、查阅、修改与删除。由于本系统主要是针对这些信息而设计的,所以功能主要集中在信息的阅读与操作方面。可以通过本系统方便及时地查阅到相关信

38、息。具体途径有两种:一种是用户直接在信息页面逐级搜索浏览;另一种是通过搜索引擎直接输入关键字,系统对数据库进行查找并返回查找结果。本系统中主要完成的功能如下:(1)客户界面部分:综合信息查询。厂商信息查询。产品信息查询。项目信息查询。(2)管理界面部分:厂商管理。项目管理。3.2 系统预览客户端界面设计(1) 客户端登录页面设计图3.1所示为客户端登录页面。图3.1 客户端登录页面(1)客户端主页面设计图3.1所示为客户端的主页面运行后的效果。图3.1 客户端主页面(2)客户端查询页面设计由于客户的查询功能需要完成查询厂商、项目、产品和综合查询等功能,因此查询功能用了多个JSP页面来设计,分为

39、厂商查询、项目查询和综合查询等。在页面上输入用户的查询信息,页面返回根据用户输入的查询条件而获得的信息。图3.2 客户端页面查询功能图管理端界面设计根据管理端的功能,将页面设计分为主页面部分、项目管理与厂商管理三个部分。(1)主页面用户进入管理端后,需要对一些项目、厂商、产品、类别等信息进行管理,管理端主页面的效果图如3.3图所示。图3.3 管理端主页面的效果图(2)项目管理在项目管理模块中有多项管理功能,具体包括增加项目信息、删除项目信息、查询项目信息、修改项目信息、增加类别信息、删除类别信息、查询类别信息、修改类别信息等。项目管理主页面如图3.4所示图3.4 管理端项目管理主页面效果图(3

40、)厂商管理管理端对厂商信息进行管理的功能主要包括增加厂商信息、删除厂商信息、查询厂商信息和修改厂商信息、增加产品信息、删除产品信息、查询产品信息与修改产品信息等。厂商管理主页面如图3.5所示图3.5 管理端厂商管理主页面效果图3.2.1 系统特点这个设计具有以下特点:(1)功能模块化:通过对功能的划分,将庞大的系统功能进行了分解、简化,并将它们整理成不同的模块,这样极大地提高了系统的开发效率,增加了代码的可重用性(2)三层结构设计:本系统采用三层结构设计,即业务逻辑处理层、程序逻辑结构氛围用户界面层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采用JavaBeans实现,用户界

41、面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。(3)面向对象设计:系统中将项目、类别、产品、厂商等信息都封装成相应的类,同时每个类都有自己对应的操作类,从而增加了本设计的安全性和逻辑上的可扩展性。3.3 系统设计下面着重从系统设计思想角度出发,介绍系统的功能模块划分和结构设计。3.3.1 系统设计思想(1)管理端与客户端分离,使功能更加清晰本设计把系统中的功能进行了划分,将功能划分为管理端与客户端两部分,这样划分的好处是思路比较清晰,便于开发。(2)三层结构架构采用三层架构设计,工作原理图如图2.4所示。用户界面层 业务逻辑层 数据存储层 增加、删除、查询 修改产品、厂商

42、、 使用SQL语句查 类别和项目信息 询数据库 返回操作信息 返回查询结果招标信息系统界面JavaBean数据库图2.4 三层架构的工作原理图采用三层架构以后,用户界面层通过统一的接口向业务逻辑层发送请求,业务逻辑层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样中间业务逻辑层只和用户界面层进行交互,不用直接对数据库进行操作,它只要维护与中间业务逻辑层之间的接口即可。这种方式在一定程度上增加了数据库的安全性及程序的可维护性。同时也降低了对用户界面层开发人员的要求。3.3.2 系统功能模块划分根据系统功能分析,可以画出系统的功能模块图。本设

43、计从客户端、管理端分别对功能模块图加以描述。客户界面的系统功能模块图如图2.5所示。客户登录 在线查询产品信息查询厂商信息查询项目信息查询综合信息查询类别信息查询查询产品信息厂商详细信息项目详细信息项目基本信息厂商基本信息查询厂商信息查询项目信息产品详细信息类别产品查询 图2.5 客户界面的功能模块图管理界面的功能模块图如图2.6所示。项目详细信息厂商详细信息增加、删除、修改、厂商产品增加、删除、修改、厂商信息所有厂商列表增删改类别信息增加 、 删除 、 修改项目信息所有项目列表项目管理 厂商管理前台页面 信息管理 图2.6 管理界面的功能模块图3.3.3 系统结构设计根据面向对象和三层结构的

44、设计思想,可得出如图2.7所示的系统结构设计图。阳光招标管理系统客户端部分管理端部分JavaBean部分数据库部分产品操作类报价操作类类别操作类厂商操作类项目操作类项目产品类项目数据类报价数据类类别数据类产品数据类厂商数据类项目产品厂商类连接池管理类连接池类厂商管理项目管理综合信息查询产品信息厂商信息查询项目信息查询连接池数据类数据操作类图2.7 系统结构设计图3.4 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各

45、个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:(1)数据库需求分析。(2)数据库概念结构设计。(3)数据库逻辑结构设计。 3.4.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过上述系统功能分析,针对本系统的需求,总结出如下的需求信息:(1)本系统主要包括项目管理、产品管理、厂商管理。(2)项目中的投标设备基本都要分类,每一类包括一些产品。(3)每个厂商都生产自己的产品,通过这些产品来参与某个

46、项目的招标。一个厂商可以生产多个产品,甚至可以是多类产品。每个产品在招标时都要给出报价单。(4)每个产品都对应着一个产品类别,一个类别可以有多个产品。一个报价单对应着一个或者多个产品,一个产品对应着一个或多个报价单。(5)每个项目的招标设备有一个或多个产品类别,一个类别可以对应多个项目。经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计的数据项和数据结构:项目信息,数据项包括项目名称、项目时间、项目总造价、项目负责单位、项目内容说明等。(6)设备类别信息,数据项包括类别名称和类别说明。(7)厂商信息,数据项包括厂商名称、总部地址、注册建立时间、注册地址、注册资金、法人姓名、法人职务、企业性质、分支机构分公司分厂办事处、制造商在中国办事处或代理商代表的资料。(8)产品信息,数据项包括产品名称、所属厂商ID、所属类别ID、产品说明。报价单信

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号