当前位置:文档之家› 数据库课程设计 班级投票系统

数据库课程设计 班级投票系统

武汉理工大学华夏学院课程设计报告书课程名称:《数据库系统原理》课程设计题目:学生班级投票管理系统系名:信息工程系专业班级:软件1111*名:***学号:***************:***2013年12 月27日武汉理工大学华夏学院信息工程系课程设计任务书课程名称:数据库课程设计指导教师:张玉蓉班级名称:软件1111 开课系、教研室:软件与信息安全一、课程设计目的与任务数据库课程设计是《数据库原理与应用》课程的后续实践课程,旨在通过一周的实践训练,加深学生对理论课程中数据库的基础知识,原理和使用方法的理解,加强学生综合运用sql语言以及数据库设计进行实际应用,包括数据库设计,数据库实现,sql语言查询和sql server数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和解决问题的能力。

学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。

二、课程设计的内容与基本要求本课程设计将设计和开发一个小型的数据库实用系统。

要求数据功能模块划分合理,数据库表设计合理,查询语句优化,数据处理正确。

根据所学的数据库原理与程序设计的知识,能够针对一个小型的图书管理系统,进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及测试等,完成题目要求的功能。

主要任务:用户有以下需求:学生管理员、学生;具体要求如下:1.学生管理员:登陆;添加/查询/删除投票;添加删除学生;2. 学生:登陆;查询投票;选择某个投票项目进行投票;三、课程设计步骤及时间进度和场地安排本课程设计将安排在第17周, 教育技术中心211。

具体安排如下:第一天下发任务书,学生查阅资料第二天系统设计和原型开发第三,四天系统功能实现第五天系统调试测试打包和验收四、课程设计考核及评分标准课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。

具体评分标准如下:设置六个评分点(1)设计方案正确,具有可行性、创新性;25分(2)系统开发效果较好;25分(3)态度认真、刻苦钻研、遵守纪律;10分(4)设计报告规范、课程设计报告质量高、参考文献充分20分(5)课程设计答辩概念清晰,内容正确10分(6)课程设计期间的课堂考勤、答疑与统筹考虑。

10分按上述六项分别记分后求和,总分按五级记分法记载最后成绩。

优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),不及格(0~59分)一、概述1.1设计的题目:学生班级投票管理系统1.2可行性分析1.2.1 技术的可行性:操作系统:Windows 2000 Server 及以上服务器版本;数据库管理系统:SQL Server 2005;Web 服务器:Internet Information Services(IIS);编程工具:Navicat for MySQL、myeclipse Mysql 数据库;1.2.2 操作的可行性:班级投票管理系统只提供给班级的学生用户使用,有以下的操作学生管理员:登陆、添加/查询/删除投票、添加删除学生;学生:登陆、查询投票、选择某个投票项目进行投票;1.2.3 管理上的可行性:班级投票管理系统实现的管理功能比较简单,具体如下:投票项目的管理;添加投票的项目;删除投票的项目;对项目进行投票;查看项目的投票情况二、需求分析系统主要实现了投票功能,班级投票系统主要就是方便班级的日常选举以及决定的作用。

因为随着Internet的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,Internet恰恰是实现这目标的有利工具.对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本.开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性.运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。

三、概要设计3.1概要介绍:学生班级投票管理系统功能主要是实现班级的日常一些需要投票的任务,用这个系统来替代繁琐的人工,达到快速、高效的完成需要达到的目的。

3.2主要任务要实现的功能以及模块:学生管理员、学生;具体要求如下:1.学生管理员:登陆;添加/查询/删除投票;添加删除学生;2. 学生:登陆;查询投票;选择某个投票项目进行投票;3.3系统的功能模块3.4功能子模块3.4.1登陆模块:学生管理员和学生登陆界面,根据身份从而跳转到相应页面;输入处理输出3.4.2登陆模块的E-R图3.4.3管理员模块详细设计管理员模块为管理员对项目信息的管理,如项目登录、添加/查询/删除投票、添加/删除学生(学号,姓名,密码)输入处理输出3.4.4投票模块详细设计投票模块为游客选择投票项目,并根据项目模式跳转到相应投票页面进行投票,对系统配置进行检测,并可以查询结果;输入处理输出3.4.5 投票模块的E-R图四、系统结构设计4.1数据表4.2系统的E-R4.3.数据库功能及约束本系统全部实现客户端对数据库的操作,如添加,删除,更新等操作,故为了保持数据的一致性,本数据库表设计的时候设计了主键约束和外键约束,在数据集中基本已经说明包含哪些主键以及外键,本系统数据库的外键约束主要是项目的ID和此项目对应的选项和系统配置之间ID的约束.在这数据库设计中我还设计了个触发器,用于保证更新单项票数和总票数的一致性,其触发器代码如下:五、系统功能分析3.1班级投票系统的组成模块该系统主要由以下四个模块组成:登陆注册模块,管理员模块,客户模,留言簿模块,投票模块.如下图:3.3管理员模块管理员模块是指管理员对项目进行的管理模块,包括项目的管理,选项的管理以及系统设置的管理.可以对项目的删除和编辑,选项的删除,更新和添加.系统配置的删除和更新;3.4登陆注册模块登陆注册主要为管理员和客户进入相应权限的桥梁;3.5 投票模块六、系统的界面设计七、实验过程中遇到的问题以及解决方法1.设计的过程中普通的学生不能够查询投票结果?解决方法:设计的过程中在设置权限的时候没有给普通的学生查询的权限所以导致普通的学生不可以查询投票结果。

通过设置给普通的学生查询的权限。

2.登陆的时候不能够实现辨别登陆的用户是管理员还是普通的用户?解决方法:建立一个数据库把用户的数据建立在这个数据库里,通过数据库来辨别是学生管理员还是普通的学生。

八、心得体会一个星期的时间非常快就过去了,这一个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。

虽说上过数据库的课程,但是没有亲身经历过相关的设计工作细节。

这次实习提供了一个很好的机会。

通过这次课程设计发现这其中需要的很多知识我们没有接触过,在网上查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。

同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。

在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。

从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。

亲身体验了一回系统的设计开发过程。

很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。

但真正需要自己想办法去设计一个系统的时候才发现其中的难度。

经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。

不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的。

如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!以上基本是这次实习的体会了,设计进行的非常艰难,编码非常不容易,才发现做一个项目最重要的不在于如何实现,而是实现之前的需求分析和模块设计。

创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位。

设计,是一个任重道远的过程。

附录参考文献:1.《数据库原理及应用》钱雪忠主编北京邮电大学出版社2007,8 第二版2.《SQL server 2000数据仓库与Analysis Services》Bain T著中国电力出版社2003 3.《数据库技术与联机分析处理》王珊主编北京科学出版社19984. 《数据库原理及应用》刘金岭,冯万利,张有东编著清华大学出版社2009.75. 《SQL server数据库教程》(2008)郑阿奇,刘启芬人民邮电出版社2012.4部分代码:。

相关主题