1071301217李守雨.docx
- 文档编号:18183446
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:15
- 大小:332.51KB
1071301217李守雨.docx
《1071301217李守雨.docx》由会员分享,可在线阅读,更多相关《1071301217李守雨.docx(15页珍藏版)》请在冰豆网上搜索。
1071301217李守雨
淮阴工学院
数据库课程设计报告
课题名称:
学生选课系统
专业:
计算机科学与技术
班级:
计算机1072
姓名:
李守雨
学号:
1071301217
指导老师:
刘金岭、周海岩、邱军林、冯万利
2009年12月28日
设计任务书
课题
名称
学生选课系统
设计
目的
本课程设计的目的是通过独立完成一个数据库开发项目,让学生知道数据库开发的基本过程,并运用所学知识去独立思考和设计一个数据库。
最终达到提高运用所学知识解决实际问题的能力。
实验
环境
1、WindowsXP及以上
2、SQLServer2005
3、VisualStudio2008、C#开发语言
任务
要求
任务:
分析设计学生选课系统,选择适当的开发工具作出功能完整、切实可用的系统。
要求:
1、需求分析;
2、数据库的概念设计;
3、数据库的逻辑设计;
4、数据库的物理设计;
5、应用程序设计;
6、编程实现。
工作进度计划
序号
起止日期
工作内容
1
2009.12.21
选择课题
2
2009.12.22~2009.12.23
需求分析、数据库设计
3
2009.12.24~2009.12.25
整体设计、编写程序代码、调试程序
4
2009.12.26~2009.12.27
撰写报告
指导教师(签章):
年月日
摘要:
随着社会的进步,尤其是计算机技术与网络的发展,人们对于数据传输,远程控制的实时性要求越来越高,这就使得计算机技术的发展越来越面向网络。
现代学校管理无疑成为网络应用的典型代表,学生在校期间需要进行大量课程的学习,除学校安排的基本课程之外,还要进行部分选修课的学习。
为了达到选课的方便、快捷,高等学校都提供网上选课平台供学生使用。
本次课程设计选做学生选课系统就是建立在面向网络的基础之上,选用VisualStudio2008开发工具和SQLServer2005数据库。
所开发出的系统能够方面学生选课、教师查询和管理员管理。
具有较强的实时性,在面向网络的基础上可以方便在外用户进行各种操作。
关键词:
面向网络;数据库;方便
目录
1需求分析1
1.1系统目标1
1.2系统功能需求1
2数据库概念设计1
2.1系统概念模型1
3将概念模型转换为关系模型2
3.1将E-R模型转换为关系模型2
3.2数据库结构设计3
3.3实现数据完整性4
4应用程序设计4
4.1学生选课系统处理流程图4
4.2总体结构和外部结构设计4
5编程实现5
5.1Login.aspx5
5.2Student.aspx5
5.3Teacher.aspx6
5.4guanliyuan.aspx6
5.5Acourse.aspx7
5.6Ateacher.aspx7
5.7Astudent.aspx7
5.8Password.aspx7
总结9
致谢10
参考文献11
1需求分析
1.1系统目标
实现一个学生选课系统,完成学生选课及查询、教师查询选课、管理员管理选课等功能。
1.2系统功能需求
本系统的用户分为普通用户和管理员两类,普通用户包括教师和学生两种。
管理员。
普通用户即选课学生则只具有为自己选课的权限。
1.2.1功能划分
学生选课系统,在登录模块之后,根据系统用户的不同划分为四个模块:
管理员模块、学生模块、教师模块和公共模块。
1.2.2功能描述
(1)登录模块
登录模块用于用户登录,完成基本的验证。
根据所填信息进行判断,用户名错误进行用户名错误提示,密码错误进行密码错误提示。
(2)管理员模块
管理员模块用于对系统进行管理,对学生信息进行修改、添加、删除。
对教师信息进行添加、修改、删除。
添加管理员,发布通知。
(3)学生模块
学生登录后在此模块进行选课、查看选课信息。
(4)教师模块
教师登录后,点击相关课程,进行查看该课程选课情况。
(5)公共模块
公共模块即为密码修改模块,用户填写账号、原密码后,两次填写新密码进行修改密码。
2数据库概念设计
2.1系统概念模型
图2-1学生选课系统概念模型E/R图
上图是学生选课系统概念模型E/R图,该系统所涉及的实体集有:
学生实体集:
具有属性学号、姓名、班级。
教师实体集:
具有属性教师号、姓名、班级。
管理员实体集:
具有属性账号、密码。
一个学生可以选修多门课程,一个教师可以开设多门课程。
所以学生和教师之间是M:
N的联系。
一个管理员可以管理多个学生信息。
所以管理员和学生之间是1:
N的联系。
多个管理员可以管理多个教师信息。
所以管理员和教师之间是M:
N的联系。
3将概念模型转换为关系模型
3.1将E-R模型转换为关系模型
学生实体集可转换为关系:
Student(SNo,SPass,SName,SClass)
SNo表示学号,SPass表示密码,SName表示学生姓名,SClass表示学生所在班级。
教师实体集可转换为关系:
Teacher(TNo,TPass,TName,TCollege)
TNo表示教师号,TPass表示密码,TName表示教师姓名,TCollege表示教师所在院系。
管理员实体集可转换为关系:
AUser(UName,UPass)
UName表示管理员号,UPass表示密码。
教师与课程之间可转换为关系:
Course(CName,CTNo,CInfo)
CName表示课程名称,CTNo表示授课教师教师号,CInfo表示课程相关信息。
学生和课程之间可转换为关系:
Elect(SNo,CName)
SNo表示学生学号,CName表示说选课程名称。
3.2数据库结构设计
把关系模型转化为表结构:
学生信息表(Student):
包含学生信息,定义如下:
表3-1学生信息表
域名
含义
数据类型
例子
备注
SNo
学号
Char(12)
1071301217
主键
SPass
密码
Char(12)
123456
SName
姓名
Char(8)
李守雨
SClass
班级
Char(20)
计算机1072
教师信息表(Teacher):
包含教师信息,定义如下:
表3-2教师信息表
域名
含义
数据类型
例子
备注
TNo
教师号
Char(12)
2071301217
主键
TPass
密码
Char(12)
123456
TName
姓名
Char(8)
里昂
TCollege
院系
Char(20)
计算机工程系
管理员信息表(AUser):
包含管理员信息,定义如下:
表3-3管理员信息表
域名
含义
数据类型
例子
备注
UName
账号
Char(12)
Admin
主键
UPass
密码
Char(12)
123456
课程信息表(Course):
包含课程信息,定义如下:
表3-4课程信息表
域名
含义
数据类型
例子
备注
CName
课程名称
Char(20)
计算机网络
主键
CTNo
教师号
Char(12)
2071301217
CInfo
课程信息
Char(500)
计算机网络介绍
允许空
选课信息表(Elect):
包含选课信息,定义如下:
表3-5选课信息表
域名
含义
数据类型
例子
备注
SNo
学号
Char(12)
1071301217
外键
CName
课程名称
Char(20)
计算机网络介绍
外键
3.3实现数据完整性
通过各种约束,缺省,规则和触发器实现数据的完整性。
学生选课信息的重要性,和各个数据之间的相关性,保证数据的完整性就更为重要。
(1)各种外键约束保证数据的完整性,不能随意删除。
外键的设置在上面数据库建表时已经提到。
(2)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经设置。
4应用程序设计
4.1学生选课系统处理流程图
图4-1学生选课系统处理流程图
4.2总体结构和外部结构设计
图4-2总体结构图
5编程实现
5.1Login.aspx
图5-1登陆界面
这是用户登录界面,在下拉列表中选择学生进入Student.aspx,选择教师进入Teacher.aspx,选择管理员进入guanliyuan.aspx。
5.2Student.aspx
图5-2学生选课页面
这是学生选课页面,点击选修,所选课程信息将出现在已选课程中;点击退选,所点信息将出现在可选课程中;点击修改密码进入Password.aspx;点击注销返回进入Login.aspx。
5.3Teacher.aspx
图5-3教师查看选课情况页面
这是教师查看选课情况页面,点击下拉列表框,查看选修该门课程的学生;点击修改密码进入Password.aspx;点击注销返回进入Login.aspx。
5.4guanliyuan.aspx
图5-4管理员页面
这是管理员管理信息界面,点击管理学生信息,进入Astudent.aspx,进行学生管理。
点击管理教师信息,进入Ateacher.aspx,进行教师管理。
点击管理课程信息,进入Acourse.aspx,进行课程管理。
点击修改管理员密码,进入Password.aspx,进行密码修改。
管理员还可以添加管理员和发布通知信息。
5.5Acourse.aspx
图5-5管理员管理课程信息页面
这是管理员管理课程信息的界面,进行添加、删除课程信息。
点击返回,返回到guanliyuan.aspx。
5.6Ateacher.aspx
图5-6管理员管理教师信息页面
这是管理员管理教师信息页面,进行添加、修改、删除教师信息。
点击返回,返回到guanliyuan.aspx。
5.7Astudent.aspx
图5-7管理员管理学生信息页面
这是管理员管理学生信息页面,进行添加、修改、删除学生信息。
点击返回,返回到guanliyuan.aspx。
5.8Password.aspx
图5-8修改密码页面
这是修改密码页面,点击返回,返回到guanliyuan.aspx。
总结
在本次的数据结构课程设计中,我完成了学生选课系统的课程设计。
通过本次数据库课程设计,达到了理论与实践的相结合,加深了对数据库理论知识理解,也进一步掌握了选用的开发语言及开发平台。
在本次课程设计过程中,在需求分析方面,学生选课系统要求界面友好、简明易懂、操作简单。
数据库设计方面,学生选课系统要求有严谨的数据一致性,需主键、外键并用。
最后是代码编写实现,选用面向网络的开发工具机语言,方便了用户进行各种操作。
在代码的编写过程中,用到了数据库的插入、修改和删除语句,在具体的开发环境中使用数据库语言是对编程能力的进一步提高。
通过本次数据库课程设计,我学到了很多书本上学不到的知识以及上课接触不到的东西,也更加认识到网络对工作学习的重要性。
此次课程设计积累的经验对以后项目系统的开发会有很大的帮助。
致谢
在本次课程设计的过程中,我遇到了很多的困难的,但是在老师和同学的帮助之下,我完成了此次课程设计。
我首先要感谢任课老师,是他让我们第一次接触了数据库这门课程,虽然这次我并没有应用太多课上的知识,但从其他同学的课程设计中,我还是感觉到这门课的巨大用处。
经过这次数据库课程设计,我收获了很多,指导老师认真负责的工作态度,严谨的治学精神和深厚的理论知识都使我学到了好多书本上学不到的知识。
无论在理论上还是在实践中,都给与我们很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有很大的帮助,在此感谢他们耐心的辅导。
此外还要感谢淮阴工学院、计算机工程系提供的实践机会,实验室人员提供的良好实验环境。
还有就是要感谢同学给与的帮助,感谢他们陪同我一起参考资料,一起讨论问题,共同走过了充足的一周。
最后还要感谢图书馆提供的参考资料。
参考文献
1刘金岭,冯万利,张有东.数据库原理及应用.北京:
清华大学出版社,2009
2丁宝康,董健全.数据库实用教程.北京:
清华大学出版社,2001
3萨师煊,王珊.数据库系统概论.第二版.北京:
高等教育出版社,2000.2
4陈志泊.ASP.NET数据库应用程序开发.北京:
人民邮电出版社,2005
5万科,覃剑.VisualC#.NET程序设计基础.北京:
清华大学出版社,2007
指导教师评语
学号
1071301217
姓名
李守雨
班级
计算机1072
选题
名称
学生选课系统
序号
评价内容
权重(%)
得分
1
考勤记录、学习态度、工作作风与表现。
10
2
是否完成设计任务;能否运行、可操作性如何等。
30
3
报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。
30
4
自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。
30
合计
指导教师(签章):
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1071301217 李守雨