欢迎来到天天文库
浏览记录
ID:18607509
大小:884.54 KB
页数:22页
时间:2018-09-19
《java软件设计投票系统总报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机学院基于Java的软件开发投票系统项目总报告小组序号:09组员姓名:年级班级:提交日期:2014年6月12日目录1.导论11.1系统目标11.2参考文献11.3概述12.项目方案12.1硬件环境12.2软件环境13.需求分析23.1概述23.2功能需求23.3非功能需求23.4系统模型33.4.1用例模型33.4.2对象模型53.4.3动态模型84.系统设计104.1概述104.2全局软件控制114.3子系统分解144.4数据库的设计155.系统实现165.1投票模块主要代码165.2管理员模块主要代码186.项目总结207.项目组
2、成员分工和组内评分20I1.导论1.1系统目标投票系统可以为用户提供相应主题的投票、投票结果数据分析和结论,使用方便快捷、界面简洁明了,系统稳定、安全、维护周期长且维护简单。1.2参考文献[1]耿祥义,张跃平.Java面向对象程序设计.北京:清华大学出版社,2010.1.[2]刘瑞新,张兵义.SQLServer数据库技术及应用教程.电子工业出版社.2012.8.[3]郑人杰,马素霞.软件工程概论.机械工业出版社.2009.11.1.3概述本次《基于Java的软件开发》项目为投票管理系统,这是我们小组第一次经手做一个较为完整、有计划、条理清
3、晰地项目。本投票系统是基于Java语言、SQLServer数据库开发的,使用了面向对象的设计方法、可以在大多数操作系统和较低硬件条件下就能使用的、界面友好和方便使用的软件系统。系统功能主要包括两个方面。第一:管理员部分。管理员是系统的维护者,可以对用户和投票主题等进行操作,包括:添加用户、查看用户信息、修改用户信息、修改投票主题、查看投票主题等等。第二:用户部分。用户需要先注册,然后可以进行投票活动,其他功能还有:修改密码、返回投票结果、查看投票结果、查看投票主题等等。2.项目方案2.1硬件环境lCPU:酷睿i3及以上。l内存:32MB或
4、更高。l硬盘空间:1GB。2.2软件环境l操作系统:WindowsXPWindows7Windows8。l数据库:SQLServer。l开发语言:Java。第19页共22页1.需求分析1.1概述本着软件工程需求获取“深入浅出”和“以流程为主线”的原则,我们站在用户(包括管理员和普通用户)的角度进行了需求分析,并且编写了软件需求规格说明书。1.2功能需求l标识系统的功能性需求l普通用户注册并设置密码,系统自动分配用户编号。l用户进行投票,其中包括单项投票和多项投票。l用户查看投票结果。l用户查看投票主题。l用户修改密码。l用户修改个人信
5、息。l管理员添加新用户。l管理员修改自己的密码。l管理员修改自己的信息。l管理员添加投票主题。l管理员修改投票主题。l管理员取消某个投票。l管理员查看投票结果。l管理员修改用户信息。1.3非功能需求l标识系统的非功能性需求l异常出现概率小。l系统稳定几乎不会发生崩溃现象。l维护周期长且维护方便。l界面简洁,易于操作。l用户操作技能没有特殊要求,易于上手。l用户使用需要先行注册。第19页共22页1.1系统模型1.1.1用例模型参与者:1)用户:系统的主要使用对象,主要进行投票活动,具有个别属性和其他操作;2)管理员:系统的管理者,主要进行投
6、票的管理和用户信息的管理,具有个别属性和其他操作。表1用例描述编号用例名相关描述01用户登录用户要使用本系统需先登录02修改个人信息用户对个人信息进行修改03修改密码用户修改个人密码04查看投票主题用户查看发布的投票主题05查看投票结果用户查看投票的最终结果06投票普通用户进行投票07添加新用户管理员添加新用户08添加管理员管理员添加新管理员09增加投票主题管理员增加投票主题10修改投票主题管理员修改投票主题11删除投票主题管理员删除投票主题第19页共22页图1系统用例图第19页共22页1.1.1对象模型表2用户类类名称User分类实体类
7、描述用户进行投票使用到的其他类投票信息VoteList,投票结果ShowVoteResult属性描述姓名,账号,密码方法描述单选、多选投票;修改登陆密码;修改个人信息;表3管理员类类名称Administrator分类实体类描述管理投票信息和用户使用到的其他类投票信息VoteList,投票结果ShowVoteResult属性描述姓名,账号,密码方法描述添加、删除、修改、查看投票;修改登陆密码第19页共22页图2普通用户类图第19页共22页图3管理员类图第19页共22页1.1.1动态模型图4管理员顺序图第19页共22页图5用户顺序图第19页共
8、22页图6投票状态图1.系统设计1.1概述整个投票系统大致可分为用户和管理员两个子系统,加上数据库存储相关信息,每个子系统又有多个小模块,如用户登录模块等等;各个模块相互辅助,共同构成完整的投
此文档下载收益归作者所有