【投票管理系统的设计与实现7400字(论文)】_第1页
【投票管理系统的设计与实现7400字(论文)】_第2页
【投票管理系统的设计与实现7400字(论文)】_第3页
【投票管理系统的设计与实现7400字(论文)】_第4页
【投票管理系统的设计与实现7400字(论文)】_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

投票管理系统的设计与实现摘要科技发展神速,影响着我们的生活,生活在每个角落都要用到网络。中国是一只睡醒的雄狮,全国各地都在发展电子商务,线下服务也在慢慢转型网络线上,互联网在高速发展下产生了许多应用场景软件其中投票管理系统就尤为重要。因而,设计了一款软件,希望在生活中方便使用。投票管理系统的开发是在Java的基础下设计出来的,并且开发过程使用层次清晰的MVC开发模型。该软件是Java编程语言和关系型数据库MYSQL进行开发的;关于该投票系统的历史发展状况在本文中有详细解释,对于该系统的需求有进行认真严格的分析,并讨论出适应该需求的功能模块;从数据模型,业务流程,开发指导都有进行多次逻辑校验及推导,剔除了不必要的冗余功能,能够简单明了的被操作使用,充分的满足了工作人员的日常工作需求。关键字:投票管理系统,java,Mysql数据库目录TOC\o"1-3"\h\u268461绪论 1235301.1开发的前景及价值 1176921.2开发方法 1141341.3论文结构 1147922系统开发技术与环境 2168002.1系统开发语言 3278722.2系统前端技术 337072.3系统框架技术 3154982.4系统数据库的选择 3171322.5系统的运行环境 4252262.5.1硬件环境 4322722.5.2软件环境 4174823系统分析 4203293.1可行性分析 5235783.1.1经济可行性 555133.1.2技术可行性 5198733.1.3操作可行性 5121263.1.4法律可行性 516753.2需求分析 5318783.3.1功能需求分析 556283.3.1性能需求分析 7198593.3系统流程分析 7308063.4数据流程分析 9110514系统设计概要 12169634.1系统开发软件的选择 12213474.2系统总体功能设计 12115754.3系统数据库设计 1217444.3.1概念模型设计 12227134.3.2数据库结构设计 13192195系统详细设计和实现 16284675.1用户模块设计 16140735.1.1用户登陆模块设计 1646445.1.2系统首页模块设计 16154585.1.3系统话题信息模块设计 17206985.1.4系统投票模块设计 17180565.3管理员模块设计 18179655.3.1新闻管理模块设计 18305615.3.2分类管理模块设计 1973705.3.3投票统计模块设计 19259056系统测试 20304736.1测试方法 203896.2测试实例 20241806.3系统维护 2023855总结与展望 2116473参考文献 231绪论1.1开发的前景及价值当下现实生活中,计算机已经作为一种普遍存在的电子产品融入到每个家庭,更新步伐迅速,计算机相关硬件及软件行业的发展促使了国家现代化进程,人类社会亦是如此。例如:拼多多,京东,及阿里旗下的淘宝,天猫等移动终端软件就痛击了C端用户的实际需求,提供了优质的服务。所以,C端服务软件无论是现在还是未来都将扮演着非常重要的角色。当前,网络投票已经很普遍,但是市面上众多管理系统的功能设置相对而言比较多和复杂,在界面上有时无法快速准确找到用户需求功能,导致用户对使用体验感急剧下降。同时投票管理很多方面的实用性不高,这对于使用者来说不够快捷。所以,从简洁性出发,只需将在线投票快速的让使用者一看看懂,提高系统的效率。1.2开发方法Java+MYSQL是开发的关键,主题由此开发,近年来,广泛浏览和学习相关资料,引用优秀管理系统的使用数据以及借鉴其他成功的案例的精髓,积极的学习理论并实践开发优秀的管理系统,通过理论与实践相结合来进行速度分析从而获得想要的东西。因此,想要实现这个课题,Web语言是完成该设计页面的重要因素,设计的方法有很多,可以在数据库里搜索,然后验证数据,以及控制正确的设计类型用户和正常显示,Mysql适用于各个系统,便于实现该设计的操作。在整个过程,分析需要的数据,写出能开发使用的步骤,解决完成设计的问题;该系统开发完成后,进行了全流程测试,捕获了部分代码缺陷,在此过程中进行了修复及记录缺陷ID,重复测试无报错后系统方可调整为完成状态。1.3论文结构第1章绪论,着重研讨系统开发的未来发展价值,以及分析课题的研究内容和系统的发展是否可行,每章都有具体详细的内容介绍。第2章对使用到的数据进行分析,把系统的重点核心以及开发过程需要注意的细节,方便学习以及阅读者清晰地理解系统和相关实现方法。第3章是对该系统的解剖,每个步骤都一一列出来,从前期的准备工作到中间遇到的问题,最后是系统的实用性。让学习者有针对性的学习方法。第4章是最关键的一部分,包括设计细节、实现方法细节、开发环境第5章实施系统编码。主要详细介绍系统的过程设计,便于读者熟知解系统的结构。第6章测试系统PAGE2系统开发技术与环境2.1系统开发语言Java在全球编程语言中排名前十,是使用率极高的软件语言之一。对比其他语言,学习简单易上手,更是广泛应用于各个领域。在程序与系统的相互协调上,Java是最合适的,他能独立的完成程序编写,。因此使用Java编写程序挑战了新的Internet交互体验。同时Java语言进行的系统编程被许多许多公司应用于商业项目中,这同时从印证了Java编写的程序安全性和可维护性系数高,且发展空间大,值得去探讨和深究。这意味着用Java编写的程序将来会更加安全和可维护。可以得出结论,Java语言的前景非常好,未来是无法估量的。每种语言各领风骚,都拥有自己独特的风格,而Java语言亦是如此。Java语言编程的特色更具备更多选项的可能性,单靠通过编写一次就可以在实现多个平台上应用。Java语言是一种具有强大功能的开发工具,受益它的开源特性。然而Java语言也有自己的短板,即离不开一个操作环境和大量框架,因此开发者所消耗的时间会长一点。2.2系统前端技术新版本的出现意味着走向JSP时代,他的优势在于所有人都能使用,没有局限性,但是呢,对使用者后期的发展还带着兼顾。使用JSP,有很多的服务器及系统可以选择,选择适合自己的即可。而且可以选择锁定目标,可以相对对象和直面,也可以同时把两个目标合在一起开发。在与对手比较中,Lamp是热度最高的开发匹配。2.3系统框架技术三个框架构成了一个SSM,他的代码框架也对外开放的,供人使用。在这三个中,Spring是轻量级的,其中的关键技术有两个,能主动主导的反转(IOC)和指向性针对目标(AOP),其中SpringMVC与操控相结合,目标和目标的框架是追寻的products,可以通过调整程序和控制器把两个角色分开,这样操作起来会比较方便。第三个MyBatis框架是一个框架,除了支持存储过程,高级映射等之外,还支持SQL查询的持久层。作为开发程序的一员,都理解过程是非常艰难的,需要搜索很多资料,涉及到知识盲区,所以就出现了一种更简单的工具,他叫Spring,Java在他的加持下,变成简单易懂,在测试上也能变等简单明了,省去了很多错误的示范。Spring的MVC在于MVC基础上后续设计出来的,他从头到尾的将各个配置的角色分开来,所以我们将它制定起来容易很多。2.4系统数据库的选择在数据库的选择上,我们可以选择市面上最通用的即可,那就是MySQL,很多高端网络公司都在使用它,因为它具有自己数据的大容量,方便了我们的使用,提高了效率,MySQL有很强的兼容性,不同的操作平台都能使用,所以实用性最佳。由于MySQL对比其他数据库的优势非常明显,特点非常多还便宜,程序也是对外开放的,即使是没有资本的小公司,也不足为奇。在语言使用的准确的上,SQL访问最为精确。2.5系统的运行环境2.5.1硬件环境处理器:InterCOREI5内存:最低4GB50GB以上硬盘空间2.5.2软件环境研发系统中,对软件熟练的人使用起来非常便捷迅速,所花费的时间是大大的缩短,可以说是省钱省力。对于系统开发而言,影响的主要因素是软件开发的环境,因此在环境的选择上非常关键。作业系统:Windows数据库:MySQL系统开发工具:myeclipse软件开发语言:JavaWeb服务器:Tomcat3系统分析3.1可行性分析3.1.1经济可行性系统在费用上花费不多,并且在相关物品的信息的花费上相对成本不高。因此目的相对不复杂且不合实际。虽然总体的研发时间过,但是给用户的体验很便捷,同时也使应用程序有很多发展前景。当产生的回报远远领先于支出时,则可行。主要是平台前期不用费用,对于刚起步的企业来说,都是最好的选择,而且效果比以前好了很多,能够为开发工作做好任何准备的基础和先前条件,可以看出该系统的普遍率极高。3.1.2技术可行性软件的应用基础与Java息息相关,技术的表现非常好,越来越多的公司乃至小企业,都将他作为发展的基石,每个技术人都对他评价不低,相对其他语言,他的使用率越来越高。因此,从系统软件及程序运行环境管理上都有完善的托管包极其易于处理,所以在该平台开发难度偏低可以很有效的完成编程任务。3.1.3操作可行性在开发过程中,实行后能不能被大家所使用,是一个问题,也是必要的因素,并且接受难易程度怎么样,最好的情况下就是在任何平台上,每个人都能自学这个软件,上手快。所以,我没有在软件上设有疑问这个环节,这个不影响软件的普及性,对每个人都是学完就能上通俗易懂的操作。3.1.4法律可行性该系统在法律方面是考虑到位的。3.2需求分析软件需求指的是客户要什么,想要什么效果,想要什么功能,我们再去设计搭建基础。尽可能的提供成品的各种信息,为了我们的设计成果更接近实际想要的,并协调好各方面人员的联系,收集好双方信息,才能做到尽可能完整、一致。为了使软件更完美,后期都是可以申请略微修正软件。3.3.1功能需求分析选题确认后,在做一手资料的准备,对系统所需要的体系进行分解,并做出可行性的列表,最终分配出以下列表图,角色及操作如图:3.3.1性能需求分析该系统的性能功能必具备特点是:1.可扩展性为了可持续发展,我们考虑了软件的多变性,保留了一定的空间,客户后期进行改造升级做好了准备,但不会触及到初始系统的框架和模块,所以即使改变了模块,也不影响。2.稳定性系统在开发结束前,需要进行大量的测试,为了保证系统稳定的实现,测试需要精细到每个功能,确保独立稳定。3.易于使用该系统的使用特色是便捷、用时用力少,管理高效。因此,对于用户在使用的体验上,会让人用起来比较舒服,看起来简单明了,易于操作和获取良好用户体验。4.精通当进入首页时,保持框架的简洁,提高规划的使用率,不实用的功能不摆在首页,减少用户视觉疲惫。5.安全性每个用户在系统的使用数据都将被储存,所以配备了安全的系统,在涉及后台的信息数据时,需要通过权限安全设置,保护用户的信息资料。3.3系统流程分析1.系统开发流程在整个开发过程,先按客户标准设计,通过不同的开发环境及不同的系统工具,按顺序进行测试。后面陈述了灯箱测试以及黑匣子测试的具体操作。图3.3所示。图3.3系统开发流程图2.登录流程图登录系统会自动判别用户的选项,相应的功能根据选项分配。登录流程具体如下图3.4。图3.4登录流程图3.数据操作流程图数据库中各种信息数据可以被获取,然后自动输出相应信息,数据输出流程如图3.6。图3.5数据读取流程图登陆者在系统中的所有操作,都将收入库中,信息库会读取有效的信息,其保留信息的具体过程如下图。图3.6数据存储流程图从上图可得,都需要通过帐号和密码进行身份验证才能进入系统。系统会检测身份,确定登陆者的身份后,分配信息,不同的身份会传不同的信息,分配不同的功能。数据处理流程如图。图3.7系统数据流程图3.4数据流程分析内容所示与上述流程相符,具体步骤如下:1.第0层数据流图每个人都能选择身份后进去系统。如图所示:图3-8第0层数据流图第一步,输入账户密码,正确后登入系统,数据库对应流程通过后进入页面,将出现对应页面,数据库验证信息后输出信息,此时,用户在系统中的操作数据将自动导入数据库里。再根据不同的语句顺序,对应添加删除验证,得出相应结果。3.第1层数据流程图系统具体的流程图如下,用户能自由的填入账户密码来进行登录。如下:图3-9第1层数据流图从以上的图中可以看出,数据会分配到两种人员中,第一种人员的权限是两种,第二种人员的权限也是两种,但是在关系上第一层数据流程图中,数据实体包括两种人员。用户可以在系统中进行看新闻已经选票,独立操作不受管理员影响;或者进行个人信息的改变,删除或添加各种相关信息,管理员在后台也能看到用户数据的输入。3.第2层数据流程图第二层是管理员,管理如图:图3-10第2层数据流图(管理员)在第2层数据流程图中,不同的数据会分配到不同的角色中,会在使用者和设计者这件。数据流有三个层次的管理,有用户文件、课题,选票等管理。二层所输入的数据都将放入数据表。4系统设计概要4.1系统开发软件的选择在网页的两个界面,都借用了Java来程序撰写,搭建整个系统,Myeclipse作为设计工具,也是一个扩展工具,他的特点在于提高效率,例如数据库的索取、服务器的总成上,yEclipse所处的设计氛围也是非常充实的。在系统开发的整个过程中,各个环节的情况都可支持每个框架,数据完整的储存在里面,如果在几个数据库中选择最合适的话,MySQL是最佳的选择,在自我保护方面很可靠。4.2系统总体功能设计根据系统的设计原则,可以分为以下几个模块,都是符合基本的原则,如下图:4.3系统数据库设计4.3.1概念模型设计总结的说,先看系统成型的条件需要,再结合DBMS设计出符合储存数据的形状。同时,建立表的结构以及表与表之间的关系。成型的系统:输入正确的数据,也可以准确的输出数据。我们在进行模型设计时,首先考虑要什么?想要达到什么效果,然后对大体的框架再进行逻辑的陈列,把逻辑列出来后,对框架及主体进行设计。维护的优化:对新的需求进行完善;索引优化:大表拆分。实体:实体是指能互动的,与任何事物对比,都有他自己的特点。 4.2投票实体图4.3新闻实体图图4.4用户实体图4.3.2数据库结构设计数据可以看得出设计的大概理念,看出整个框架的设计,如果有其他想法,再从各个方面去入手设计,达到自己想要的结果,系统最自动形成。数据库的内部结构模型有两个。我们用的是E-模型,包含三种信息,该模型的主要用处在于提示用户工作的要点,不表示属性。整个系统的理念我们可以通过模型的形象来表示数据库的框架,模型的框架是不会影响本身库的逻辑,双方都是独立存在的,即使没有计算机。下图是数据库表信息;

5系统详细设计和实现5.1用户模块设计5.1.1用户登陆模块打开软件,会出现两个模块,用户通过点击添加或登录模块,但是需要管理员在管理后台添加用户信息后,单击注册按钮,数据库中将存在学生数据,当用户输入帐号和密码时在数据库中。正确则连接成功,若错误则失败。这意味着,如果您输入帐号和密码,连接成功说明系统不在连接失败的情况下。5.1.2系统首页模块进入系统为首页。首页如下图:5.1.3话题信息模块在话题模块,用户有权限看到内容,内容里的列表供用户查看和评论。话题信息界面如5-35.1.4系统投票模块开始投票时,点击后跳转投票界面,就可以进行投票,选出自己想选的选项,看不到已投票信息。投票界面如图5-4所示5.3管理员模块设计5.3.1新闻管理模块设计管理员有权限进入到系统的后台,并进行修改或删除信息,如果信息过多,还可以通过查询新闻的名称找到对应的新闻。管理界面如图5-85.3.2分类管理模块设计所有分类信息管理员可以可以通过分类管理查看,并且可以在分类管理中对分类信息进行操作有修改,删除,点击新增可以添加新的分类信息。分类管理界面如下图5-9所示5.3.3投票统计模块管理者可以看到后台的的信息,还能看到各个投票者的细分数据。投票统计界面如图5-10

6系统测试6.1测试方法对系统进行测试常用的方法有两种,一:灯箱测试;二:黑匣子测试。两个测试一个是针对内部结构的,一个是针对外部框架。灯箱测试:这个方法在进行时,管理员需要审核大体的框架,换句话说,管理者需要熟练自己的东西,再对已有的框架进行测试,在各个节点测试,保证每个节点的程序都是正常的状态,最后将程序的总结一遍。黑匣子测试:黑匣子测试,主要是保证系统能够正常使用,所以检查比较表面的东西,针对页面和功能,以一个用户的身份去登录,只要能用账户密码登录,系统能够正常接受数据再输出正确的信息,完成一次完整的用户体验就可以认为是成功的。6.2测试实例本系需要对两个模块进行测试调试:用户模块的使用测试

管理员模块的使用测试在这里用户只测试是否顺利登录系统和能否正常的做出投票选项;管理员只测试管理功能是否准确。最后结果如表6-1。整个开发系统想要达到需求,还是要经过很多的调试。6.3系统维护进入日常工作,维护主要有两个方面,一个是定期的维修防护和检查升级。这些任务是可持续的:高效的系统不仅取决于其外观和生产中使用的技术,关键在于使用的人觉得获得有效的信息。(1)修正维护:定期检查的系统情况,如果发现问题,要马上对他修正维护,保证系统的不可替代性减少程序的负担可以通过删除不必要和过时的信息来实现,服务器的稳定性和响应时间要强化。(2)系统更新:当开始使用后,要定期进行数据库的更新。(3)更新系统布局:当系统接收的数据不重复时,避免数据混乱,要有规律的进行检查升级。(4)系统升级包括以下升级:升级程序:重复的使用会导致一些问题的出现。类似于泄漏有关注册用户的信息,也会出现问题。较轻的服务器将导致服务器崩溃,而较严重的服务器则更有可能引起法律纠纷。因此跟踪程序是程序员的必做工作,及时解决出现问题来确保站点的安全。数据库升级:如果持续运行长时间,在运行速度上是有影响的。由于使用的数据库很小,如果接触大量数据的输入,可能会发生关机。突发事件下是有必要考虑升级操作系统,提升稳定性是保证服务器的标准。总结与展望改项目最初的无知到对项目含义的理解,软件的最初无知,精通,技能和熟悉经验的最初真空,研究项目结束了历时数月的研究。大学四年的学习生涯为未来的发展打下殷实的基础,通过参与项目开发,我熟知了整个项目开发的过程以及每个实施阶段的过程。在这个开发过程中,我更加清楚地了解自己,了解了我在项目开发中的最佳表现,也了解了我最弱的地方。这种发展就像一个准绳,可以很好地衡量我自己。在不断的学习和摸索中,我不仅学会了仪的基础知识,更是学会了怎样去应用知识,提高了我对专业的认知。以上是该开发过程的总结和经验。虽然目前已经积累了不少专业知识,但是在此方面的知识面仍然欠缺。需要我继续不断地努力学习和实践,只有这样才能以不断提高我的专业素质和技能水平,才能够学以致用用我的知识和技术获得我的职业价值,在此我要感谢在学习开发过程中为我提供帮助的所有导师和朋友。参考文献王东新,李欢欢.基于JSP的教育信息化平台开发[J].电子设计工程,2018,26(20):27-32.熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018,(11):48,50.袁嘉欣,马佳琳.基于JSP的大学生活动管理平台的设计与实现[J].软件工程,2019,22(1):43-46.DOI:10.19644/ki.issn2096-1472.2019.01.012.JSPvolume48issue1CoverandFrontmatter[J].JournalofSocialPolicy,2018,48(1):f1-f4.DOI:10.1017/S004

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论