已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于javaEE的网上招投标管理系统毕业论文目录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 管理系统的设计123.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投标信息查看285.3测试结果分析286 总结29致谢30参考文献31附录1321 前言1.1设计的背景 随着时代的发展,无论是以前还是现在人与人之间、企业与企业之间的相互合作越来越多,当需求方发出自己的招标信息时一定会有很多的供应方来投标,那么招标方和投标方就会出现一个信息交流的过程。 过去的时候招标方先通过拟定自己招标所需要的内容,然后再审核之后打印成纸质挡将招标的信息发布出去,然后再由投标方去阅读然后投标方再将自己的资料进行打印然后有招标方审核,这样一来相互的沟通变的十分的繁琐,同时一但需要修改和说明就得从头来一遍,所以现在我们就利用网络这个新时代的宠儿来进行信息的交换和相互的沟通这样一来省时省力同时还大大提高了工作的效率。 现在很多公司都会去找那些招标的代理机构去进行招标,同时因为这一原因产生了很多的代理机构,但是这其中真正综合实力强大的机构很少,那些中小型的代理机构则会为了降低成本,减少人员和技术的投入等方面不能做到高效率的、专业的、廉洁的服务。而真正有实力的公司必定会投入齐全的人员和设备,那么费用相对来说就会较高,这样一来中小型企业就会选择便宜廉价的,那么市场就会被这些小型的不合格的招标代理机构所扰乱,导致了这些真正的代理机构不能正常的运作,人才不能够聚集在一起,优势也就没法发挥和体现了,对以后的发展十分的不利。 据统计:只有接近一半的中国企业的办公实现了网络化,而全部实现了OA、CAD复制企业办公及管理系统的企业只占1/5,而真正有效利用的公司也就1/10;同时在这个过程中会出现费用不透明的情况,从而加大了企业的费用,并且有部分代理公司也有不负责任的行为出现,我国目前关于这部分的法律规定并不完善所以各种问题层出不穷。 本设计就是在这样一种背景下设计的。 1.2设计的目的与意义电子招投标系统是按照国家的规定的,已数据的电文为载体的通过网络进行信息交汇的系统。在如今这个网络飞速发展的时代,利用网络我们就可以在家里、办公室足不出户的了解全世界的事情,同样的我们也可以足不出户的进行招投标的管理,当招标方或投标方有什么新的信息或者改动的时候只需要在电脑上打开本系统对相应的文件进行修改的就可以达到实时更新,只要鼠标一但点击保存上传信息之后马上就可以让对方了解到自己的变更更好的实现了相互的交流和沟通。这样就弥补了传统招标方式在时间和空间上的缺陷,减少了人员的投入,减少了中小型企业乃至大型企业的投资。同时在这个信息的发布的过程中变得透明化,投标方在看到招标方的所有的信息的时候都是一样的,而招标方因为没有了“中间人”所得到的投标方的信息是直接的,好坏的对比都掌握在招标方自己手中。电子招标利用网络进行数据的传输,这样更新速度快,用户双方都可以随时进行交易,相互交流也可以即时性。总得来讲本系统具有一下几大优势:消除了地域时间的限制,这样便于建立公平的招标市场。在投标商的公平竞争之中达到效益最大化,这样便于招标方进行资源的分配。并且由于本系统是一个开放的。完全透明的系统,这样就可以大大增加可信度,十分有效的避免了招投标过程中的暗箱操作以及腐败的问题。并且在透明化条件下更加有利于监管部门的监管,这样一来一但出现各种不平等的事情马上就可以进行整改。同时因为是通过虚拟媒介的传输进行的所以节省了很多的物质上的成本,对环境也有一定的保护作用;而且所有的历史记录都被保存下来,便于以后需要的时候再回过头来进行查询。系统有利于简历信息库,关联相关的信息。因为当一个公司注册的时候公司的所有的基本信息都将被系统所录入,无论是招标方还是投标方都可以对对方进行详情的查询;当公司数量多、信息杂乱时可以对全部的资料进行分类并显示,而如果像普通方式的进行人工的信息的记录和查询很容易出错和弄混淆,而通过系统的分类就可以很准确的查找。根据初步的统计目前中国企业有两千万以上,如果有十万、百万个公司进行招投标,一个公司一条数据就有十万、百万条,如此庞大的数据全部用人来整理的难度可想而知,不仅效率底下,及时的交流也差,并且一旦出错就将造成很大的损失,而在这样一个信息飞速发展的时代,招标管理系统的这种信息化占有很重要的地位。1.3设计的主要内容简介 设计的主要功能有用户登陆、用户注册、用户信息保存、招标信息发布、投标信息传递、审核、个人信息修改、个人信息删除以及密码安全的管理等一系列的相关功能。2 技术以及需求的分析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是关联数据库管理系统,它关联数据库然后将数据保存在不一样的表中,而不是都放在一个里面,这样增加了操作的速度,挺高了实用性和灵活性。同时MySQL的语言是用的SQL的标准化语言这样也消除了二者之间的差别,除了连接时的驱动不一样外,其它都可以交互使用;微软又对它进行了双授权,一个社区版和一个企业版,关键一点是它开放源码的特点,深受中小型企业的喜爱。2.2运行的可行性分析2.2.1技术分析使用Java的struts2进行action和事务的编写在课内课外我都得到了很好的学习和练习,并且因为Java的开源特性,所有的代码都可以自己亲自编写然后进行组合,容易上手,同时也较为方便。Java省略去了重载、多继承等一些模糊的概念。而且Java的通过其自身的接口和面向对象的特性可以实现重复代码的复用,这样大大减少了工作量,并且减少了占用的内存。Java也具有很强的安全性,它不支持指针,所有的对内存的操作都要通过变量的实例对象来进行操作,这样就可以防止不法分子利用模糊的指针欺骗从而非法访问私有成员。Java的多线程也是很重要的特点之一,多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。2.2.2经济分析本系统的制作需要的知识都是Java较为基本的知识,只要可以使用就可以很好的制作出其大体的功能,并且操作数据库对相对应的信息进行操作,这样的只需要一次性的使用注册便可以一直使用,然后就可以免去繁琐的人工筛选、人工整理等过程,同时也可以节约载体的问题,节省了人力便是节约了企业的资金。同时省去了中间代理投标公司的费用,可谓是一举多得。 对于大部分的中小型企业来说,节约很重要但是又想要完成对应的目标,那么在经济上本系统可以帮助企业减少人工的使用,减少出错率,这样既节约了成本又得到了预期的结果。2.2.3运营分析而在运营上面就更加的没有问题了,程序只要放在特定的服务器上便可以运行,由于Java语言的跨平台性,只要配置好运行的对应环境就可以在不断电不断网的情况下不断的为全部用户进行服务。而在运营的过程中因为没有指针这些繁琐的东西,用户在操作的时候不会出现死机的情况,同时系统本身设置的保存系统会将原本存在的已经保存的信息自动备份一遍,这样便于查看数据和保护用户的资料。而由于它的安全性高、效率高、操作简单和百分百透明化,同时性价比又较高,必将受到企业的热爱。2.3系统的分析2.3.1系统概述 针对不同企事业单位,其招投标管理工作主要是针对不同项目、资源和采购等业务的相关申请、招投标和跟踪审核等相关业务的日常工作。其业务包括了一系列的复杂业务审核审批、合同履行评审等相关流程组成,主要包括了项目的立项申请审批、招标公告发布、资格预审流程、招标开标流程、评标流程管理、定标流程管理和签约流程管理等业务处理流程。同时,在评标和签约过程中又包括一些相关的子流程,包括了大量信息、资源管理和报表输出打印以及企业信用评估和招投标业务公平性保证等相关辅助业务。另外,在某个项目申请、审核和招投标业务处理结束后,需要业务人员对相关材料进行归档处理,而现有的处理方式多采用纸质文件收集和人工处理的模式。但是,手上和纸质文件处理模式往往会造成工作量大、资源浪费、信息收集丢失和不准确等弊端,因此开发一套针对现有不同行业招投标业务的管理信息系统成为迫切的需要。本文将针对不同行业招投标管理业务进行需求分析,然后结合面向对象的思想和基于UML的建模方法,完成系统的需求分析、设计和实现。通过以上的业务场景需求分析,系统将需要解决的主要问题包括企业信息库和企业信用档案维护、专家信息库维护、招投标公正性确定、中标企业履约考核、项目信息统计和招投标流程维护等。尤其针对招投标流程管理,又包括了招标计划和流程制定、资格审查报名流程、预审流程、投标开标流程、评标流程、定标流程和签约流程等多项复杂流程。因此,为了能够有效对招投标信息进行维护,本文将每次的招投标业务抽象成项目来进行管理。通过项目管理可以有效的定义控制其整体流程,并能够有效的定义该次招投标业务中的相关企业、数据和招投标文件等,同时能够很方便的对其进行查询和统计。其思想是在每次招投标项目开始前,将其当作项目首先进行信息初始化,包括了流程设置、投标数据和信息存放地址、专家信息维护和企业信息维护等。在接下来的招投标管理中,将所有相关于本次投标的信息通过项目管理的方式来进行维护,从而实现信息的有效组织和维护。 其中,用户权限及公共数据管理为整个系统的基础模块,用户管理主要是对系统的用户进行添加、删除以及用户信息的修改等;权限管理是由管理员对系统用户进行权限分配。公共数据维护是由系统管理员对生活调查中需要填写数据的数据字典以及某些公共数据进行维护。企业信息库维护和建立包括了企业申请、监管单位审批和企业信息维护等相关功能。对于招标项目管理,系统的设计过程中将其看做项目进行管理,包括了项目启动、维护和考核等相关流程。同时,对于其流程管理通过基于工作流引擎的思想进行设计和实现,同时能够对其进行状态跟踪和查询。为了实现对企业的资信进行评估考核,系统中建立各个阶段标的履约考核,通过考核结果对企业的信用等级进行评估,为招标过程提供决策参考。同时,为了能够实现招投标过程的公正性,在评标过程中专家通过随机抽取的方式进行确定。招投标文件归档管理是将每次招投标的相关文件进行归档存储,包括了标书、招标公告和相关合同书等,将不同的资源进行分类归档。2.3.2系统目标和解决的问题 结合不同行业和企事业单位招投标业务的需求和分析,本文在设计和实现招投标管理系统的过程中需要达到以下几方面的要求: 1、招投标业务处理流程复杂,本文对以上复杂的招投标流程通过面向对象的思想和UML建模语言进行了建模分析和梳理。通过用例分析对系统功能进行分解处理,对于复杂的业务处理流程建立静态模型和动态模型。在静态模型的基础上,对主要实体的数据库进行设计;最后,通过传统的基于多层的JZEE模型对系统进行开发和实现。 2、针对招标企业的信用问题,系统在设计过程中增加了招标履约考核管理模块,针对于标书中的不同阶段的目的进行采用了可考核性指标进行评估和分析。通过对于完成标的情况建立企业的信用等级,同时建立招投标企业的信息库达到对于招标履行的可控性。 3、招投标的业务流程较为复杂,其中包括了项目审核、招标公告、格预审流程、招标开标流程、评标流程管理、定标流程管理和签约流程管理等业务处理流程。因此,在业务系统的分析和架构设计过程中如何实现业务流程的定义和控制将关系到系统实现的成败。本文在系统的设计和实现过程中通过基于工作流引擎的流程处理模块,实现对招投标业务的建模分析、状态跟踪和业务控制,从而达到有效的流程定义和业务处理。 4、针对招投标管理中的核心公正性问题,为了达到整体业务的处理公平和公开,系统设计实现过程中通过流程审核分配以及专家信用评估和随机抽取审核专家的方式达到了招投标过程中的公正性。5、针对招投标业务数据的统计分析和决策问题,为了达到企业招投标业务的统计和易查询性,系统在设计过程中增加了各类不同的招投标业务查询和统计功能。同时,针对不同的功能为其提供了优秀的数据展现方式,从而达到为企业决策者进行服务的目的。2.3.3系统非功能性需求 对于业务信息管理系统来说,除了业务功能相关需求以外还包括了系统运行、维护等相关方面的非功能性需求。相对一于功能性需求,非功能性需求不仅仅关乎软件产品的使用和性能,同时还在某种程度上影响到软件的功能性需求。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求价值。 对于招投标管理系统来说,本文的的非功能性需求主要包括:适用性要求,可靠性要求,性能要求,可支持性要求,下面分别对各项要求进行分析。 1.适用性要求适用性要求系统用户学习和操作的简单,根据要求可以延伸出这样四点模糊的需求:l)指明为了使用户能够完成普通日常工作所需要的培训时间,而且需要以那些从未接触过计算机的新手以及普通用户和高级用户的术语来描述。系统用户涉及到相关部门的使人员、公司项目管理人员、评审专家等,系统使用培训对他们来说周期很短或者不需培训,而日常管理人员大部分属于计算机普通用户甚至是新手,这里所说的培训时间主要指针对这类用户。对于新手用户来讲,系统应当满足培训时间小于等于半天,否则将是不可接受的。2)指明典型终端用户可能的典型任务或事务的可度量任务时间。对于日常管理人员登录系统,从系统供能界面输入相关信息需要的时间,这当然会受到技术实现中性能问题的影响(网络传输速度、网络容量、RAM和CPU能力,它们共同决定了系统的响应时间),但是任务性能时间也更加受到系统适用性的影响。 2.可靠性要求 没人喜欢错误、缺陷、系统故障和数据丢失,当系统出现故障和用户出现错误的操作后是否支持恢复,当用户在使用过程中遇到错误的时候是否可以立即定位问题,当业务场景和逻辑发生变化的时候系统是否支持,当网络不稳定或使用中异常中断的情况下系统是否都有相应的容错措施,这些都包含于可靠性要求中。需求中需要特别提到这些现象,显示系统到底以哪种用户能接收的程度运转。 (l)可用性(availability)。系统对于一个使用时间的指定百分比必须是可用的。对于客房子系统来说,系统必须7*24小时正常使用,而餐饮子系统也必须在进餐的高峰时段确保稳定。 (2)平均故障间隔时间和平均修复时间(MTBF和MTTR)。允许系统出故障后不运转的时间,比如要求90%的系统故障要在5分钟内修复,99.9%的系统故障要在一小时内修复,这就要求在系统运行过程中需要稳定的技术支持团队,达到故障修复周期的最小化。 (3)准确性(accuracy)。产生数字输出的系统要求有多高的精确度。比如数以“万”为单位,统计时精确到小数点后面几位,才能让学位报盘是不超过国家规定的字段长度。 (4)每类错误。通常分为微小的错误、显著的错误和关键的错误三类。如数据的完全丢失或者系统的关键性模块不能使用。 3.性能要求,通常包括以下几个方面:(l)事务的响应时间:平均值、最大值。(2)吞吐量:每秒事务数。 (3)容量:系统可容纳的客户总数或事务数。3 管理系统的设计3.1系统的总体设计思想系统的主要思路,当一个新用户要注册时,首先要一公司的名义进行一个注册表的填写,然后在注册表按要求填写完成之后进行提交,等待审核,后台的工作人员将对注册申请表进行一个主要信息的审核,只有达到注册要求的并且所有的信息真是可靠之后便会向对应的邮箱发送注册成功的消息,这时新的用户便产生了。然后在用户成功登录之后可以有一个菜单,这个菜单可以进行自己详细信息的一个修改、对自己所要招标的内容或者投标的内容进行一个发布或者查看,招标者可以对自己的招标信息进行实时的修改。然后如果是投标者选中的招标的项目的话,可以上传公司的相关资料或图片给招标方,然后等待招标方的审核的对比,一但审核通过那么招标方和投标方便可以在适当的时间鉴定相对的合同。在这个过程中投标方和招标方的相互的交流所谈的条件和费用一些隐私内容只有双方才可以查看,他人无权限访问。3.2开发环境的设计开发本网站系统是使用myeclipse10.0+mysql进行设计实现。3.3功能分析与设计 3.3.1用户注册与登录用户进入网站主页,点击登录如果注册过有账号,凭借个人帐号和密码进行登陆;若是新用户则点击注册按钮,跳转到注册页面,注册页面上的所有带*号的内容都为必填内容,不填写将会进行提示,然后在必要信息都填写完成之后就是要提交进入审核阶段。用户进入审核阶段也可以进行登陆操作,此时还不能进行招投标的操作,只能查看和修改个人信息,等待审核通过后才能获取相关权限。 3.3.2用户信息的查看和修改 注册的用户可以通过登陆进如招投标系统中,这样点击菜单栏目的个人信息栏目,系统将会从数据库中读取对应用户的详细信息展现出来,然后用户对自己想要修改的内容进行修改然后点击保存,系统将在页面提交内容后进行数据的数据的修改,并且刷新页面的内容,当用户只在表单上进行了修改但是没有保存是,将进行一个检测,并提醒用户是否进行修改保存。 3.3.3用户信息的删除用户的登录将会将会对登录的帐号进行一个区分,一个是普通用户即招投标方登陆时会进入各自的信息界面;而当检测到是管理员登陆的时候将会进入一个管理界面,管理界面会罗列出所有注册的公司,这样管理员可以设置每一个公司的操作权限,已经查看每个公司的信息进行核查,对达成协议的双方的协议也可以查看,让监管部门进行监管。用户自己可以删除自己的信息,不能对他人进行操作;而管理员可以管理全部用户的信息和状态。 3.3.4招投标信息的操作 招标方登录之后可以对自己所要招标的内容进行设计、上传和发布,然后等待审核,审核通过后发布到一个公共的信息发布页面,所有的招投标公司都可以进行查看。同时招标公司在收到投标公司的申请后,可以查看对应投标公司的相关的基本信息,从而进行对比选择。 投标公司登录之后则可以对全部的招标信息进行查看进行投标,同时可以查看对应招标公司的基本信息。3.4数据分析与设计对于数据的设计将会有一个普通用户登录表格,这里记录了所有注册用户的登陆名和密码;一个管理员登录表格,记录管理员的登录和管理员的信息。然后是公司表格,这里包括每一个公司对应的信息信息和内容。然后是一个全部的招标信息的表,利用外键和公司对应。最后是一个历史记录的表格,它会将过去全部的删除内容和对应的公司关联起来并将数据保存以便以后查询。在业务信息软件系统设计的过程中,开发人员在功能设计和开发过程中将会依据业务功能之间的关联关系,通过分解协调的方法进行划分模块和功能子系统的方法进行软件开发。所谓分解就是将系统划分为不同的业务功能模块,各个模块之间尽量减少其藕合性,同时在模块内部尽量实现高内聚性。这样,通过划分模块的方式,即有利于整体业务的分解开发,同时通过不同模块之间的协调实现整体系统的业务需求。在系统开发的过程中,本文采用了上述分解划分的业务分解方法,同时在整体的划分过程中遵循以下相关原则:1、单个模块内部具有高内聚性,同时具有相对独立的功能。业务模块的划分,必须使得单个模块内的业务之间具有很好的内聚性。同时,各个模块间尽量减少相应的藕合,从而较少了模块间开发的相互影响。从而,整体的开发有利于进行业务分工,同时保证了软件产品的开发效率和代码质量。2、业务模块之间数据的祸合性尽量要小。在业务模块的设计过程中,应该尽量采用接口的方式,从而减少各个业务模块之间的数据依赖性,从而实现了系统的结构更加松藕合。3、业务模块的划分同时应该尽量减少数据的冗余性。也就是说,在系统业务的数据划分总应尽量减少数据的重复性,应尽量使得对于相关业务的数据的处理在某个业务模块中进行。4、业务模块的划分同时应该考虑系统的分阶段实现的影响。对于大型的业务处理系统来说,系统的实现会被划分到多个迭代过程来完成,因此在业务模块划分的过程中应尽量适应分时间实现的过程。5、业务模块的划分应该同时考虑的各种系统资源的充分使用,包括各种网络和硬件资源。在对系统业务功能进行模块划分的过程中,我们需要尽量多的考虑现有设备资源的搭配,使得各种设备资源和信息资源能够合理分布和充分使用。通过合理应用,从而减少了系统对网络资源的过分依赖,同时又能够减少数据的输入和输出以及数据通信所带来的通信设备压力。对于业务管理系统来说,业务模块划分的方法主要包括:功能划分(按业务处理功能划分)、顺序划分、数据拟和、过程划分、时间划分、环境划分。按功能划分是目前最常用的一种划分方法。按业务处理顺序划分要依据业务流程分析的结果,这种划分方式在一些时间和处理过程顺序特别强的系统中常常采用。4 功能的实现(主要代码)4.1用户登录注册的实现用户登录的界面为两个文本输入以及一个登录按钮和一个注册按钮。用户名:密码: 当用户提交登录名和密码之后会将表单数据传入服务器,此时就是对传入的数据与数据库保存的数据进行比对。public 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.setString(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 = 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代码如下:请选择注册的类型: 终端用户注册代理公司注册那么在注册的过程中,用户注册时是否规范注册填写我们也将会有一个对应的检测通过检测来查看是否满足条件,用javascript编写对应的验证来进行初步的分析。比如是否输入必须输入分信息、两次输入的密码是否一致、注册的用户是否重复等。 window.onload = function() var name =;if (name = yes) alert(用户名可用) else if (name = no) alert(用戶已存在); ; function check() var cn = document.getElementById(username);if (cn.value = ) alert(请填写用户名!);else document.form1.action=findForAction.action; document.form1.submit(); function register() var cn = document.getElementById(username);var userpassword = document.getElementById(userpassword);var userpassword1 = document.getElementById(userpassword1);if (cn.value = ) alert(请填写用户名!); else if (userpassword.value = ) alert(请填写密码!); else if (userpassword1.value != userpassword.value) alert(两次密码不相同,请确认!); else document.form1.action = registerAction.action;document.form1.submit();function check1() var cn = document.getElementById(username);if (cn.value = ) alert(请填写用户名!);function check2() var userpassword = document.getElementById(userpassword);var userpassword1 = document.getElementById(userpassword1);if (userpassword.value = ) alert(请填写密码!); else if (userpassword1.value != userpassword.value) alert(两次密码不相同,请确认!); 在验证通过之后才能进行提交,提交之后对获取的表单数据进行一个保存的操作,将表单的相对应的数据保存在数据库中。public class DBAddForRegister .public void comRegister() throws UnsupportedEncodingException String sql = .;String sql1 = .;DBConnection dbc = new DBConnection();conn = dbc.getConnection();HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();try pst = conn.prepareStatement(sql);pst.setString(1, new String(request.getParameter(cn).getBytes(ISO-8859-1), utf-8);pst.setString(2, new String(request.getParameter(acn).getBytes(ISO-8859-1), utf-8);. catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();在注册成功之后之后变会自动返回登录界面,用户此时就可以通过刚刚注册的用户名和密码进行登录了。4.2用户信息增、改的实现用户登录成功之后跳转到一个信息管理页面,这页面可以查看个人信息和修改。菜单信息管理个人信息企业信息其它管理.欢迎进入信息管理系统!以上是用户登录成功之后的页面,这个页面提供了用户管理个人信息和企业信息两个不分的内容,用户在这里可以对自己的信息以及公司的信息进行修改,同时也可以发布信息。然后就是一个修改信息的功能,用户通过对所需要修改的对应数据传输到后台然后操作数据库进行修改。4.3用户管理员的管理的实现 相应的访问控制组件中,资源的访问权通过系统用户角色来划分,同时将角色和相应的用户组关联,确定不同用户组所包含的角色。而用户组是系统中相关人员和用户的组合,按照一定的组织结构来进行分配。 用户(usERS)是对数据对象进行操作的主体,可以是人、机器设备、计算机网络或其他任何有权力的代理.所有可以独立访问信息系统中数据或用数据表示的其他资源的主体的全体,构成用户组。 组(GROUP)是对用户的包含结构,一类拥有相同权限的用户,比如同一部门下的职工,或者同一类型的学生等。用户将不直接与角色(ROLES)进行关联,而是将用户进行组包装后,有组与角色进行关联。 角色(ROLES)表示组织或部门中的工作或者职务,是一定数量权限的集合.将角色引入到权限管理中解除了用户和权限之间的直接绑定,建立了用户与访问权限之间的联系.一个部门中角色的全体构成角色集合。角色将于权限(Permission)进行关联,确定角色享有的权限。 许可(Permissions)和权限(Permission),许可描述了角色对计算机资源的访问和操作所具有的权限,其反映的是授权的结果。比如授予某个角色对计算机资源有读的权限,则代表了一个许可的存在,这个许可表示角色获取了对计算机资源的读许可。针对操作来说,其描述的是许可和操作之间的一种关联关系,而这层关系则表示了某一角色对某一操作所具有的权限及权限状态。 用户组分配(UserAssignment)是用户到组的映射,表示某一用户所划归的组,用户与组是多对多关系,即某一用户可以划归一个或多个组,相同的某一组也可包含不同的用户。组角色分配(GroupAssigliment)是组到角色的映射,表示一个组所具有的角色,组与角色也是多对多关系,即一个组可以具有一个或多个角色,相同的某一角色也可分配给不同组。角色权限分配(PermissionAssignlne叫,角色权限分配是角色到权限的映射,表示一个角色所拥有的权限,角色与权限是多对多的关系,即一个角色可以拥有多个权限,同样,一个权限也可以分配给不同的角色。本系统将RBAC模型中的权限集规定为对页面资源的访问权限。根据资源、角色、用户三级管理的机制,灵活的为用户指定角色,为角色指定可访问的资源,从而使用户的权限成为可配置的。4.4界面美化的初步实现 1.系统架构清晰、界面友好美观。 清晰地条理是一个网页成功的重要条件之一,只有清楚的展示出自己网页的线索,才能让用户在使用时准确快速地得到想要的信息。当然,界面是给人的第一感觉,界面美观与否直接影响到网页的质量,所以网页一定要实现界面友好美观。 2.文字图片介绍详细。 这个网页重要的作用是展示介绍,所以只有详细的介绍才能尽可能地完善信息。字图片是网页必不可少的两部分,这两部分至关重要,图片文字的混搭具有一定的效果。 3.提供多种信息搜索方式,用户可根据需要方便、快捷地查找到所需信息。 在互联网发达的今天,信息量复杂繁多,想要得到更多信息,不仅局限于一个网页,还可以选择访问其他网页。5 测试分析5.1环境测试 对系统环境的测试,载jdk进行安装,并在环境变量中配置好tomcat的运行所需的环境,然后利用java和javac的指令代码在doc下进行运行,-version进行jdk版本的查看,一切都正常则表示环境配置成功。在操作的过程中系统找不到指定的jdk的位置,通过错误的查询发现是重复安装了相同的jdk,删除一个就可以完整运行。而在配置客户端的电脑的时候配置环境则是绝对路径的一个文件夹配置重复。在解决这两个问题之后成功的可以运行简单java文本文件,也代表环境测试成功。5.2系统功能测试在环境配置和测试完成以后就是对系统的测试阶段了,这个阶段首先是编译网站发布在tomcat中,所以第一下用浏览器打开的就是一个选择性的三个链接,分别对应的是招标公司、投标公司和注册三个不同的超链接的页面,用户在一开始就应该选定所使的功能,以便于更好的进行下一步的操作。5.2.1注册功能首先我们测试的是注册功能,注册时首先要选择注册的类型,我们这里分为两种注的方式,用户选择不同的注册方式对应这注册不同的注册内容,然后进行相对应的内容的注册,然后用户会进入注册的页面,我们设定登陆名、密码为必须填写的内容,通过javascript控制和验证用户是否填写,当用户都填写正确时才允许注册,这个时候用户的资料就会保存到到后台的数据库中。 同时在注册的同时我们添加了一个验证按钮,这验证按钮是用来验证用户注册的时候所注册的用户名是否重复的,当用户点击验证是系统会根据输入的用户的注册名去数据库中进行查找,如果能够查到相同的用户名那么就会提示用户用户名不可用防止重复注册造成一些列的问题。 然后就是对用户输入的密码进行确认的验证,只有当用户两次输入的密码一样的时候才允许注册,否则需要用户重新输入。如果用的用户名可以使用同时两次输入的密码都是相同的时候,便可以进行注册了,此时用户注册的信息便会成功的保存到数据库中去。保存到数据库中之后我们就可以进行登陆的操作了。5.2.2登陆功能当用户注册成功之后用户就可以进行登陆了,首先是选择登录的类型,选择之后就会进入输入用户名密码的界面。如果用户输入的用户名或密码错误的时候,系统将会自动返回登陆页面,这时说明登陆不成功;反之用户正确输入信息便会跳转信息界面。这时用户的就会进入信息管理系统中去,此时只看的到两个信息,一个人信息和一个企业信息,这里分别对应着注册人的信息和注册的人员所属公司的信息。只有在点击了“个人信息”这个菜单选项后才会显示招投标的菜单。这时候用户就可以做出自己需要的操作了。5.2.3基本信息管理登陆之后就是对基本信息的一个查看和管理,对个人和企业的信息都会有一个对应的查看和修改的功能,通过这个功能,用户可查看和修改自己的相关信息。在对应的标题后面的数据中直接修改自己的信息,然后点击修改按钮,系统将会覆盖原来数据库中的个人资料,然后刷新对应的用户资料,进行重新加载。5.2.4招标方信息发布当用户是招标方的时候,登陆之后就会有一个新增招标的功能,用户点击新增招标这个菜单选项,会出现相应的招标发布的页面,用户需要输入招标的标题名称,以及详细的招标内容,检查无误之后点击新增按钮,此时所输入的招标内容就会成功的保存到数据库中,同时也会在用户登陆的情况下,自动保存用户的名称。当保存成功之后我们就可以在数据库中看到招标发布的相对应的信息了。这时这条招标信息就成功的保存到了数据库中,同时这条招标的信息将会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋翻新维修协议书
- 房屋装修技术协议书
- 房屋赠与手续协议书
- 房屋违约金合同范本
- 房屋面防水合同范本
- 房源补偿协议书范本
- 房租拆除安全协议书
- 房租转让物品协议书
- 手写洁注资合同范本
- 手术妊娠免责协议书
- 2025国实盛世(北京)企业运营管理有限责任公司招聘200人备考题库带答案解析
- 2025福建泉州安溪县民政局招聘编制外工作人员和乡镇养老救助协理员8人笔试考试参考题库及答案解析
- 课件人民调解
- 2025年职业卫生知识培训考核试题(含答案)
- 太阳能路灯安装工艺流程
- 肺栓塞的急救处理流程
- 四川省成都市蓉城名校联盟2025-2026学年高三上学期11月考试英语试卷
- 推土机司机岗前基础常识考核试卷含答案
- 2025下半年黑龙江大庆市杜尔伯特蒙古族自治县事业单位人才引进33人备考题库附答案
- 2025江苏连云港灌云大伊山景区旅游开发有限公司招聘工作人员10人笔试历年常考点试题专练附带答案详解试卷3套
- 2025下半年海南万宁市事业单位招聘工作人员146人(第1号)考试笔试模拟试题及答案解析
评论
0/150
提交评论