




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北工业大学数据库课程设计报告学生综合系统 班 级: 管理093 小组成员:学号 姓名 学号 姓名 学号 姓名 指导教师: 年 月 日目录1标题121.1标题221.1.1标题322标题122.1标题222.1.1标题32河北工业大学管理学院数据库课程设计报告 第17页打印内容格式要求:A4纸,宋体、小四号字,文字行间距1.251 标题11.1 标题21.1.1 标题3报告内容:小四、宋体,行间距1.252 标题12.1 标题22.1.1 标题3报告内容:小四、宋体,行间距1.25报告内容要求:1系统概述本系统是参照我们学校的一些实际情况而设计的一套针对性和功能都比较强的学生管理系统.本学生管理系统可实现学生基本信息、成绩信息、课程信息、学院信息、选课信息等的录入、修改、查询、更新和删除。2需求分析2.1需求详述(1)系统需要能够对不同的用户给出不同的权限,比如系统管理员只有对用户的管理权限,它可以增、删、改用户;学校教务人员可以对课程信息和成绩信息进行管理,主要是增、删、改和查询相关信息,可以制作学生成绩报表;学校教工人员可以对班级信息、学院信息、学籍信息进行管理,可以制作学籍报表;学生可以查询个人信息、查询个人成绩;所有用户都可以修改自己的密码,系统管理员也可以修改其余用户的密码。(2)新学期开始之后,学校教工人员可以添加新的班级信息,比如班号、人数等;如果中途有新转来或转走或退学的学生,也可以修改班级信息;学生毕业之后,学校教工人员可以删除该班的所有信息。另外该系统应该提供一个方便的查询班级信息的接口。(3)新学年开始之后,学校教工人员可以添加新的学生学籍信息,比如学号、姓名、性别等;如果学生的基本信息有变化,可以修改学籍的基本信息;如果学生毕业离开了学校,可以删除该生的学籍信息;如果需要查找某个学生的学籍信息,系统应该提供一个方便的查询学籍信息的接口。另外系统需要提供学籍报表的功能。(4)学校教工人员可以管理学院信息,比如某个学院更名了,应该可以更新学员信息;或者某个学院不存在了,应该可以删除该学院的相关信息;如需要查找某个学院的信息,系统应该提供一个方便的查询学院信息的接口。(5)学校教工人员可以管理教师信息,分配教师授课,更改教师信息,比如某个教师退休了,应该可以删除该教师相关信息;如需要查找某个教师的信息,系统应该提供一个方便的查询教师的接口。(6)新的一个学期开始之后,学校教务人员可以添加新的课程信息,比如课程号、课程名等,如果课程的基本信息有变化,可以修改课程的基本信息;如果课程结束,应该可以删除课程信息;如果需要查找某个课程的信息,系统应该提供一个方便的查询课程信息的接口。(7)课程结束之后,学校教务人员可以添加课程号、学生号、成绩等信息进行选课管理;如果需要查找成绩信息,系统应该提供一个方便的查询选课及成绩信息的接口;如果由于漏题或其余原因需要删除成绩,可以删除成绩信息。同时为了调研的需要,应该能根据学生选课信息按学生统计平均成绩和按课程统计平均成绩。另外,系统需要提供成绩报表的功能。(8)系统应该有很好的可扩展性,以便学校根据实际情况添加新的功能。2.2功能需求本学生管理系统需要完成的功能有用户管理、班级管理、学院管理、教师管理、课程管理、选课管理、学籍管理和成绩管理八个部分。(1)用户管理 该功能用于管理使用该系统的用户,以及模块按权限进行分配,从而为系统提供一定的安全性。使用这个系统的用户主要包括5种:一是系统管理员,只有对用户的管理权限,它可以增、删、改用户;一是教务人员,可以对课程、选课和成绩进行管理,主要是增、删、改和查询信息;一是教工人员,可以对班级、学院、学籍进行管理,主要是增、删、改和查询信息;一是学生,主要是查询个人信息、修改个人密码、查询个人成绩;最后一个是校长,可以对所有的信息进行操作。所有的用户都可以修改自己的用户密码,系统管理员也可以修改其余用户的密码。(2)班级管理 添加、修改、删除和查询班级信息。(3)学院管理 添加、修改、删除和查询学院信息。(4)教师管理 添加、修改、删除和查询教师信息。(5)课程管理 添加、修改、删除和查询课程信息。(6)选课管理 添加、修改、删除和查询选课信息。(7)学籍管理 添加、修改、删除和查询学生信息,并可以制作学籍报表(8)成绩管理 添加、修改、删除和查询成绩信息,并可以制作成绩报表。2.3数据需求 通过分析,总结出本系统对数据的需求如下:(1)用户信息包括:用户名、用户密码、用户编号、电话号码、用户权限 (2)学生信息 包括:学号、姓名、性别、年龄、入学时间、班级编号、密码、政治面貌。(3)课程信息 包括:课程编号、课程名称、课程性质、学时、开课学院、学分、类型等。 (4)教师信息 包括:教师编号、姓名、性别、职称、电话、邮箱、地址。选课信息 包括:学生学号、课程号、成绩等。(6)教师任课信息包括:课程编号、教师编号(7)班级信息包括:班级编号、所属学院编号。(8)学院信息包括:学院编号、学院名等2.4 数据流程图本学生管理系统的数据流图如下:第1层数据流图:2.2 数据字典(1) 模块说明模块名称:登录系统输入数据流:用户登录信息输出数据流:用户登录成功|登录失败简要描述:主要负责具有不同权限的用户的登录,对其登录信息进行验证。模块名称:学籍管理输入数据流:学籍控制信息输出数据流:学籍返回信息简要描述:主要负责学号、姓名、性别、年龄、入学时间、班级编号、密码、政治面貌等方面的信息管理。模块名称:成绩管理输入数据流:成绩控制信息输出数据流:成绩返回信息简要描述:主要负责学生成绩方面的管理,包括课程代码、学号、成绩。其他模块不予说明。(2) 主要数据流定义数据流名称:登录信息 位置:用户 登陆处理 定义:登录信息用户名口令说明:对于不同权限的用户具有不同的操作权只有 输入合法的用户名及口令,才能获得一定的操作权。 数据流名称:验证信息 位置:登陆处理 用户定义:验证信息登陆成功|口令错误说明:该告知用户登陆的情况,如成功,就可进入操作界面。数据流名称:查询成绩 位置:教务人员 学生信息检索定义:查询要求=指定系 说明:用户通过选择指定要查询的系及学生。数据流名称:查询结果位置:学生信息检索 教务人员定义:查询结果=系记录系统计人数学生记录 说明:查询结果包括指定系的信息,系学生数(统计结果)和学生记录( 可同时显示多条记录)。数据流名称:修改要求位置:教务人员 教务信息维护定义:修改要求系|学生|课程|选课 说明:指定要维护的对象,然后输入修改的信息(增,删,改) 数据流名称:选课要求位置:学生 选课处理定义:选课要求学号指定课程 说明:学生在选课界面要首先输入学号,然后要指定选(退)课。数据流名称:选课结果位置:选课处理 学生定义:选课结果(出错信息)已修学分新课表新选学分新选课门数 说明:出错信息包括学号不对,操作错误等。3概念结构设计3.1 E-R图每个实体属性定义:学生:学号、姓名、性别、年龄、入学时间、班级编号、密码、政治面貌教师:教师编号、姓名、性别、职称、电话、邮箱、地址课程:课程编号、课程名、学时、学分、类型选课:课程编号、学号、成绩任课:课程编号、教师编号班级:班级编号、学院学院:学院编号、学院名称用户:用户名、用户密码、用户编号、电话、用户权限学生管理系统的基本E-R图3.2 E-R图向关系模型转换(1)学生(学号、姓名、性别、年龄、入学时间、班级编号、密码、政治面貌)此为学生实体的对应的关系模式。该关系模式已经包含了联系“属于”所对应的关系模式。(2)班级(班级编号,所属学院号) 此为班级实体所对应的关系模式。该关系模式已经包含了联系“属于”所对应的关系模式,所属学院号为该关系的候选码。(3)学院(学院编号,学院名称) 此为学院实体所对应的关系模式。(4)教师(教师编号,姓名,性别,职称,电话,邮箱,地址) 此为教师实体所对应的关系模式。(5)课程(课程编号,课程名,学时,学分、类型) 此为课程实体所对应的关系模式。该关系模式已经包含了联系“开设”所对应的关系模式。(6)选课(课程编号,学号,成绩)此为联系“选课”所对应的关系模式(7)授课(课程编号,教师编号) 此为联系“授课”所对应的关系模式4逻辑结构设计4.1逻辑结构设计(为了在应用程序中方便使用表名、字段名,在设计表时均采用英文简称或全称,在此为了便于理解均使用它们的中文别名): (1)学生基本表,包括字段:学号、姓名、性别、年龄、入学时间、班级编号、密码、政治面貌。学号为主键、主索引,为班级编号建立索引,通过该索引和班级基本表建立关联。 (2)教师基本表,包括字段:教师编号、姓名、性别、职称、电话、邮箱、地址。教师编号为主键、主索引。 (3)课程基本表,包括字段:课程编号、课程名、学时、学分。课程编号为主键、主索引。 (4)学生选课表,字段包括:课程编号、学号、成绩。学生、课程编号做主索引,分别为学号、课程编号、成绩建立索引,通过学号和学生基本表建立关联,通过课程编号和课程基本表建立关联,成绩索引用于做统计计算,学号和课程号一起构成主键,这两个字段均是外码。 (5)教师任课表,包括字段:课程编号、教师编号。分别为教师编号和课程编号建立索引,通过教师编号和教师基本表建立关联,通过课程编号和课程基本表建立关联。 (6)班级表,字段包括:班级编号、所属学院编号。为班级编号建立索引,通过班级编号和学生基本表建立关联,通过所属系编号和学院基本表建立关联。(7)学院基本表,字段包括:学院编号、学院名称(8)用户信息基本表,字段包括:用户名、用户密码、用户编号、电话号码、用户。5物理结构设计下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出。 1.学生信息基本表 表名:Student 结构: 字段名 类型 宽度 必填字段 索引 中文别名Sno字符型 7 是 是学号Sname 字符型 20是 姓名Ssex字符型 2 是 性别Sage字符型 2 是 年龄Srecruit 日期型 是 入学时间classno 字符型 4 班级编号Spwd字符型8是密码Spolitic字符型 16是 政治面貌记录: Sno Sname SsexSageSrecruitclassnoSpwdSpolitic0900001张三 男 202009-9-1 go93000000团员0900002李四 女 20 2009-9-1 g093000000群众0900003王五 男 202009-9-1 g093000000团员 2教师基本表 表名:Teacher结构: 字段名 类型 宽度 必填字段 主键中文别名Tno 字符型 4 是 是 教师编号Tname 字符型 20 是 姓名Tage字符型 2 性别Ttitle字符型 8 职称Ttelephone字符型 12 电话Temail字符型 50 邮箱Taddress字符型 50 地址记录: Tno TnameTage Ttitle TtelephoneTemail Taddress AA01 陈天 30 教授 河北工业大学2栋8号 AA02 刘敏 34 副教授 河北工业大学6栋2号AC03 吴华 29 讲师 河北工业大学4栋9号 3课程基本表 表名:Course 结构: 字段名 类型 宽度 必填字段 主键中文别名Cno 字符型 4 是 是 课程编号Cname 字符型 30 是 课程名Chour数值型 4 学时credit 数值型 2 学分type 字符型 8 类型记录: Cno Cname Chour credit type CC01 知识产权法48 3 选修课 CC02 公共关系 32 2 选修课 CC03 运筹学 32 2 必修课 CS01 数据库 48 3 必修课 CS02 会计学 48 3 指定选修 4学生选课表 表名:SC结构: 字段名 类型 宽度 必填字段主键中文别名Cno 字符型 4 是 是课程编号Sno 字符型 7 是 是学号score数值型 4 成绩记录: Sno Cno score 0900001CC010 0900003CC020 0 0 0 0 5教师任课表 表名:TC 结构: 字段名 类型 宽度 必填字段 索引 Cno 字符型 4 是 普通索引 Tno 字符型 4 是 普通索引 记录: Cno Tno CC01 AA01 CC01 AA02 CC02 AC01 CC02 AA03 CC03 AA02 6班级信息表 表名:Class 结构: 字段名 类型 宽度 必填字段索引 classno 字符型 4 是主索引 depid 字符型 4 是 记录: classno depid g093 0111g0940111j093 0222x094 0222x1040333 7.学院信息基本表 表名:Department 结构:字段名类型宽度必填字段索引depid字符型4是主depname字符型20是记录:depiddepname0111管理0222计算机0333信息0444材料8.用户信息基本表 表名:Admin 结构:字段名类型长度必填字段关键字备注uname字符型20是用户名pwd字符型6是用户密码id数值型4是是用户编号telephone字符型11用户电话号码privilege数值型1是用户权限0-3记录:unamepwdidtelephoneprivilegeadminstrator8888881155221972880Jiaowu111111121Jiaogong12222231Student1000000436系统主要查询功能及SQL语句6.1系统主要查询功能(1)学生的学籍查询(2)学院信息查询(3)班级信息查询(4)教师信息查询(5)课程信息查询(6)成绩信息查询6.2 SQL语句1查询(1)Select ALL/DISTINCT From Student Where (2)Select ALL/DISTINCT From Department Where (3、4、5、6)Select ALL/DISTINCT From Where 2建基本表CREATE TABLE Student (Sno char(7) PRIMARY KEY,Sname varchar (20) UNIQUE,Ssex char (2), Sage smallint(2),Srecruit time ,classno char (4),Spwd varchar (8) UNIQUE,Spolitic varchar 16) );CREATE TABLE Teacher (Tno char (4) PRIMARY KEY,Tname varchar (20) UNIQUE,Tage smallint (2),Ttitle varchar (20),Ttelephone char (11),Temail varchar (50),Taddress varchar (50) );CREATE TABLE Course (Cno char (4) PRIMARY KEY,Cname varchar (30) UNIQUE,Chour int (4),credit smallint (2),trpe varchar (8) );CREATE TABLE SC (Cno char (4),Sno char (7),score int (4),PRIMARY KEY(Cno,Sno),FRORIGN KRY (Sno) REFERENCES Student(Sno),FRORIGN KRY (Cno) REFERENCES Course(Cno); CREATE TABLE TC (Cno char (4),Tno char (4),PRIMARY KEY(Cno,Tno)FRORIGN KRY (Cno) REFERENCES Course(Cno),FRORIGN KRY (Sno) REFERENCES Teacher(Tno); CREATE TABLE Class (classno char (4) PRIMARY KEY,depid char (4) );CREATE TABLE Department (depid char (4) PRIMARY KEY,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小目标企业咨询方案
- 住宅建筑概念室内方案设计
- 彩色建筑竞赛方案设计模板
- 衬板工技能比武考核试卷及答案
- 夏日婚礼活动策划方案模板
- 东莞从事入户咨询方案
- 地面岩棉施工方案及工艺
- 石家庄管道施工方案范本
- 智能建筑利用方案设计
- 商丘建筑消防方案设计公司
- BCG 中国合成生物学产业白皮书2024
- 三年级数学倍的认识 省赛一等奖
- 大脑动脉血栓形成引起的脑梗死的护理查房
- 人教版小学英语所有语法及人教版小学英语语法大全
- 儿童膳食管理课件
- 《高血压疾病知识》课件
- 村卫生室医保管理制度
- 第一课 社会主义从空想到科学、从理论到实践的发展 思维导图+必背知识点填空+同步练习(含答案)
- 现代文献检索与利用1-图书馆纸质文献资源
- 第七讲 社会主义现代化建设的教育科技人才战略PPT习概论2023优化版教学课件
- 室间质评记录表
评论
0/150
提交评论