数据库课程设计---班级投票系统_第1页
数据库课程设计---班级投票系统_第2页
数据库课程设计---班级投票系统_第3页
数据库课程设计---班级投票系统_第4页
数据库课程设计---班级投票系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

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

2、包括数据库设计,数据库实现,sql语言查询和sql server数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和解决问题的能力。学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。二、课程设计的内容与基本要求本课程设计将设计和开发一个小型的数据库实用系统。要求数据功能模块划分合理,数据库表设计合理,查询语句优化,数据处理正确。根据所学的数据库原理与程序设计的知识,能够针对一个小型的图书管理系统,进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及测试等,完成题目要求的功能。主要任务:用户有以下需求:学生管理员、学生;具体要求如下:1

3、 学生管理员: 登陆;添加/查询/删除投票;添加删除学生;2. 学生: 登陆;查询投票;选择某个投票项目进行投票; 三、课程设计步骤及时间进度和场地安排本课程设计将安排在第17周, 教育技术中心211。具体安排如下:第一天 下发任务书,学生查阅资料第二天 系统设计和原型开发第三,四天 系统功能实现第五天 系统调试 测试 打包和验收四、课程设计考核及评分标准课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。具体评分标准如下:设置六个评分点(1)设计方案正确,具有可行性、创新性; 25分(2)系统开发效果较好; 25分(3)态度认真、刻苦钻研、

4、遵守纪律; 10分(4)设计报告规范、课程设计报告质量高、参考文献充分 20分(5)课程设计答辩概念清晰,内容正确 10分(6)课程设计期间的课堂考勤、答疑与统筹考虑。 10分 按上述六项分别记分后求和,总分按五级记分法记载最后成绩。优秀(10090分),良好(8089分),中等(7079分),及格(6069分),不及格(059分)一、 概述1.1设计的题目:学生班级投票管理系统1.2可行性分析1.2.1 技术的可行性:操作系统:Windows 2000 Server 及以上服务器版本;数据库管理系统:SQL Server 2005;Web 服务器:Internet Information S

5、ervices(IIS);编程工具:Navicat for MySQL、myeclipse Mysql 数据库;1.2.2 操作的可行性:班级投票管理系统只提供给班级的学生用户使用,有以下的操作学生管理员:登陆、添加/查询/删除投票、添加删除学生;学生:登陆、查询投票、选择某个投票项目进行投票;1.2.3 管理上的可行性:班级投票管理系统实现的管理功能比较简单,具体如下:投票项目的管理; 添加投票的项目; 删除投票的项目; 对项目进行投票; 查看项目的投票情况二、需求分析系统主要实现了投票功能,班级投票系统主要就是方便班级的日常选举以及决定的作用。因为随着Internet的发展,世界网民的数量

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

7、: 学生班级投票管理系统功能主要是实现班级的日常一些需要投票的任务,用这个系统来替代繁琐的人工,达到快速、高效的完成需要达到的目的。3.2主要任务要实现的功能以及模块:学生管理员、学生;具体要求如下:1 学生管理员: 登陆;添加/查询/删除投票;添加删除学生;2. 学生: 登陆;查询投票;选择某个投票项目进行投票;3.3系统的功能模块登陆信息登陆模 块数据库管理员模块 身份信息3.4功能子模块3.4.1登陆模块:学生管理员和学生登陆界面,根据身份从而跳转到相应页面; 用自己的学号登陆判定是不是管理员登陆结果输入 处理 输出3.4.2登陆模块的E-R图3.4.3管理员模块详细设计管理员模块为管理

8、员对项目信息的管理,如项目登录、添加/查询/删除投票、添加/删除学生(学号,姓名,密码)1. 登陆2. 选项信息输入1. 添加2. 删除3. 查询(投票、学号、姓名、密码)1.项目全部信息处理输出3.4.4投票模块详细设计 投票模块为游客选择投票项目,并根据项目模式跳转到相应投票页面进行投票,对系统配置进行检测,并可以查询结果;1.投票项目信息2.选项信息输入1.模式判断2.系统配置检测3.数据库信息更新1.返回投票信息处理输出3.4.5 投票模块的E-R图四、系统结构设计4.1数据表Tb_student字段类型约束备注snumChar(4)主键学号,NameVarchar(30)Not nu

9、ll姓名PasswordVarchar(30)Not null密码RoleVarchar(10)Not null角色Tb_ticket 字段类型约束备注Tidint主键标号titleVarchar(200)Not null标题contentVarchar(500)Not null内容start_timeVarchar(20)Not null开始时间End_timeVarchar(20)Not null结束时间Tb_result字段类型约束备注TidintNot null标号snumChar(4)Not null学号stateIntNot null状态:0没投;1支持;2反对4.2系统的 E-R

10、4.3数据库功能及约束本系统全部实现客户端对数据库的操作,如添加,删除,更新等操作,故为了保持数据的一致性,本数据库表设计的时候设计了主键约束和外键约束,在数据集中基本已经说明包含哪些主键以及外键,本系统数据库的外键约束主要是项目的ID和此项目对应的选项和系统配置之间ID的约束.在这数据库设计中我还设计了个触发器,用于保证更新单项票数和总票数的一致性,其触发器代码如下:五、系统功能分析3.1班级投票系统的组成模块该系统主要由以下四个模块组成:登陆注册模块,管理员模块,客户模,留言簿模块,投票模块.如下图:班级投票系统管理员模块留言模块登陆注册模块投票模块3.3管理员模块管理员模块是指管理员对项

11、目进行的管理模块,包括项目的管理,选项的管理以及系统设置的管理.可以对项目的删除和编辑,选项的删除,更新和添加.系统配置的删除和更新;3.4登陆注册模块登陆注册主要为管理员和客户进入相应权限的桥梁;3.5 投票模块六、系统的界面设计七、实验过程中遇到的问题以及解决方法1.设计的过程中普通的学生不能够查询投票结果?解决方法:设计的过程中在设置权限的时候没有给普通的学生查询的权限所以导致普通的学生不可以查询投票结果。通过设置给普通的学生查询的权限。2.登陆的时候不能够实现辨别登陆的用户是管理员还是普通的用户?解决方法:建立一个数据库把用户的数据建立在这个数据库里,通过数据库来辨别是学生管理员还是普

12、通的学生。八、心得体会 一个星期的时间非常快就过去了,这一个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库的课程,但是没有亲身经历过相关的设计工作细节。这次实习提供了一个很好的机会。 通过这次课程设计发现这其中需要的很多知识我们没有接触过,在网上查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可

13、以学到不少很实用的东西。 从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。 不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也 是可以的。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要

14、坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想! 以上基本是这次实习的体会了,设计进行的非常艰难,编码非常不容易,才发现做一个项目最重要的不在于如何实现,而是实现之前的需求分析和模块设计。创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位。设计,是一个任重道远的过程。附录 参考文献:1数据库原理及应用 钱雪忠主编 北京邮电大学出版社 2007,8 第二版2SQL server 2000数据仓库与Analysis Services Bain T著 中国电力出版社20033数据库技术与联机分析处理 王珊主编 北京科学出版社 19984. 数据库原理及应用 刘金岭,冯万利,张有东编著 清华大学出版社 2009.75. SQL server数据库教程(2008)郑阿奇,刘启芬 人民邮电出版社 2012.4 部分代码:设计过程及答辩回答问题记载:1.

温馨提示

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

评论

0/150

提交评论