版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库课程设计报告课题名称: 学生选课系统 专业: 计算机科学及技术 班级: 计算机 姓名: 学号: 指导老师: 设计任务书课题名称学生选课系统设计目本课程设计目是通过独立完成一个数据库开发项目,让学生知道数据库开发基本过程,并运用所学知识去独立思考和设计一个数据库。最终达到提高运用所学知识解决实际问题能力。实验环境1、Windows XP及以上 2、SQL Server 2005 3、Visual Studio 2008、C#开发语言任务要求任务:分析设计学生选课系统,选择适当开发工具作出功能完整、切实可用系统。要求:1、需求分析;2、数据库概念设计;3、数据库逻辑设计;4、数据库物理设计
2、;5、应用程序设计; 6、编程实现。工作进度计划序号起止日期工 作 内 容1选择课题2需求分析、数据库设计3整体设计、编写程序代码、调试程序4撰写报告指导教师(签章): 年 月 日 摘要:随着社会进步,尤其是计算机技术及网络发展,人们对于数据传输,远程控制实时性要求越来越高,这就使得计算机技术发展越来越面向网络。现代学校管理无疑成为网络应用典型代表,学生在校期间需要进行大量课程学习,除学校安排基本课程之外,还要进行部分选修课学习。为了达到选课方便、快捷,高等学校都提供网上选课平台供学生使用。本次课程设计选做学生选课系统就是建立在面向网络基础之上,选用Visual Studio 2008 开发工
3、具 和SQL Server2005 数据库。所开发出系统能够方面学生选课、教师查询和管理员管理。具有较强实时性,在面向网络基础上可以方便在外用户进行各种操作。关键词:面向网络;数据库;方便 目 录1 需求分析11.1 系统目标11.2 系统功能需求12 数据库概念设计12.1 系统概念模型13 将概念模型转换为关系模型23.1 将E-R模型转换为关系模型23.2 数据库结构设计33.3 实现数据完整性44 应用程序设计44.1 学生选课系统处理流程图44.2 总体结构和外部结构设计45 编程实现555667777总 结9致 谢10参考文献111 需求分析1.1 系统目标实现一个学生选课系统,完
4、成学生选课及查询、教师查询选课、管理员管理选课等功能。1.2 系统功能需求本系统用户分为普通用户和管理员两类,普通用户包括教师和学生两种。管理员。普通用户即选课学生则只具有为自己选课权限。1.2.1 功能划分学生选课系统,在登录模块之后,根据系统用户不同划分为四个模块:管理员模块、学生模块、教师模块和公共模块。1.2.2 功能描述(1)登录模块登录模块用于用户登录,完成基本验证。根据所填信息进行判断,用户名错误进行用户名错误提示,密码错误进行密码错误提示。(2)管理员模块管理员模块用于对系统进行管理,对学生信息进行修改、添加、删除。对教师信息进行添加、修改、删除。添加管理员,发布通知。(3)学
5、生模块学生登录后在此模块进行选课、查看选课信息。(4)教师模块教师登录后,点击相关课程,进行查看该课程选课情况。(5)公共模块公共模块即为密码修改模块,用户填写账号、原密码后,两次填写新密码进行修改密码。2 数据库概念设计2.1 系统概念模型学生教师管理员学号姓名班级教师号姓名系院账号密码管理学生信息选修课程管理教师信息图2-1学生选课系统概念模型E/R图上图是学生选课系统概念模型E/R图,该系统所涉及实体集有:学生实体集:具有属性学号、姓名、班级。教师实体集:具有属性教师号、姓名、班级。管理员实体集:具有属性账号、密码。一个学生可以选修多门课程,一个教师可以开设多门课程。所以学生和教师之间是
6、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表示教师所在院系。管理员实体集可转换为关系:AUs
7、er(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)123456SName姓名Char(8)
8、李守雨SClass班级Char(20)计算机1072教师信息表(Teacher):包含教师信息,定义如下:表3-2教师信息表域名含义数据类型例子备注TNo教师号Char(12)2071301217主键TPass密码Char(12)123456TName姓名Char(8)里昂TCollege院系Char(20)计算机工程系管理员信息表(AUser):包含管理员信息,定义如下:表3-3管理员信息表域名含义数据类型例子备注UName账号Char(12)Admin主键UPass密码Char(12)123456课程信息表(Course):包含课程信息,定义如下:表3-4课程信息表域名含义数据类型例子备注
9、CName课程名称Char(20)计算机网络主键CTNo教师号Char(12)2071301217CInfo课程信息Char (500)计算机网络介绍允许空选课信息表(Elect):包含选课信息,定义如下:表3-5选课信息表域名含义数据类型例子备注SNo学号Char(12)1071301217外键CName课程名称Char (20)计算机网络介绍外键3.3 实现数据完整性通过各种约束,缺省,规则和触发器实现数据完整性。学生选课信息重要性,和各个数据之间相关性,保证数据完整性就更为重要。(1)各种外键约束保证数据完整性,不能随意删除。外键设置在上面数据库建表时已经提到。(2)主键约束保证实体完整
10、性,主键设置在上面数据库建表时也已经设置。4 应用程序设计4.1 学生选课系统处理流程图用户登录用户选择服务执行服务操作开始退出 合法?执行服务? YYNN图4-1学生选课系统处理流程图4.2 总体结构和外部结构设计登录模块学生选课模块教师查看选课模块管理员模块密码修改模块图4-2总体结构图5 编程实现图5-1登陆界面这是用户登录界面,在下拉列表中选择学生进入Student.aspx,选择教师进入Teacher.aspx,选择管理员进入guanliyuan.aspx。图5-2学生选课页面这是学生选课页面,点击选修,所选课程信息将出现在已选课程中;点击退选,所点信息将出现在可选课程中;点击修改密
11、码进入Password.aspx;点击注销返回进入Login.aspx。图5-3教师查看选课情况页面这是教师查看选课情况页面,点击下拉列表框,查看选修该门课程学生;点击修改密码进入Password.aspx;点击注销返回进入Login.aspx。图5-4管理员页面这是管理员管理信息界面,点击管理学生信息,进入Astudent.aspx,进行学生管理。点击管理教师信息,进入Ateacher.aspx,进行教师管理。点击管理课程信息,进入Acourse.aspx,进行课程管理。点击修改管理员密码,进入Password.aspx,进行密码修改。管理员还可以添加管理员和发布通知信息。图5-5管理员管理
12、课程信息页面这是管理员管理课程信息界面,进行添加、删除课程信息。点击返回,返回到guanliyuan.aspx。图5-6管理员管理教师信息页面这是管理员管理教师信息页面,进行添加、修改、删除教师信息。点击返回,返回到guanliyuan.aspx。图5-7管理员管理学生信息页面这是管理员管理学生信息页面,进行添加、修改、删除学生信息。点击返回,返回到guanliyuan.aspx。图5-8修改密码页面这是修改密码页面,点击返回,返回到guanliyuan.aspx。总 结在本次数据结构课程设计中,我完成了学生选课系统课程设计。通过本次数据库课程设计,达到了理论及实践相结合,加深了对数据库理论知
13、识理解,也进一步掌握了选用开发语言及开发平台。在本次课程设计过程中,在需求分析方面,学生选课系统要求界面友好、简明易懂、操作简单。数据库设计方面,学生选课系统要求有严谨数据一致性,需主键、外键并用。最后是代码编写实现,选用面向网络开发工具机语言,方便了用户进行各种操作。在代码编写过程中,用到了数据库插入、修改和删除语句,在具体开发环境中使用数据库语言是对编程能力进一步提高。 通过本次数据库课程设计,我学到了很多书本上学不到知识以及上课接触不到东西,也更加认识到网络对工作学习重要性。此次课程设计积累经验对以后项目系统开发会有很大帮助。致 谢在本次课程设计过程中,我遇到了很多困难,但是在老师和同学
14、帮助之下,我完成了此次课程设计。我首先要感谢任课老师,是他让我们第一次接触了数据库这门课程,虽然这次我并没有应用太多课上知识,但从其他同学课程设计中,我还是感觉到这门课巨大用处。经过这次数据库课程设计,我收获了很多,指导老师认真负责工作态度,严谨治学精神和深厚理论知识都使我学到了好多书本上学不到知识。无论在理论上还是在实践中,都给及我们很大帮助,使我得到很大提高,这对于我以后工作和学习都有很大帮助,在此感谢他们耐心辅导。此外还要感谢淮阴工学院、计算机工程系提供实践机会,实验室人员提供良好实验环境。还有就是要感谢同学给及帮助,感谢他们陪同我一起参考资料,一起讨论问题,共同走过了充足一周。最后还要感谢图书馆提供参考资料。参考文献1 刘金岭,冯万利,张有东.数据库原理及应用. 北京:清华大学出版社,20092 丁宝康,董健全. 数据库实用教程. 北京:清华大学出版社,200134 陈志泊.ASP.NET数据库应用程序开发.北京:人民邮电出版社,20055 万科,覃剑.Visual C#.NET程序设计基础. 北京:清华大学出版社,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业设计师的主要工作内容
- 2024年度主题晚会演出合作协议书3篇
- 化妆品行业技术工作总结
- 2024年度全国范围内产品销售代理合同书3篇
- 幼儿教师减负工作心得体会个人感想3篇
- 2024事业单位技术改造项目合同书3篇
- 2024年摩托车品牌形象设计与宣传推广合同3篇
- 农村丰收培训总结
- 消杀防护课程设计
- 早教中心食物课程设计
- 【9物(人)期末】安庆市宿松县2023-2024学年九年级上学期期末考试物理试题
- 2024年未成年子女房产赠与协议
- 2024-2030年中国共模电感环形铁芯行业发展状况规划分析报告
- 2024年度上海船舶分包建造合同2篇
- 2024年家属租房子合同范文
- 眼视光学理论和方法知到智慧树章节测试课后答案2024年秋山东中医药大学
- 【教师成长案例】教师成长:数字化浪潮中的破茧之路
- 2024年下半年山东烟台开发区国企业招聘130人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年财务部年度工作总结(7篇)
- 基于2024年度人工智能的智能客服系统开发合同
- 全媒体运营师试题库(含答案)
评论
0/150
提交评论