SQL2008数据库大作业(共23页).doc
《SQL2008数据库大作业(共23页).doc》由会员分享,可在线阅读,更多相关《SQL2008数据库大作业(共23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库基础 -大作业 题 目: 学生信息管理系统 教 学 系: 数学与统计学院 专业班级: 学生姓名: 8888 一、系统设计 在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。 从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1) 登录验证功能。(2) 学生信息查看功能。(3) 信息编辑删除和添加功能。(4) 成绩查看和搜索功能。(5) 课程浏览搜索功能。(6) 密码修改功能。从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。页面说明页面名称说明Login.asp登录页面
2、,用来验证用户Fail.asp登录失败页面Zhuce.asp新用户注册页面Newlog.asp新用户注册成功页面Failzhuce.asp新用户注册失败页面Zhuye.asp系统首页面,说明主要实现功能Student.asp学生相关信息页面,查看学生信息Addstudent.asp学生添加页面,实现学生的添加Addstudentsuccess.asp添加学生成功页面Editstudent.asp学生编辑选择页面,选择需要修改的学生号Editstudent1.asp学生编辑页面,实现学生信息的修改Editstudentsuccess.asp学生信息修改成功的页面Quanxian.asp没有权限时
3、的显示页面Course.asp实现课程信息的浏览和搜索功能页面Score.asp实现学生成绩的浏览和查询功能页面Modify.asp用户修改密码功能页面Modifysuccess.asp用户修改密码成功页面下面介绍在系统设计之前数据库的需求分析和设计。二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。2.概念设计2.1数字词典数据词典如下表所示:数据词典字段名数据名数据的描述User
4、id用户编号文本,10Username用户名文本,10Userpwd用户密码文本,10Authlevel用户级别文本,10Stuid学生编号文本,10Stuname学生姓名文本,10Sex性别文本,4Minzu民族文本,10Birthday出生年月文本,10Intime入学时间文本,10Class班级文本,10Comefrom生源地文本,20Beizhu备注文本,50Courseid课程号文本,10Couresename课程名称文本,10Couresetime课程学时文本,10Xuefen课程学分文本,10Coursetype课程类型文本,10Teacher授课老师文本,10IdID文本,10
5、Score成绩文本,92.2E-R图根据以上的需求分析,E-R图如图下图所示:E-R图如下2.3关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添
6、加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为20001学生选修了四门课的成绩。insert scorevalues (5,00001,95), (6,10001,90), (7,10002,96), (8,20001,85)(2)向课程表里添加一条毛慨的信息insert coursevalues(20003,毛慨,60,5,2,周易)数据的修改语句举例如下:(1)修改学号为学生的籍贯为湖北监利update student set comefrom=湖北监利where stuid=(2)修改课程号为20003的学时为64个学时update courseset cou
7、rsetime=64where courseid=20003数据的删除语句举例如下:(1)删除学号为学生的信息delete studentwhere stuid=(2)删除课程名称为毛慨的信息delete coursewhere coursename=毛慨6查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为经管2091班的学生学号、姓名、性别和班级名称select student.stuid,student.stuname,student.sex,student.clas
8、sfrom studentwhere class=经管2091(3)查询学生姓名以陈开头的学生学号和班级select student.stuid,student.classfrom student where stuname like 陈%(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select * from course order by courseid desc,coursexuefen asc (5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*) as 学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL2008 数据库 作业 23
限制150内