学生选课系统课程设计(共16页).doc





《学生选课系统课程设计(共16页).doc》由会员分享,可在线阅读,更多相关《学生选课系统课程设计(共16页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 数据库课程设计报告课题名称: 学生选课系统 专业: 计算机科学与技术 班级: 计算机 姓名: 学号: 指导老师: 设计任务书课题名称学生选课系统设计目的本课程设计的目的是通过独立完成一个数据库开发项目,让学生知道数据库开发的基本过程,并运用所学知识去独立思考和设计一个数据库。最终达到提高运用所学知识解决实际问题的能力。实验环境1、Windows XP及以上 2、SQL Server 2005 3、Visual Studio 2008、C#开发语言任务要求任务:分析设计学生选课系统,选择适当的开发工具作出功能完整、切实可用的系统。要求:1、需求分析;2、数据库的概念设
2、计;3、数据库的逻辑设计;4、数据库的物理设计;5、应用程序设计; 6、编程实现。工作进度计划序号起止日期工 作 内 容12009.12.21选择课题22009.12.222009.12.23需求分析、数据库设计32009.12.242009.12.25整体设计、编写程序代码、调试程序42009.12.262009.12.27撰写报告指导教师(签章): 年 月 日 摘要:随着社会的进步,尤其是计算机技术与网络的发展,人们对于数据传输,远程控制的实时性要求越来越高,这就使得计算机技术的发展越来越面向网络。现代学校管理无疑成为网络应用的典型代表,学生在校期间需要进行大量课程的学习,除学校安排的基本
3、课程之外,还要进行部分选修课的学习。为了达到选课的方便、快捷,高等学校都提供网上选课平台供学生使用。本次课程设计选做学生选课系统就是建立在面向网络的基础之上,选用Visual Studio 2008 开发工具 和SQL Server2005 数据库。所开发出的系统能够方面学生选课、教师查询和管理员管理。具有较强的实时性,在面向网络的基础上可以方便在外用户进行各种操作。关键词:面向网络;数据库;方便 目 录专心-专注-专业1 需求分析1.1 系统目标实现一个学生选课系统,完成学生选课及查询、教师查询选课、管理员管理选课等功能。1.2 系统功能需求本系统的用户分为普通用户和管理员两类,普通用户包括
4、教师和学生两种。管理员。普通用户即选课学生则只具有为自己选课的权限。1.2.1 功能划分学生选课系统,在登录模块之后,根据系统用户的不同划分为四个模块:管理员模块、学生模块、教师模块和公共模块。1.2.2 功能描述(1)登录模块登录模块用于用户登录,完成基本的验证。根据所填信息进行判断,用户名错误进行用户名错误提示,密码错误进行密码错误提示。(2)管理员模块管理员模块用于对系统进行管理,对学生信息进行修改、添加、删除。对教师信息进行添加、修改、删除。添加管理员,发布通知。(3)学生模块学生登录后在此模块进行选课、查看选课信息。(4)教师模块教师登录后,点击相关课程,进行查看该课程选课情况。(5
5、)公共模块公共模块即为密码修改模块,用户填写账号、原密码后,两次填写新密码进行修改密码。2 数据库概念设计2.1 系统概念模型学生教师管理员学号姓名班级教师号姓名系院账号密码管理学生信息选修课程管理教师信息图2-1学生选课系统概念模型E/R图上图是学生选课系统概念模型E/R图,该系统所涉及的实体集有:学生实体集:具有属性学号、姓名、班级。教师实体集:具有属性教师号、姓名、班级。管理员实体集:具有属性账号、密码。一个学生可以选修多门课程,一个教师可以开设多门课程。所以学生和教师之间是M:N的联系。一个管理员可以管理多个学生信息。所以管理员和学生之间是1:N的联系。多个管理员可以管理多个教师信息。
6、所以管理员和教师之间是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表示密码。教师与课程之间可转换为关系:Cou
7、rse(CName,CTNo,CInfo)CName表示课程名称,CTNo表示授课教师教师号,CInfo表示课程相关信息。学生和课程之间可转换为关系:Elect(SNo,CName)SNo表示学生学号,CName表示说选课程名称。3.2 数据库结构设计把关系模型转化为表结构:学生信息表(Student):包含学生信息,定义如下:表3-1学生信息表域名含义数据类型例子备注SNo学号Char(12)主键SPass密码Char(12)SName姓名Char(8)李守雨SClass班级Char(20)计算机1072教师信息表(Teacher):包含教师信息,定义如下:表3-2教师信息表域名含义数据类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统 课程设计 16

限制150内