《毕业设计--基于javaee的网上招投标管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计--基于javaee的网上招投标管理系统.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科生毕业设计(论文)题目:基于javaEE的网上招投标管理系统学院 计算机学院 班级 软件工程2班学生姓名 学号 2016年5月10日 摘要 随着工业和商业的发展,招投标管理系统在国内也变得更加成熟起来,使用得也是越来越频繁,如今已经成为企业在招投过程中必不可少的一个工具了。在如今信息量越来越多越来越大的时代,这种信息管理的模式可以让所有的信息更加的标准和规范;同时也节约了人力和财力。而根据如今的发展趋势来看,随着网络的发展,企业对这种招标系统的需求也将会越来越大。 为了满足市场的庞大需求,利用基于javaEE的环境开发技术,开发一个网上招投标管理系统十分的重要。本系统将对招标的全部过程做一
2、个对应的功能,同时将会提供给招标方和投标方各自所需要的相关资料,对各方的单独的协议完全保密,而且对历史的所有操作信息都将会有一个保存便于以后查看,对全部的招投标过程进行一个规范化,从而最大限度的提高双方的综合效益。 在设计研究的过程中,重点是如何实现实际情况中的所有功能的对应,本文将会详细描述对招投标管理系统的分析、设计、实现和测试的过程,同时也会使用实体联系图和数据结构表来讲解设计的方法,同时对数据库的设计也将通过数据库的设计模型进行讲解。并且对主要的系统功能的使用也将会有一个较为细致的描述,从而让读者更加容易的了解到系统的优势与它的实用价值。主要的技术便是jsp+struts2以及mysq
3、l来实现,最后就是对系统的整体的一个测试并分析及修改。 招投标管理系统将是现在以及未来必不可少的一样工具,信息化的世代必将到来。关键词:招投标,系统,jsp,struts2,mysqlAbstract With the development of industry and commerce, bidding management system in the country has become more mature, the use of more and more frequent, and now has become an enterprise in the bidding proc
4、ess is an essential tool for the. In todays increasingly more and more information, the mode of information management can make all the information more standards and norms, but also save the human and financial resources. According to the development trend of today, with the development of the netw
5、ork, the demand for this kind of bidding system will be more and more big. In order to meet the huge market demand, the use of javaEE based environment development technology, the development of an online bidding management system is very important. The system will bid for the whole process to do a
6、corresponding function, also will be provided to the tenderee and bidder and their needed information, separate agreement of the parties to the completely confidential and all of history information will have a save for later examination. Of all the bidding process for a standardized, to maximally i
7、mprove the comprehensive benefits of both sides. In the process of design and research, the focus is how to realize all the functions of the actual situation in the corresponding, this paper will be detailed description of tendering and bidding management system analysis, design, implementation and
8、testing process, but also use entity relationship diagram and data structure table to explain the design method, and the design of the database will also through the design of the database model to explain. And the use of the main function of the system will also have a more detailed description, so
9、 that readers more easily understand the advantages of the system and its practical value. The main technology is jsp+struts2 and MYSQL to achieve, and finally to the overall system of a test and analysis and modification. Bidding management system will be the same as now and the future of the same
10、tool, the future of information technology is bound to come.Key words:bidding,system,jsp,struts2,mysql目录1 前言51.1设计的背景51.2设计的目的与意义51.3设计的主要内容简介62 技术以及需求的分析72.1相关技术简介72.1.1JavaEE技术简介72.1.2MySQL数据库简介72.2运行的可行性分析72.2.1技术分析72.2.2经济分析72.2.3运营分析82.3系统的分析82.3.1系统概述82.3.2系统目标和解决的问题92.3.3系统非功能性需求103 管理系统的设计12
11、3.1系统的总体设计思想123.2开发环境的设计123.3功能分析与设计123.3.1用户注册与登录123.3.2用户信息的查看和修改123.3.3用户信息的删除133.3.4招投标信息的操作133.4数据分析与设计134 功能的实现(主要代码)154.1用户登录注册的实现154.2用户信息增、改的实现194.3用户管理员的管理的实现204.4界面美化的初步实现215 测试分析225.1环境测试225.2系统功能测试225.2.1注册功能225.2.2登陆功能245.2.3基本信息管理255.2.4招标方信息发布265.2.5招标内容查看275.2.6投标信息发布275.2.7投标信息查看28
12、5.3测试结果分析286 总结29致谢30参考文献31附录1321 前言1.1设计的背景 随着时代的发展,无论是以前还是现在人与人之间、企业与企业之间的相互合作越来越多,当需求方发出自己的招标信息时一定会有很多的供应方来投标,那么招标方和投标方就会出现一个信息交流的过程。 过去的时候招标方先通过拟定自己招标所需要的内容,然后再审核之后打印成纸质挡将招标的信息发布出去,然后再由投标方去阅读然后投标方再将自己的资料进行打印然后有招标方审核,这样一来相互的沟通变的十分的繁琐,同时一但需要修改和说明就得从头来一遍,所以现在我们就利用网络这个新时代的宠儿来进行信息的交换和相互的沟通这样一来省时省力同时还
13、大大提高了工作的效率。 现在很多公司都会去找那些招标的代理机构去进行招标,同时因为这一原因产生了很多的代理机构,但是这其中真正综合实力强大的机构很少,那些中小型的代理机构则会为了降低成本,减少人员和技术的投入等方面不能做到高效率的、专业的、廉洁的服务。而真正有实力的公司必定会投入齐全的人员和设备,那么费用相对来说就会较高,这样一来中小型企业就会选择便宜廉价的,那么市场就会被这些小型的不合格的招标代理机构所扰乱,导致了这些真正的代理机构不能正常的运作,人才不能够聚集在一起,优势也就没法发挥和体现了,对以后的发展十分的不利。 据统计:只有接近一半的中国企业的办公实现了网络化,而全部实现了OA、CA
14、D复制企业办公及管理系统的企业只占1/5,而真正有效利用的公司也就1/10;同时在这个过程中会出现费用不透明的情况,从而加大了企业的费用,并且有部分代理公司也有不负责任的行为出现,我国目前关于这部分的法律规定并不完善所以各种问题层出不穷。 本设计就是在这样一种背景下设计的。 1.2设计的目的与意义电子招投标系统是按照国家的规定的,已数据的电文为载体的通过网络进行信息交汇的系统。在如今这个网络飞速发展的时代,利用网络我们就可以在家里、办公室足不出户的了解全世界的事情,同样的我们也可以足不出户的进行招投标的管理,当招标方或投标方有什么新的信息或者改动的时候只需要在电脑上打开本系统对相应的文件进行修
15、改的就可以达到实时更新,只要鼠标一但点击保存上传信息之后马上就可以让对方了解到自己的变更更好的实现了相互的交流和沟通。这样就弥补了传统招标方式在时间和空间上的缺陷,减少了人员的投入,减少了中小型企业乃至大型企业的投资。同时在这个信息的发布的过程中变得透明化,投标方在看到招标方的所有的信息的时候都是一样的,而招标方因为没有了“中间人”所得到的投标方的信息是直接的,好坏的对比都掌握在招标方自己手中。电子招标利用网络进行数据的传输,这样更新速度快,用户双方都可以随时进行交易,相互交流也可以即时性。总得来讲本系统具有一下几大优势:消除了地域时间的限制,这样便于建立公平的招标市场。在投标商的公平竞争之中
16、达到效益最大化,这样便于招标方进行资源的分配。并且由于本系统是一个开放的。完全透明的系统,这样就可以大大增加可信度,十分有效的避免了招投标过程中的暗箱操作以及腐败的问题。并且在透明化条件下更加有利于监管部门的监管,这样一来一但出现各种不平等的事情马上就可以进行整改。同时因为是通过虚拟媒介的传输进行的所以节省了很多的物质上的成本,对环境也有一定的保护作用;而且所有的历史记录都被保存下来,便于以后需要的时候再回过头来进行查询。系统有利于简历信息库,关联相关的信息。因为当一个公司注册的时候公司的所有的基本信息都将被系统所录入,无论是招标方还是投标方都可以对对方进行详情的查询;当公司数量多、信息杂乱时
17、可以对全部的资料进行分类并显示,而如果像普通方式的进行人工的信息的记录和查询很容易出错和弄混淆,而通过系统的分类就可以很准确的查找。根据初步的统计目前中国企业有两千万以上,如果有十万、百万个公司进行招投标,一个公司一条数据就有十万、百万条,如此庞大的数据全部用人来整理的难度可想而知,不仅效率底下,及时的交流也差,并且一旦出错就将造成很大的损失,而在这样一个信息飞速发展的时代,招标管理系统的这种信息化占有很重要的地位。1.3设计的主要内容简介 设计的主要功能有用户登陆、用户注册、用户信息保存、招标信息发布、投标信息传递、审核、个人信息修改、个人信息删除以及密码安全的管理等一系列的相关功能。2 技
18、术以及需求的分析2.1相关技术简介 2.1.1JavaEE技术简介 JavaEE是J2EE改的一个新名称,而改名的原因是原来的J2EE知识Java企业的应用,但是由于WEB和EJB容器念的诞生,这使得Java平台必须推新框架,而这次的JavaEE就是以EJB3.0为核心的企业级的应用框架。 2.1.2MySQL数据库简介MySQL是由瑞典的MySQL AB公司开发的属于oracle公司旗下。在web的相关应用方面mysql是最好的关系数据库管理系统应用之一。MySQL是关联数据库管理系统,它关联数据库然后将数据保存在不一样的表中,而不是都放在一个里面,这样增加了操作的速度,挺高了实用性和灵活性
19、。同时MySQL的语言是用的SQL的标准化语言这样也消除了二者之间的差别,除了连接时的驱动不一样外,其它都可以交互使用;微软又对它进行了双授权,一个社区版和一个企业版,关键一点是它开放源码的特点,深受中小型企业的喜爱。2.2运行的可行性分析2.2.1技术分析使用Java的struts2进行action和事务的编写在课内课外我都得到了很好的学习和练习,并且因为Java的开源特性,所有的代码都可以自己亲自编写然后进行组合,容易上手,同时也较为方便。Java省略去了重载、多继承等一些模糊的概念。而且Java的通过其自身的接口和面向对象的特性可以实现重复代码的复用,这样大大减少了工作量,并且减少了占用
20、的内存。Java也具有很强的安全性,它不支持指针,所有的对内存的操作都要通过变量的实例对象来进行操作,这样就可以防止不法分子利用模糊的指针欺骗从而非法访问私有成员。Java的多线程也是很重要的特点之一,多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。2.2.2经济分析本系统的制作需要的知识都是Java较为基本的知识,只要可以使用就可以很好的制作出其大体的功能,并且操作数据库对相对应的信息进行操作,这样的只需要一次性的使用注册便可以一直使用
21、,然后就可以免去繁琐的人工筛选、人工整理等过程,同时也可以节约载体的问题,节省了人力便是节约了企业的资金。同时省去了中间代理投标公司的费用,可谓是一举多得。 对于大部分的中小型企业来说,节约很重要但是又想要完成对应的目标,那么在经济上本系统可以帮助企业减少人工的使用,减少出错率,这样既节约了成本又得到了预期的结果。2.2.3运营分析而在运营上面就更加的没有问题了,程序只要放在特定的服务器上便可以运行,由于Java语言的跨平台性,只要配置好运行的对应环境就可以在不断电不断网的情况下不断的为全部用户进行服务。而在运营的过程中因为没有指针这些繁琐的东西,用户在操作的时候不会出现死机的情况,同时系统本
22、身设置的保存系统会将原本存在的已经保存的信息自动备份一遍,这样便于查看数据和保护用户的资料。而由于它的安全性高、效率高、操作简单和百分百透明化,同时性价比又较高,必将受到企业的热爱。2.3系统的分析2.3.1系统概述 针对不同企事业单位,其招投标管理工作主要是针对不同项目、资源和采购等业务的相关申请、招投标和跟踪审核等相关业务的日常工作。其业务包括了一系列的复杂业务审核审批、合同履行评审等相关流程组成,主要包括了项目的立项申请审批、招标公告发布、资格预审流程、招标开标流程、评标流程管理、定标流程管理和签约流程管理等业务处理流程。同时,在评标和签约过程中又包括一些相关的子流程,包括了大量信息、资
23、源管理和报表输出打印以及企业信用评估和招投标业务公平性保证等相关辅助业务。另外,在某个项目申请、审核和招投标业务处理结束后,需要业务人员对相关材料进行归档处理,而现有的处理方式多采用纸质文件收集和人工处理的模式。但是,手上和纸质文件处理模式往往会造成工作量大、资源浪费、信息收集丢失和不准确等弊端,因此开发一套针对现有不同行业招投标业务的管理信息系统成为迫切的需要。本文将针对不同行业招投标管理业务进行需求分析,然后结合面向对象的思想和基于UML的建模方法,完成系统的需求分析、设计和实现。通过以上的业务场景需求分析,系统将需要解决的主要问题包括企业信息库和企业信用档案维护、专家信息库维护、招投标公
24、正性确定、中标企业履约考核、项目信息统计和招投标流程维护等。尤其针对招投标流程管理,又包括了招标计划和流程制定、资格审查报名流程、预审流程、投标开标流程、评标流程、定标流程和签约流程等多项复杂流程。因此,为了能够有效对招投标信息进行维护,本文将每次的招投标业务抽象成项目来进行管理。通过项目管理可以有效的定义控制其整体流程,并能够有效的定义该次招投标业务中的相关企业、数据和招投标文件等,同时能够很方便的对其进行查询和统计。其思想是在每次招投标项目开始前,将其当作项目首先进行信息初始化,包括了流程设置、投标数据和信息存放地址、专家信息维护和企业信息维护等。在接下来的招投标管理中,将所有相关于本次投
25、标的信息通过项目管理的方式来进行维护,从而实现信息的有效组织和维护。 其中,用户权限及公共数据管理为整个系统的基础模块,用户管理主要是对系统的用户进行添加、删除以及用户信息的修改等;权限管理是由管理员对系统用户进行权限分配。公共数据维护是由系统管理员对生活调查中需要填写数据的数据字典以及某些公共数据进行维护。企业信息库维护和建立包括了企业申请、监管单位审批和企业信息维护等相关功能。对于招标项目管理,系统的设计过程中将其看做项目进行管理,包括了项目启动、维护和考核等相关流程。同时,对于其流程管理通过基于工作流引擎的思想进行设计和实现,同时能够对其进行状态跟踪和查询。为了实现对企业的资信进行评估考
26、核,系统中建立各个阶段标的履约考核,通过考核结果对企业的信用等级进行评估,为招标过程提供决策参考。同时,为了能够实现招投标过程的公正性,在评标过程中专家通过随机抽取的方式进行确定。招投标文件归档管理是将每次招投标的相关文件进行归档存储,包括了标书、招标公告和相关合同书等,将不同的资源进行分类归档。2.3.2系统目标和解决的问题 结合不同行业和企事业单位招投标业务的需求和分析,本文在设计和实现招投标管理系统的过程中需要达到以下几方面的要求: 1、招投标业务处理流程复杂,本文对以上复杂的招投标流程通过面向对象的思想和UML建模语言进行了建模分析和梳理。通过用例分析对系统功能进行分解处理,对于复杂的
27、业务处理流程建立静态模型和动态模型。在静态模型的基础上,对主要实体的数据库进行设计;最后,通过传统的基于多层的JZEE模型对系统进行开发和实现。 2、针对招标企业的信用问题,系统在设计过程中增加了招标履约考核管理模块,针对于标书中的不同阶段的目的进行采用了可考核性指标进行评估和分析。通过对于完成标的情况建立企业的信用等级,同时建立招投标企业的信息库达到对于招标履行的可控性。 3、招投标的业务流程较为复杂,其中包括了项目审核、招标公告、格预审流程、招标开标流程、评标流程管理、定标流程管理和签约流程管理等业务处理流程。因此,在业务系统的分析和架构设计过程中如何实现业务流程的定义和控制将关系到系统实
28、现的成败。本文在系统的设计和实现过程中通过基于工作流引擎的流程处理模块,实现对招投标业务的建模分析、状态跟踪和业务控制,从而达到有效的流程定义和业务处理。 4、针对招投标管理中的核心公正性问题,为了达到整体业务的处理公平和公开,系统设计实现过程中通过流程审核分配以及专家信用评估和随机抽取审核专家的方式达到了招投标过程中的公正性。5、针对招投标业务数据的统计分析和决策问题,为了达到企业招投标业务的统计和易查询性,系统在设计过程中增加了各类不同的招投标业务查询和统计功能。同时,针对不同的功能为其提供了优秀的数据展现方式,从而达到为企业决策者进行服务的目的。2.3.3系统非功能性需求 对于业务信息管
29、理系统来说,除了业务功能相关需求以外还包括了系统运行、维护等相关方面的非功能性需求。相对一于功能性需求,非功能性需求不仅仅关乎软件产品的使用和性能,同时还在某种程度上影响到软件的功能性需求。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求价值。 对于招投标管理系统来说,本文的的非功能性需求主要包括:适用性要求,可靠性要求,性能要求,可支持性要求,下面分别对各项要求进行分析。 1.适用性要求适用性要求系统用户学习和操作的简单,根据要求可以延伸出这样四点模糊的需求:l)指明为了使用户能够完成普通日常工作所需要的培训时间,而且需要以那些从未接触过计算
30、机的新手以及普通用户和高级用户的术语来描述。系统用户涉及到相关部门的使人员、公司项目管理人员、评审专家等,系统使用培训对他们来说周期很短或者不需培训,而日常管理人员大部分属于计算机普通用户甚至是新手,这里所说的培训时间主要指针对这类用户。对于新手用户来讲,系统应当满足培训时间小于等于半天,否则将是不可接受的。2)指明典型终端用户可能的典型任务或事务的可度量任务时间。对于日常管理人员登录系统,从系统供能界面输入相关信息需要的时间,这当然会受到技术实现中性能问题的影响(网络传输速度、网络容量、RAM和CPU能力,它们共同决定了系统的响应时间),但是任务性能时间也更加受到系统适用性的影响。 2.可靠
31、性要求 没人喜欢错误、缺陷、系统故障和数据丢失,当系统出现故障和用户出现错误的操作后是否支持恢复,当用户在使用过程中遇到错误的时候是否可以立即定位问题,当业务场景和逻辑发生变化的时候系统是否支持,当网络不稳定或使用中异常中断的情况下系统是否都有相应的容错措施,这些都包含于可靠性要求中。需求中需要特别提到这些现象,显示系统到底以哪种用户能接收的程度运转。 (l)可用性(availability)。系统对于一个使用时间的指定百分比必须是可用的。对于客房子系统来说,系统必须7*24小时正常使用,而餐饮子系统也必须在进餐的高峰时段确保稳定。 (2)平均故障间隔时间和平均修复时间(MTBF和MTTR)。
32、允许系统出故障后不运转的时间,比如要求90%的系统故障要在5分钟内修复,99.9%的系统故障要在一小时内修复,这就要求在系统运行过程中需要稳定的技术支持团队,达到故障修复周期的最小化。 (3)准确性(accuracy)。产生数字输出的系统要求有多高的精确度。比如数以“万”为单位,统计时精确到小数点后面几位,才能让学位报盘是不超过国家规定的字段长度。 (4)每类错误。通常分为微小的错误、显著的错误和关键的错误三类。如数据的完全丢失或者系统的关键性模块不能使用。 3.性能要求,通常包括以下几个方面:(l)事务的响应时间:平均值、最大值。(2)吞吐量:每秒事务数。 (3)容量:系统可容纳的客户总数或
33、事务数。3 管理系统的设计3.1系统的总体设计思想系统的主要思路,当一个新用户要注册时,首先要一公司的名义进行一个注册表的填写,然后在注册表按要求填写完成之后进行提交,等待审核,后台的工作人员将对注册申请表进行一个主要信息的审核,只有达到注册要求的并且所有的信息真是可靠之后便会向对应的邮箱发送注册成功的消息,这时新的用户便产生了。然后在用户成功登录之后可以有一个菜单,这个菜单可以进行自己详细信息的一个修改、对自己所要招标的内容或者投标的内容进行一个发布或者查看,招标者可以对自己的招标信息进行实时的修改。然后如果是投标者选中的招标的项目的话,可以上传公司的相关资料或图片给招标方,然后等待招标方的
34、审核的对比,一但审核通过那么招标方和投标方便可以在适当的时间鉴定相对的合同。在这个过程中投标方和招标方的相互的交流所谈的条件和费用一些隐私内容只有双方才可以查看,他人无权限访问。3.2开发环境的设计开发本网站系统是使用myeclipse10.0+mysql进行设计实现。3.3功能分析与设计 3.3.1用户注册与登录用户进入网站主页,点击登录如果注册过有账号,凭借个人帐号和密码进行登陆;若是新用户则点击注册按钮,跳转到注册页面,注册页面上的所有带*号的内容都为必填内容,不填写将会进行提示,然后在必要信息都填写完成之后就是要提交进入审核阶段。用户进入审核阶段也可以进行登陆操作,此时还不能进行招投标
35、的操作,只能查看和修改个人信息,等待审核通过后才能获取相关权限。 3.3.2用户信息的查看和修改 注册的用户可以通过登陆进如招投标系统中,这样点击菜单栏目的个人信息栏目,系统将会从数据库中读取对应用户的详细信息展现出来,然后用户对自己想要修改的内容进行修改然后点击保存,系统将在页面提交内容后进行数据的数据的修改,并且刷新页面的内容,当用户只在表单上进行了修改但是没有保存是,将进行一个检测,并提醒用户是否进行修改保存。 3.3.3用户信息的删除用户的登录将会将会对登录的帐号进行一个区分,一个是普通用户即招投标方登陆时会进入各自的信息界面;而当检测到是管理员登陆的时候将会进入一个管理界面,管理界面
36、会罗列出所有注册的公司,这样管理员可以设置每一个公司的操作权限,已经查看每个公司的信息进行核查,对达成协议的双方的协议也可以查看,让监管部门进行监管。用户自己可以删除自己的信息,不能对他人进行操作;而管理员可以管理全部用户的信息和状态。 3.3.4招投标信息的操作 招标方登录之后可以对自己所要招标的内容进行设计、上传和发布,然后等待审核,审核通过后发布到一个公共的信息发布页面,所有的招投标公司都可以进行查看。同时招标公司在收到投标公司的申请后,可以查看对应投标公司的相关的基本信息,从而进行对比选择。 投标公司登录之后则可以对全部的招标信息进行查看进行投标,同时可以查看对应招标公司的基本信息。3
37、.4数据分析与设计对于数据的设计将会有一个普通用户登录表格,这里记录了所有注册用户的登陆名和密码;一个管理员登录表格,记录管理员的登录和管理员的信息。然后是公司表格,这里包括每一个公司对应的信息信息和内容。然后是一个全部的招标信息的表,利用外键和公司对应。最后是一个历史记录的表格,它会将过去全部的删除内容和对应的公司关联起来并将数据保存以便以后查询。在业务信息软件系统设计的过程中,开发人员在功能设计和开发过程中将会依据业务功能之间的关联关系,通过分解协调的方法进行划分模块和功能子系统的方法进行软件开发。所谓分解就是将系统划分为不同的业务功能模块,各个模块之间尽量减少其藕合性,同时在模块内部尽量
38、实现高内聚性。这样,通过划分模块的方式,即有利于整体业务的分解开发,同时通过不同模块之间的协调实现整体系统的业务需求。在系统开发的过程中,本文采用了上述分解划分的业务分解方法,同时在整体的划分过程中遵循以下相关原则:1、单个模块内部具有高内聚性,同时具有相对独立的功能。业务模块的划分,必须使得单个模块内的业务之间具有很好的内聚性。同时,各个模块间尽量减少相应的藕合,从而较少了模块间开发的相互影响。从而,整体的开发有利于进行业务分工,同时保证了软件产品的开发效率和代码质量。2、业务模块之间数据的祸合性尽量要小。在业务模块的设计过程中,应该尽量采用接口的方式,从而减少各个业务模块之间的数据依赖性,
39、从而实现了系统的结构更加松藕合。3、业务模块的划分同时应该尽量减少数据的冗余性。也就是说,在系统业务的数据划分总应尽量减少数据的重复性,应尽量使得对于相关业务的数据的处理在某个业务模块中进行。4、业务模块的划分同时应该考虑系统的分阶段实现的影响。对于大型的业务处理系统来说,系统的实现会被划分到多个迭代过程来完成,因此在业务模块划分的过程中应尽量适应分时间实现的过程。5、业务模块的划分应该同时考虑的各种系统资源的充分使用,包括各种网络和硬件资源。在对系统业务功能进行模块划分的过程中,我们需要尽量多的考虑现有设备资源的搭配,使得各种设备资源和信息资源能够合理分布和充分使用。通过合理应用,从而减少了
40、系统对网络资源的过分依赖,同时又能够减少数据的输入和输出以及数据通信所带来的通信设备压力。对于业务管理系统来说,业务模块划分的方法主要包括:功能划分(按业务处理功能划分)、顺序划分、数据拟和、过程划分、时间划分、环境划分。按功能划分是目前最常用的一种划分方法。按业务处理顺序划分要依据业务流程分析的结果,这种划分方式在一些时间和处理过程顺序特别强的系统中常常采用。4 功能的实现(主要代码)4.1用户登录注册的实现用户登录的界面为两个文本输入以及一个登录按钮和一个注册按钮。用户名:密码: 当用户提交登录名和密码之后会将表单数据传入服务器,此时就是对传入的数据与数据库保存的数据进行比对。public
41、 class DBFindUser Connection conn;PreparedStatement pst;public String userLogin(UserMineDao uDao) String sql = select * from B_人员 Where 人员=? AND 密码=dbo.EncryptPassWord(?);DBConnection dbc = new DBConnection();ResultSet rs = null;try conn = dbc.getConnection();pst = conn.prepareStatement(sql);pst.set
42、String(1, uDao.getPeople();pst.setString(2, uDao.getPassWord();rs = pst.executeQuery(); catch (Exception e) / TODO: handle exceptionreturn null;public UserMineDao findAll(UserMineDao uDao) throws SQLException String sql = select * from B_人员 Where 人员=? AND 密码=dbo.EncryptPassWord(?);DBConnection dbc =
43、 new DBConnection();ResultSet rs = null;try conn = dbc.getConnection();pst = conn.prepareStatement(sql);pst.setString(1, uDao.getPeople();pst.setString(2, uDao.getPassWord();rs = pst.executeQuery();while (rs.next() uDao.setPeople(rs.getString(人员);uDao.setUserName(rs.getString(姓名);uDao.setPassWord(rs.getString(密码);. catch (Exception e) / TODO: handle exception finally return uDao; 在后台的代码运行之后进行比对之后如果用户密码正确则进入对应的信息页面,如果用户错误则返回本身的登录界面,此时用户自己就可以进行注册。注册的表单对应两个,一个是招标方注册一个是投标方注册。这里采用下拉菜单的方式进行操作,当选定注册的种类时候进行对应资料的注册。Register.jsp代码如下:请选择注册的类型: 终端用户注册option onClick=window.location=regis
限制150内