已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计报告数据库课程设计报告 项目名称:项目名称:学生信息管理系统学生信息管理系统 指导老师:指导老师: 贺亚茹贺亚茹 组名:组名: Anonymous 组长:组长: 孙诚孙诚 组员:组员: 雒婷婷雒婷婷 孙艳孙艳 王帆王帆 完成日期:完成日期:_2011 年年_11_月月_22 日日 成绩:成绩: 数据库课程设计报告数据库课程设计报告 一、项目名称一、项目名称:学生信息管理系统 二、项目需求分析项目需求分析 1 1、项目需求分析简介、项目需求分析简介 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的 如下要求。 1. 信息需求 (1)学生个人基本信息:学号、姓名、性别、年龄、院系、专业、班级、联系方式。 (2)学生选课信息:学号、课程号、课程名。 (3)学生成绩信息:学号、课程号、单科成绩、总成绩、总学分、平均成绩等。 (4)本学期开设课程信息:课程号、课程名、课程性质、学分、课时。 (5)用户登录信息:用户名、密码、登录权限 。 2.功能需求 (1)验证用户输入的登录信息。用户只有输入正确的登录信息后,才能进入本数据库系 统。 (2)学生查询个人信息功能。学生选择该功能后,可以选择查询个人基本信息。 (3)学生修改密码的功能。学生选择该功能后,只要按规定格式输入密码后,就可以获 得新的密码。 (4)学生选课功能。学生选择此功能后,可以先查看已有的选课记录。如果已有选课信 息,若不满意,可以退选,再重新选择课程。若选择的课程总数达不到所要求的数 目,可以继续选择。 (5)学生查询个人成绩的功能。选择该功能后,可以按不同的方式查询成绩(如按学期、 按学年或查询最高成绩) ,获得成绩后可继续选择打印功能。 3.系统需求 (1)本系统只有输入正确的用户名和密码,选择正确的权限,才能进入系统。 (2)学生只能查询自己的个人信息和成绩信息而不能修改或删除。 2 2、数据流图、数据流图 学生 用户信息 认证 用户名、密码 登录权限 正确的登录信息 进入学籍系 统主界面 修改登 录信息 正确的登陆信息 错误 的用 户名 或密 码 修改登 录权限 个人 信息 界面 查询个人 信息 学生个人信息数据 个人信息 记录 查询个人信息的结果 个人信息界面 修改个人 密码 符合规定格 式的密码 修改成功 返回主界 面 提示成功的信息 重设密码 不符 合格 式的 密码 正确 格式 的密 码 查看已选课 程信息 学生选课数据 选课记录 查看可供选 择课程信息 选课记录不够总数的信息 退选 已有选课记录 退选成功提示信息 本学期开设的 课程数据所选课程记录 选课 查询结果 提交 选择结果 选课成功 符合 条件 的选 课信 息 学生选课数据 返回主界面 选课界面提示成功信息 选择查询方式 查询 查询方式信息 打印 查询成绩结果 查询成绩结果 学生成绩数据 成绩记录 错误 的登 录权 限 正确的登录权限 选课结果 选课 界面 个 人 成 绩 界 面 学生 查询可选课程结果 用户登录信息数据 个人登录信息 用户登录信息数据 修改后的密码 3 3、数据字典、数据字典 数据项 1. 数据项:学号 含义说明:唯一识别学生的号码 别名:学生证号 类型:字符型 长度:10 取值范围:00000000009999999999 取值含义:前四位表示班级号、中间四位表示专业代码、后两位表示学生编号 与其他数据项的逻辑关系:标识项 2. 数据项:姓名 含义说明:学生的名称 类型:字符型 长度:10 取值范围:所有汉字 3. 数据项:性别 含义说明:识别学生性别 类型:字符型 长度:2 取值范围:男、女 4. 数据项:年龄 类型:整型 取值范围:18 24 5. 数据项:院系名称 含义说明:表示该生所在的院系 类型:字符型 长度:30 6. 数据项:专业名称 含义说明:该表该生所在的专业 类型:字符型 长度:20 7. 数据项:班级编号 含义说明:该表该生所在的班级 类型:字符型 长度:4 取值范围:0000 9999 取值含义:前两位表示年级号、后两位表示班级号 8. 数据项:联系电话 别名:联系方式 含义说明:该生在校期间的联系方式 类型:字符型 长度:11 取值范围:移动、联通、电信号码 9. 数据项:课程号 含义说明:唯一识别课程的号码 类型:字符型 长度:4 取值范围:00009999 取值含义:前两位表示年级,后两位表示课程号 与其他数据项的逻辑关系:标识项 10.数据项:课程名 含义说明:表示所开课程的名字 类型:字符型 长度:20 取值范围:汉字或字符 11.数据项:课程性质 含义说明:表示该课程的重要性和选课方式 类型:字符型 长度:6 取值范围:基础课、专业课、必修课、选修课 12.数据项:学分 含义说明:所学课程可得学分数 类型:整型 长度:1 取值范围:16 13.数据项:课程学时 含义说明:此课程所需要的学习时间 类型:整型 长度:3 取值范围:4 120 14.数据项:成绩 类型:整型 长度:3 取值范围:0 100 15.数据项:用户名 含义说明:用户登录系统时使用的名字 类型:字符型 长度:10 取值范围:字符、数字、汉字 16.数据项:密码 含义说明:用户登录系统时进行身份验证时使用的密码 类型:字符型 长度:6 取值范围:字符、数字 17.数据项:登录权限 含义说明:表明用户登录系统时的身份 类型:字符 长度:6 取值范围:学生、教师、管理员 数据结构 1 .数据结构:学生 含义说明:是学生信息管理系统的主要数据结构,定义了一个学生的有关信息 组成:学号、姓名、性别、年龄、院系、班级、联系方式 2 .数据结构:课程 含义说明:是学生信息管理系统的主要数据结构,定义了有关课程的信息 组成:课程名、课程号、 课程性质、课程学分、课程学时 3. 数据结构:成绩 含义说明:是学生信息管理系统的主要数据结构,定义了有关学生选课以及获得相应成 绩的信息 组成:学号、课程号、单科成绩、学分、总成绩、平均成绩 数据流 1.数据流:登录信息 说明:用户学生用来登录学籍系统的用户个人信息 数据流来源:学生 数据流去向:用户信息认证 组成:用户名,密码,登录权限 2.数据流:个人信息查询结果 说明:学生查看个人信息后得到的结果 数据流来源:查询个人信息 数据流去向:学生 组成:学号、姓名、性别、年龄、院系、专业、班级 3.数据流:课程查询结果 说明:学生查看课程信息后得到的结果 数据流来源:查询课程 数据流去向:选课或退选 组成:课程号、课程名、课程性质、学分、课时 4.数据流:选课结果 说明:学生选课后的结果 数据流来源:选课 数据流去向:提交 组成:课程号、课程名、课程性质、学分、课时 5.数据流:个人成绩信息结果 说明:学生对个人成绩信息进行查询后的结果 数据流来源:查询成绩 数据流去向:学生或打印 组成:学号、课程名、成绩 数据存储 1.数据存储:学生个人信息数据 说明:记录所有学生的个人信息资料库 流入数据流:相关工作人员输入 流出数据流:学生查询个人信息 数据量:由信息详细情况而定 存取方式:随机存取 2.数据存储:学生课程数据 说明:记录学生的所有已选课记录信息 流入数据流:学生选课 流出数据流:学生查询课程信息 数据量:由学生选课次数决定 存取方式:随机存取 3.数据存储:本学期开设的课程数据 说明:学校提供给学生的所有课程信息 流入数据流:相关工作人员输入 流出数据流:学生查询所选课程信息 数据量:由可选课程多少决定 存取方式:随机存取 4.数据存储:学生成绩数据 说明:学生已修课程的所有考试成绩信息 流入数据流:代课老师输入 流出数据流:学生查询成绩 数据量:由学生所选课程多少决定 存取方式:随机存取 5.数据存储:用户登录信息数据 说明:用户的登录信息 流入数据流:管理员输入或用户修改密码 流出数据流:验证用户信息 数据量:由学生所选课程多少决定 存取方式:随机存取 处理过程 1.处理过程:查询个人信息 说明:学生获得所查个人信息 输入:选择查询个人信息功能 输出:查询结果 处理:学生进入系统后,选择查询个人信息功能,获得相应信息 2.处理过程:修改密码 说明:修改原始密码 输入:新的密码 处理:进入系统后,选择修改密码功能,输入新的密码后,提示成功后返回到主界面 3.处理过程:查看课程信息 说明:选择查看课程信息后得到相应信息 输入:选择查询课程信息功能 输出:相应的课程信息 处理:进入系统后,选择选课中查看已选课程功能,查询课程信息,得到相应的信息 4.处理过程:选课 说明:选课成功后新增一门课程 输入:选课功能选择 输出:相应的选课结果 处理:进入系统后,选择选课功能,开始选课,然后可以继续选择或退选 5.处理过程:查询成绩 说明:查询成绩后得到的成绩信息 输入:选择查询成绩功能 输出:查询后的结果 处理:进入系统后,选择查询成绩功能,并选择查询方式,得到相应的成绩信息。 三、数据库概念设计结果三、数据库概念设计结果 个人基本信息记录 学号姓名性别年龄专业班级 包含个人信息系统 1 查询 1 包含 用户登录 信息 用户 名 密码 登录 权限 个人学籍 系统 1 包含 学生 持有 1 1 查询 个人成绩记录 包含 个人成绩系统包含 学号 姓名 课程 号 成绩 1 1 1 1 1 已选课程记录 查看 退选 学号 课程 号 n n 本学期可供选 择课程记录 查看 选修 包含 开设课程系统 课程 号 课程 名 课程 性质 课时 1 n 1 n n 1 包含 包含 包含 个人选课系统 1 n n 登录 1 1 1 1 1 1 1 1 1 1 1 1 院系 联系方 式 学分 四、数据库逻辑设计结果四、数据库逻辑设计结果 个人基本信息记录(学号,姓名,性别,年龄,专业,班级, 院系,联系方式) 已选课程记录(学号,课程号) 本学期开设课程记录(课程号,课程名,课程性质,学分,课时,学号) 个人成绩记录(学号,课程号,姓名,成绩) 用户登录信息(用户名,密码,登录权限,学号) 个人基本信息表(Student) 字段名数据类型特殊属性描述 SnoChar(10)主键学号 snameVarchar(10)不为空姓名 ssexChar(2)不为空性别 SageTinyint允许为空年龄 sclassChar(4)允许为空班级 sdeptVarchar(30)允许为空院系 telChar(11)允许为空联系方式 smajorVarchar(20)允许为空专业 个人已选课程记录表(Scourse) 字段名数据类型特殊属性描述 SnoChar(10)主键(外键)学号 CnoChar(4)主键课程号 可供选择课程表(Choosing_course) 字段号数据类型特殊属性描述 CnoChar(4)主键课程号 CnameChar(20)不为空课程名 CcnatureChar(6)允许为空课程性质 CtimeTinyint允许为空课时 CcreditTinyint允许为空学分 SnoChar(10)外键学号 成绩记录表(Sgrade) 用户登录信息表(Users) 字段号数据类型特殊属性描述 UsernameChar(10)主键用户名 CodeChar(6)主键密码 LimitVarchar(6)主键登陆权限 SnoChar(10)外键学号 五、数据库物理设计结果五、数据库物理设计结果 创建数据库 create database student_information on primary (name=student_data1, filename=d:studentstudent_data1.mdf, size=10, maxsize=unlimited, filegrowth=1 ), (name=student_data2, filename=d:studentstudent_data2.ndf, size=10, maxsize=unlimited, filegrowth=1 ) log on (name=student_data3, filename=d:studentstudent_data3.ldf, 字段号数据类型特殊属性描述) SnoChar(10)主键(外键)学号 CnoChar(4)主键课程号 SnamevarChar(10)不为空姓名 GradeTinyint允许为空成绩 size=10, maxsize=unlimited, filegrowth=1 ) 创建数据表(同时创建关系完整性) use student_information create table Student( sno char(10) constraint pk1 primary key, sname varchar(10) not null, ssex char(2) constraint ck1 check(ssex in(男,女) not null, sage tinyint constraint ck2 check(sage between 18 and 24), sdept varchar(30), smajor varchar(20), sclass char(4), tel char(11) ) create table Users( username char(10), code char(6), limit varchar(6) constraint ck3 check(limit in(学生,教师,管理员), sno char(10) not null, constraint pk2 primary key(username,code,limit), constraint fk1 foreign key(sno) references Student(sno) ) create table Sgrade( sno char(10), cno char(4), sname varchar(10) not null, grade tinyint constraint ck4 check(grade between 0 and 100), constraint pk3 primary key(sno,cno), constraint fk2 foreign key(sno) references Student(sno) ) create table Scourse( sno char(10), cno char(4), constraint pk4 primary key(sno,cno), constraint fk3 foreign key(sno) references Student(sno) ) create table Choosing_course( cno char(4) constraint pk5 primary key, cname varchar(20) not null, cnature char(6) constraint ck5 check(cnature in(基础课,专业课,必修课,选修课), ctime tinyint constraint ck6 check(ctime between 4 and 120), ccredit tinyint constraint ck7 check(ccredit between 1 and 6), sno char(10) not null, constraint fk4 foreign key(sno) references Student(sno) ) 创建外模式(即视图) create view v_student(学号,姓名,性别,年龄) as select sno,sname,ssex,sage from student create view v_sgrade (姓名,课程名,成绩) as select sname,cname,grade from Sgrade,Choosing_course where sgrade.sno=choosing_course.sno create view v_scourse(学号,课程名,学分) as select scourse.sno,cname,ccredit from
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 德语高频词汇A级词汇测试及解析含答案
- 企业管理-物流企业资金申请报告模板
- 机械设计与制造测试题及答案宝典
- 建筑工程安全知识题库与答案解析
- 建筑材料与构造考试试题及参考答案详解
- 积极心理学心态自测题及答案全解析
- 建筑工程防汛应急措施知识题库及答案
- 电商运营进阶技能测试答案详解
- 公共安全基础知识测试火灾篇答案详解
- 库房安全操作规范与流程培训试题集
- (完整版)完整三角函数公式表
- 幼儿阿拉伯数字描红(0-100)打印版
- 了不起的我课件完整版
- 三菱HOPE电梯的故障码
- 抖音企业号操作文档最新版
- YC/T 145.2-2012烟用香精相对密度的测定
- GB/T 5709-1997纺织品非织造布术语
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- 量子信息与量子计算课件
- 原材料检验不合格评估报告
- 分子生物学第八章真核基因表达调控课件
评论
0/150
提交评论