课程设计论文投票系统的设计.doc
《课程设计论文投票系统的设计.doc》由会员分享,可在线阅读,更多相关《课程设计论文投票系统的设计.doc(22页珍藏版)》请在三一办公上搜索。
1、大连交通大学信息工程学院毕业实习报告题 目 投票系统的设计 学生姓名 专业班级 指导教师 老师名 职 称 所在单位 系名 教研室主任 完成日期 2011年03月25日课程设计成绩考核表专业班级姓名学号考 核 项 目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(工作量及实际运行情况和创新性)(60分)总评成绩综合评定:(优、良、中、及格、不及格)指导教师签字: 2011年 3 月 25 日 毕业实习任务书
2、一、设计(研究)内容和要求内容:投票系统主要是为用户提供一个方便易用的投票界面,同时还具有查看投票、添加和删除投票选项的功能。1.软件要求: (1) 数据库访问模块:提供连接、访问数据库的功能,利用JavaBean实现,当JSP页面中需要访问数据库时直接调用这个JavaBean(2) 投票功能模块:提供投票功能以及查看投票功能,用户通过“投票”按钮对选中项进行投票操作,还可以通过“查看投票”链接查看各个投票选项目前的得票情况(3) 系统维护模块:包括管理员的登录、投票选项的添加、删除功能2.文档要求(1) 设计程序结构、画出类之间的关系图。(2) 按照指导老师给出的模板书写报告,报告要求在25
3、-30页(A4),包括综述、系统总体设计、系统实现、性能分析、结论等。(3)参考文献数量至少4篇。二、工作量及计划安排本次课程设计共3周(15个工作日)时间。第13个工作日:查找相关资料、书籍,阅读示例文档;设计程序结构、模块图、完成类的设计。第412个工作日:完成程序的编码,并且自己调试、测试。穿插进行报告的撰写。第1315个工作日:撰写和整理项目文档;软件验收、答辩;验收报告、提交文档。 指导教师签字: 2011年3月10日摘 要随着计算机科学技术的发展,采用计算机进行企业的信息管理已经成为社会关注的热点,而采用数据库技术作为数据管理的最有效的手段,它的使用已经成为计算机应用的主流。现在在
4、许多网站都提供用户投票功能,本系统可做为一个子模块链入到任何一个需要投票功能的网站中,因此系统界面的设计应该尽量做到简洁友好,方便用户的使用。系统采用B/S模式,使用JSP进行服务器端动态网页的开发。关键词:数据库,投票管理,B/S模式目 录1 需求分析11.1 系统概述11.2 系统运行环境11.3 功能需求描述12 总体设计12.1 开发与设计的总体思想12.2 系统模块结构图22.3 模块设计22.4 系统流程描述32.5 界面设计32.6数据库设计53 详细设计63.1 应用部署图63.2 访问数据库的JavaBean73.3 投票功能模块93.4 系统维护模块124 系统测试165
5、毕业实习总结16参考文献17大 连 交 通 大 学 信 息 工 程 学 院 毕业实习报告1 需求分析1.1 系统概述本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况。最后,还提供系统维护功能,当用户以合法的管理员身份登录后,可以利用该功能来添加、删除投票选项。1.2 系统运行环境1. 硬件环境l 处
6、理器: Inter Pentium 166 MX 或更高l 内存: 32Ml 硬盘空间:1GBl 显卡: SVGA显示适配器2. 软件环境l 操作系统: Windows 98/ME/2000/XPl Web服务器:Tomcat 4.1.2或以上版本l 数据库:Accessl 客户端:IE 5.0 或以上版本l 开发语言:JSP、Java1.3 功能需求描述投票系统主要是为用户提供一个方便易用的投票界面,同时还具有查看投票、添加和删除投票选项的功能。投票系统主要需要实现以下一些基本功能:1. 投票:用户在投票系统首页上可以通过选中每个投票项前面的单选按钮并单击“投票”按钮来进行投票。2. 查看投
7、票情况:用户在投票系统首页上可以通过点击“查看投票”超链接来查看当前的最新投票情况,包括各投票项的得票数、得票率等。3. 管理员登录:当用户在投票系统首页上点击“投票系统维护”超链接时,需要用户输入合法的用户名和密码,成功登录后,可以使用系统维护功能。4. 删除投票选项:用户做为管理员进入系统维护页面后,可以通过单击显示在每个投票项右边的“删除”超链接来删除对应的投票选项。5. 添加投票选项:用户做为管理员进入系统维护页面后,可以通过在文本框中输入新的投票项名称并点击“提交”按钮来添加新的投票选项。2 总体设计2.1 开发与设计的总体思想 现在在许多网站都提供用户投票功能,本系统可做为一个子模
8、块链入到任何一个需要投票功能的网站中,因此系统界面的设计应该尽量做到简洁友好,方便用户的使用。系统采用B/S模式,使用JSP进行服务器端动态网页的开发。2.2 系统模块结构图 依据需求分析结果,投票系统可以分为三个模块:数据库访问模块、投票功能模块和系统维护模块。如图2-1所示:图2-1 系统模块结构图2.3 模块设计1. 数据库访问模块:提供连接、访问数据库的功能,利用JavaBean实现,当JSP页面中需要访问数据库时直接调用这个JavaBean。模块功能树如图2-2所示:图2-2 数据库访问模块2. 投票功能模块:提供投票功能以及查看投票功能,用户通过“投票”按钮对选中项进行投票操作,还
9、可以通过“查看投票”链接查看各个投票选项目前的得票情况。模块功能树如图2-3所示:图2-3 投票功能模块3. 系统维护模块:包括管理员的登录、投票选项的添加、删除功能。系统维护模块功能树如图2-4所示:图2-4 系统维护模块2.4 系统流程描述系统的流程图如图2-5所示:图2-5 系统流程图2.5 界面设计界面设计应遵循简洁美观、方便易用的基本原则,具体设计如下:1.投票系统主页面设计,具体设计效果图如图2-6所示:图2-6 投票系统主页面设计效果图2.查看投票情况页面设计,具体设计效果如图2-7所示:图2-7 查看投票情况页面设计效果图3.管理员登录页面设计,具体设计效果如图2-8所示:图2
10、-8 管理员登录页面设计效果图4.系统维护页面设计,具体设计效果如图2-9所示:图2-9 系统维护页面设计效果图2.6数据库设计本系统采用Access数据库,在数据库vote中使用的数据表结构设计如下:(1)名称:投票信息表表名称标识:vote数据表vote用来存储所有投票选项的id号、名称、得票数等信息,表的结构如表2-1所示:表2-1数据表vote的结构名称字段名称数据类型主键非空投票项id号id数字(自动编号)YesYes投票项名称item文本NoNo投票项的得票数count数字NoYes表vote中的测试数据如图2-10所示:图2-10 数据表vote中的测试数据(2)名称:管理员信息
11、表表名称标识:admin数据表admin来存储管理员的用户名和密码信息,表的结构如表2-2所示:表2-2 数据表admin的结构名称字段名称数据类型主键非空管理员id号id数字(自动编号)YesYes管理员用户名name文本NoNo管理员口令password文本NoNo表admin中的测试数据如图2-11所示:图2-11 数据表admin中的测试数据本系统采用JDBC-ODBC桥的方式连接数据库,因此要首先配置一个ODBC数据源,数据源名定为vote。3 详细设计基于系统需求分析与系统总体设计的结论,下面按照模块的划分来分别阐述系统的详细设计和实现过程。3.1 应用部署图投票系统对应于一个名为
12、vote的Web应用,具体的部署情况及目录结构如图3-1所示:图3-1 应用部署图3.2 访问数据库的JavaBean本系统使用一个JavaBean来专门完成数据库的连接、访问等操作,当在某几个JSP页面中需要访问数据库时,就可以直接调用这个JavaBean而不是把重复的代码都重写一遍,这样使得整个程序变得更加简洁、清晰。接下来,我们来实现访问数据库JavaBean。1.模块描述负责完成与数据库的连接、访问、关闭等操作。2.类的设计与实现(1)名称:DBBean.java(2)功能:负责完成与数据库的连接、访问、关闭操作。(3)属性设计:如表3-1所示。表3-1 类属性定义表属性名属性类型访问
13、控制描述driverStrString私有(private)要加载的驱动程序类名ConnStrString私有(private)连接得数据库urlConnConnection私有(private)驱动程序和指定数据库之间的连接对象StmtStatement私有(private)语句对象(4)构造方法设计1)方法定义:public DBBean() 2)IPO图:输入:无。处理:加载由属性driverStr指定的驱动程序,若加载中出现异常,则显示异常描述信息。输出:无。3)程序清单:public DBBean() try /加载驱动程序Class.forName(driverStr); catc
14、h(ClassNotFoundException ex) System.out.println(ex.getMessage();(5)主要方法设计方法一:executeQuery方法1)方法定义:public ResultSet executeQuery(String sql)2)IPO图:输入:要执行的SQL语句。处理:创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的executeQuery()方法执行SQL语句,并将执行结果存放于局部变量rs中。输出:查询结果集rs。3)程序清单:/执行查询SQL语句,返回值是一个满足查询条件的结果集public ResultSet ex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 投票 系统 设计
链接地址:https://www.31ppt.com/p-4870064.html