数据库课程设计报告学生信息管理系统.docx
- 文档编号:13300975
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:16
- 大小:813.53KB
数据库课程设计报告学生信息管理系统.docx
《数据库课程设计报告学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告学生信息管理系统.docx(16页珍藏版)》请在冰点文库上搜索。
数据库课程设计报告学生信息管理系统
淮阴工学院
数据库课程设计报告
课题名称:
计107学生信息管理系统
专业:
计算机科学与技术
班级:
计1072
姓名:
学号:
1071301224
指导老师:
2009年12月29日
设计任务书
课题
名称
计107学生信息管理系统
设计
目的
本课程设计是在学习了数据库原理课程以后,为进一步深入学习数据库技术而开设的实践教学课程,着重提高学生数据库系统的设计与开发能力,是学生必须完成的实践教学环节。
实现一个学生信息管理系统,完成班级信息管理,学生信息管理和增加用户功能。
实验
环境
地点:
11#111室
环境配置:
PC机一台,windowsXP系统
Dreamweaver,ASP,SQLServer2005
任务
要求
1.按数据库设计原理的要求分步骤进行数据库设计;
2.对关系要结合应用进行规范化处理;
3.对数据库的操纵必须充分考虑数据的一致性;
4.查询语句必须用SQL-SELECT命令;
5.对系统的安全性(口令、分级授权、备份)要作一定考虑;
6.系统要做到实用性强、界面友好、操作简单。
工作进度计划
序号
起止日期
工作内容
1
2009.12.21~2009.12.22
查询资料、选择课题
2
2009.12.23~2009.12.24
需求分析、总体设计
3
2009.12.25~2009.12.26
系统整体设计、编写程序代码、调试程序
4
2009.12.27~2009.12.28
撰写课程设计报告
指导教师(签章):
年月日
摘要:
高校学生的管理工作是高校的最基本工作之一。
学生工作管理的水平是一个大学的综合管理能力的一项重要指标。
如何进一步提高我校学生管理的科学性、及时性和准确性是一个十分重要的问题。
随着学校招生人数的不断增加,学生管理工作变得也日益繁重,大量的学生信息需要各级管理人员进行维护和统计,更增加了管理人员工作的负担。
在这种形势下,学生管理信息化显得更为迫切和必要。
计107学生信息管理系统就是一个可以对本系07级学生信息的相关管理的数据库系统,设计思路是用ASP和SQLServer制作。
通过这个系统,用户可对本系07级学生的一些基本信息进行一些相关操作。
学生信息管理系统的建成将大大提高本系学生管理工作的水平,使管理工作的精确性、即时性、决策的科学性、数据的准确性等得到很大的提高。
关键词:
数据库;学生信息管理系统;ASP;SQLServer
1课题及选题描述
学生信息管理系统的功能是收集学生的个人信息,以便向老师提供每个学生在校学籍的情况。
学生信息管理系统的主要功能有:
(1)、学生个人信息的录入,修改,查询和删除;
(2)、班级的增加和删除;
(4)、班级的增加和删除;
(2)、用户的增加和删除;
学生信息管理系统主要提供学生管理:
包括编辑(姓名、学号、性别、班级、出生年月等),用户登录后可以录入、修改、查询和删除学生信息。
系统还提供班级和用户管理:
增加和删除班级和用户。
2需求分析
1、系统目标:
实现一个学生信息管理系统,完成学生信息管理,学生班级管理和用户管理等功能。
2、系统功能需求:
用户登录后,可以对学生个人信息录入、修改、查询和删除,以及对班级信息和用户信息进行增加和删除。
(1)功能划分:
用户通过身份验证后进入主界面。
主界面为用户提供5项选择:
首页,学生信息管理,班级管理,用户管理和退出系统。
(2)功能描述:
●首页:
即系统主界面,界面含有宣传画和欢迎语。
●学生信息管理:
系统自动给出所有学生的列表,用户可以录入,修改,删除,查询学生信息。
●班级管理:
系统给出所有班级的列表,包括班级的专业名,用户可以实现增加,删除班级信息。
●用户管理:
系统给出所有用户的列表,包括用户名和密码(密码为*号),用户可以实现增加和删除用户信息。
●退出系统:
点击“退出系统”选项,既可退出。
退出后必须重新登录才能进行相关操作。
3数据库的概念设计
3.1系统的概念模型:
上图是系统的概念模型的E/R图,该系统涉及的实体集有:
班级实体集:
具有属性班级名称和专业名。
学生实体集:
具有属性学号、姓名、性别和出生年月。
一个班级可以有多个学生,但一个学生只能属于一个班级,所以班级和学生之间的联系为1:
M的联系。
4将概念模型转换成关系模型
4.1将E-R模型转换为关系模式
(1)班级实体集可以转换为关系:
CLASS(CLASSNAME,MAJOR)
CLASSNAME表示班级编号,MAJOR表示专业名。
(2)学生实体集可以转换为关系
STUDENT(STUID,STUNAME,STUSEX,STUBIRTH)
STUID表示学号,STUNAME表示姓名,STUSEX表示性别,STUBIRTH表示生日
(3)班级和学生之间的联系是1:
M的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表示:
STUDENT(STUID,STUNAME,STUSEX,STUBIRTH,CLASSNAME)
CLASSNAME表示学生所在班级名。
4.2数据库表结构设计
把关系模型转化为表结构:
班级信息表(MajorInfo):
包含所有的班级信息,定义如表4-1所示:
表4-1班级信息表
域名
含义
数据类型
例子
备注
ClassName
班级编号
Char(10)
1071
主键
ID
记录号
bigint
3
Major
专业名
Char(40)
计算机科学与技术
学生信息表(StuInfo):
包含所有学生的个人信息,定义如表4-2所示:
表4-2学生信息表
域名
含义
数据类型
例子
备注
StuID
学号
Char(12)
107200021
主键
StuName
姓名
Char(20)
麦迪
StuSex
性别
Char
(2)
男
StuBirth
生日
Char(10)
1988-12-12
Class
班级名称
Char(10)
计1071
外键
ID
记录号
bigint
3
用户信息表(UserInfo):
包含所有用户的账号和口令信息,定义如表4-3所示:
表4-3用户信息表
域名
含义
数据类型
例子
备注
UserID
用户账号
Char(20)
admin
主键
UserPwd
用户密码
Char(16)
admin
ID
记录号
bigint
3
4.3实现数据完整性
通过各种约束,缺省,规则和触发器实现数据的完整性。
由于教务系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。
不能让用户随意的删除,修改数据。
(1)各种外键约束保证数据的完整性,不能随意删除。
外键的设置在上面数据库建表时已经提到。
(2)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经提到了。
(3)创建触发器,保证在添加班级的时候,自动将该班级添加到学生信息表中。
5应用程序设计
5.1系统的处理流程图
图5.1系统的处理流程图
5.2总体结构和外部模块设计
图5.2系统的总体结构图
6界面介绍
下面给出系统的主要用户界面。
其他的操作界面用户可以自行设计实现。
1.login.asp
图6.1登录界面
这是系统的登录界面,用户输入正确的用户名和密码即可登录。
用户登录后,页面自动跳转到系统主界面。
2.index.asp
图6.2欢迎界面
这是用户登录成功的界面,上侧有用户的各个可操作项。
(1)按下首页,进入index.asp,进行欢迎界面。
(2)按下学生信息管理,进入StuInfoManage/student.asp,进行学生信息维护管理,可以对学生信息进行录入、修改、删除和查询。
(3)按下班级管理,进入SysMan/classmanage.asp,进行班级信息维护管理。
(4)按下用户管理,进入SysMan/usermanage.asp,进行用户名和密码的修改。
(5)按下退出系统,进入login.asp。
3.student.asp
图6.3学生信息界面
界面打开后,系统自动给出所有学生的列表。
在界面上方的学生信息管理菜单中,可以录入新的学生和查询已存在的学生信息。
在界面中部的学生列表中,用户可对已存在的学生的信息进行修和删除。
(1)按下录入学生列表,进入StuInfoManage/add.asp,进行添加学生界面。
(2)按下学生信息查询,进入StuInfoManage/search.asp,进行学生信息的查询。
(3)按下修改,进入SysMan/Modify.asp,进行学生信息的修改。
(4)按下删除,进入SysMan/delete.asp,进行学生信息的删除。
4.add.asp
图6.4添加学生界面
界面打开后,在界面中部有添加学生信息的表格,用户按要求填写完毕后,点击提交按钮即可完成学生信息的录入。
随后界面跳转回student.asp。
5.search.asp
图6.5学生查询界面
界面打开后,系统自动给出所有学生的列表。
在界面上方的学生信息管理菜单中,可以查询已存在的学生信息。
查询条件有班级和姓名两项,用户可根据要求自行输入关键字进行查询。
6.Modify.asp
图6.6学生信息修改界面
用户在student.asp界面中的选择需要修改的学生后,点击相应的链接,界面自动跳转到该页面。
该页面已包含需修改的学生信息,用户按正确格式修改后,点击提交按钮,即修改成功,页面再次跳回student.asp界面。
7.classmanage.asp
图6.7添加班级界面
用户在系统任一页点击菜单栏中的班级管理,系统自动跳转到该界面。
进入该页面后,系统自动给出已有班级的班号和专业名。
在菜单栏下一行,用户填写格式正确的班号和专业名称,再点击确定,即添加成功,下面的表格中即包含刚添加的班级信息。
8.usermanage.asp
图6.8添加用户界面
用户在系统任一页点击菜单栏中的用户管理,系统自动跳转到该界面。
进入该页面后,系统自动给出已有用户的用户名和密码。
在菜单栏下一行,用户填写格式正确的用户名和密码,再点击确定,即添加成功,下面的表格中即包含刚添加的用户信息。
9.modifyPwd.asp
图6.9修改密码界面
用户在usermanage.asp页面选择好要修改密码的用户后,点击修改,页面自动跳转到该页面。
用户在输入正确的旧密码后,再两次输入相同的新密码,点击确定。
修改好密码后,页面自动跳转回usermanage.asp页。
至此,该系统的主要界面都已介绍结束,当然系统还有一些其他页。
其他页没有具体的操作界面,它们的作用就是实现那些主要界面的部分功能,在此就不对这些页作具体介绍了。
总结
通过这一周的SQLServer课程设计,在研究开发了基于Web的学生信息管理系统后,自己积累了基于Web应用系统,以B/S作为系统结构,以ASP作为脚本服务环境,Dreamweaver软件作为系统开发的辅助工具的系统开发经验,完成了一个基于网络的具有一定实用价值的学生管理支持系统。
在研究开发过程中,根据软件工程的思想,认真进行了系统的需求分析,通过查找大量的相关资料,比较各个方案的优缺点,并结合本学校的具体情况和自身开发条件的因素,确定了系统的总体设计方案以及各个子系统的具体模块。
研究开发的学生信息管理系统涉及到了学生信息管理、班级管理、用户管理等子系统,涵盖了学生信息管理的基本工作,能够较好地为教务管理工作人员服务。
实习期间,在各位老师的指导下,通过自身的不断努力,无论是思想上,还是学习上,都取得了长足的发展和巨大的收获。
尤其是在思想上,学会了用科学的精神去解决问题。
很多事情看起来是很简单的问题,但实际做起来去会发现有许多奥妙!
这是因为其中蕴含着许多科学的问题。
运用科学的方法去解决问题,这是我这次实习给我带来的思想上的改变。
实习,就像一面镜子,通过它能够看出自身的缺点,通过它能够查找出自身缺乏的知识。
通过这次设计,我明显感觉到“书到用时方恨少”。
在以后的生活中我会不断地学习充实自己。
致谢
在经过一周充实而又忙碌的实习后,计107学生信息管理系统现已基本完成。
这篇实习论文是在各个指导老师的亲切关怀和悉心指导下完成的。
他们严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。
从课题的选择到项目的最终完成,各个老师都始终给予我细心的指导和不懈的支持,在此谨向郑老师致以诚挚的谢意和崇高的敬意。
在此,我还要感谢在一起愉快的度过实习周的42409各位舍友,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。
特别感谢XX和Google,是它们强大而又高效的搜索引擎对本系统提供了莫大的帮助。
在论文即将完成之际,我的心情无法平静,从开始选择课题到论文的顺利完成,有多少可敬的师长、同学、朋友、网站和书籍给了我无言的帮助,在这里请接受我诚挚的谢意!
谢谢你们!
参考文献
[1]刘金岭,冯万利,张有东.数据库原理及应用.北京:
清华大学出版社,2009.
[2]丁宝康,董健全.数据库实用教程.北京:
清华大学出版社,2001.
[3]萨师煊,王珊.数据库系统概论.第二版.北京:
高等教育出版社,2000.2.
[4]屈喜龙.ASP+SQLServer开发动态网站实例荟萃.北京:
机械工业出版社,2006.2.
指导教师评语
学号
1071301224
姓名
汪龙
班级
计1072
选题
名称
计107学生信息管理系统
序号
评价内容
权重(%)
得分
1
考勤记录、学习态度、工作作风与表现。
10
2
是否完成设计任务;能否运行、可操作性如何等。
30
3
报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。
30
4
自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。
30
合计
指导教师(签章):
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 学生 信息管理 系统