图书馆借阅系统图书馆借阅系统
《数据库类课程设计》
系统开发报告
学 号: XXXX
姓 名: XXXX
题 目: 公司人事管理系统
指导教师: XXX
提交时间: 2013年6月1日
计算机科学与应用系
1
目 录
第一章 需求分析....................................................................3 第二章 系统功能设计............................................................4 第三章...
图书馆借阅系统
《数据库类课程
》
系统开发
学 号: XXXX
姓 名: XXXX
题 目: 公司人事管理系统
指导教师: XXX
提交时间: 2013年6月1日
计算机科学与应用系
1
目 录
第一章 需求
....................................................................3 第二章 系统功能设计............................................................4 第三章 数据库设计................................5
第四章 功能模块的创建.......................................................
2
第一章 需求分析
学生信息管理系统作为学校的一种典型的办公软件,为教务处相关人员、学生和教师三类用户提供相关功能。教务处相关人员可以利用该系统可以进行基础信息管理、课程管理、成绩管理、系统设置等。学生利用该系统可以进行进行基础信息的查看和修改、选课以及成绩查询等功能。教师利用该系统可以进行基础信息的查看修改、课程申请、成绩录入以及 成绩查询等功能。针对目前各大高校对学生的成绩管理方面存在的问题和管理的实际需要,我们应该理顺管理体制和建立各种管理规范,并与开发信息系统有机结合起来:以下是详细划分。
1)从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。对于学校的全体教师而言,他们应该能够对系统的不同部分有各自不同的权限。对于学生用户而言,系统应该提供学生能够查询自己的成绩的功能。从教务管理者的角度来看,系统必须能够实现即时查询功能,
学生的成绩,实现对成绩的各种操作等功能。 2)具有较强的灵活性以及可扩展性,能够存储一定数量的学生的信息,并方便有效地进行相应的数据操作和管理,主要包括:学生信息的录入、删除、修改,课程
信息的录入、删除、修改,专业信息的的录入、删除、修改,各种信息单条件查询和多条件的组合查询,以及学生各科成绩的多关键字检索查询等。
3)具有较高的安全性,系统登录有各自的安全账户;系统管理员可以添加、更改、删除用户信息,同时可以针对其他信息有所有权限;任课老师可以录入信息;学生只可以对所有的信息查询,不具有修改、删除、录入的权限;系统能够提供数据信息授权访问,防止随意修改,同时提供信息备份的服务。
3
二、系统描述
学生成绩管理系统必须能够完成系统管理、成绩信息管理、课程信息管理、班级信息管理、学生基本信息管理、成绩查询管理、专业信息管理,教师信息管理和课程表信息管理。
1.系统管理:主要是维护系统的正常运行和安全性设置,包括登录用户身份时管理员能够完成添加用户、删除用户、修改密码、查询用户和重新登录等功能,以及针对本系统涉的数据库中数据备份和恢复时能够实现按照学生的学号、姓名、所在班级代码或性别,进行单条件或组合条件的查询。具有系统管理员身份的用户可以登录并负责用户管理。用户分为三大类:一类为管理员,可以添加、修改、删除和查询各类用户;一类为任课教师,可以修改自己的登录信息;一类为学生,只能够修改自己的用户信息,不具有添加、修改、删除的操作权限。系统管理员可以进行数据库的数据备份和恢复,即日常数据管理。 2.成绩管理:主要包括学生成绩的录入,也可以进行修改、添加、删除操作,同时能够实现按照学生学号或课程编号进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录时,只能够查询自己所学课程成绩,不具有添加、修改、删除的操作权限。当用户以教师身份登录时,可以录入学生成绩和查询所有学生成绩,但是不具有修改和删除学生成绩权限。
3.课程管理:专门对各系的各班级课程信息的添加、删除、修改,同时能够实现按照课程编号、课程类型或学分进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询课程信息的操作。 4.班级管理:专门对各系的各班级信息的添加、删除、修改,同时能够实现按照班级或专业名称进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询班级信息的操作。 5.学生基本信息:管理有关学生基本信息的录入、修改、查询、删除。同时能够按照学生的学号、姓名、所在班级或性别,进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询学生信息的操作。
6.院系管理:管理有关院系基本信息的录入、修改、查询、删除。同时能够实现按照院系代号、名称进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询院系信息的操作
4
7.专业管理:管理有关专业基本信息的录入、修改、查询、删除。同时能够实现按照专业代号、名称进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询专业信息的操作。 8.教师信息:管理有关教师基本信息的录入、修改、查询、删除。同时能够按照教师的代号、姓名、所在班级或性别,进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录时,不能够对此模块进行任何操作。 9.课程表信息:管理有关课程表基本信息的录入、修改、查询、删除。同时能够按照学期、班级代号、教师姓名或课程名称,进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询课程表信息的操作。
三、数据流图
学生成绩管理系统
(1) 顶层数据流程图:
教务 学生情况情况
学管理
生人员 管理员 成
查询 学 生 绩
任课教师 管学 生 成 绩 教 理师 系
(2)0层数据流程图:
5
成绩信息课程表信息学生基本信息
查询验证、检查学生允许登录进入相关模块
班级信息课程信息专业基本信息
学生查询
教授课程信息课程表信息学生成绩信息
查询验证、检查老师进入相关模块允许登录
学生班级信息
6
学生成绩信息
更新信息
录入、修改录入、修改老师管理员学生成绩检查验证
允许登录
授权录入、修改
学生基本信息学生成绩信息
专业基本信息无效查询
课程表信息老师
查询学生检查查有效查询
询教师基本信息信管理员
息
课程信息
查询结果
班级基本信息
访问结果
帮助老师
学生访访问检查有效访问窗体问
信管理员息
退出
访问结果
4、数据字典
7
1.输入数据:鼠标对按钮的单击、菜单命令、查询条件和查询关键字、相关信
息更改、统计条件、受限操作所需密码、记录、备份数据恢复所需数据备份等。
2.输出数据:查询关键字确定的数据库记录的子集、统计结果、信息的录入、
修改结果(成功或失败)、数据备份输出的数据备份文件等。
3.内部数据:操作所产生的中间数据和查询操作建立的索引。 4.数据库描述:本软件采用关系型数据库。采用的数据库管理系统是SQLServer2005.
5.数据字典如下:
5.1)用户
用户编号=1{数字|字母}10
用户名=1{汉字}5|1{字母}10
密码=1{数字|字母}15
用户权限=1{汉字}3
5.2)院系
院系编号=1{字母|数字}10
院系名称=1{汉字}25|1{字母}50
5.3)专业
专业代号=1{汉字}10|1{字母}20
专业名称=1{汉字}25|1{字母}50
5.4)班级
班级编号=1{字母|数字}15
学生人数=1{数字}4
专业=1{汉字}10|1{字母}20
入学年份=4{数字}4
5.5)学生
学号=1{数字}10
学生姓名=1{汉字}10|1{字母}20
学生性别=1{汉字}1|1{字母}2
学生所在班级=1{字母|数字}15
学生出生日期=1{数字|-}8
学生电话=1{数字|space|-}20
家庭电话=1{数字|space|-}20
学生住址=1{汉字|数字}50|1{字母|数字}100
8
电子邮件=1{数字|字母}20 职务=1{字母}20|1{汉字}10 爱好=1{汉字}200
5.6)
教师编号=1{数字}10
教师姓名=1{汉字}10|1{字母}20 教师出生日期=1{数字|-}8 教师性别=1{汉字}1|1{字母}2 教师电话=1{数字|space|-}20 电子邮件=1{数字|字母}20 家庭电话=1{数字|space|-}20 教师住址=1{汉字|数字}50|1{字母|数字}100
职务=1{字母}20|1{汉字}10 研究领域=1{汉字|字母}100 5.7)课程
课程编号=1{数字}10
课程名称=1{汉字}25|1{字母}50 课程类型=1{汉字}10|1{字母|数字}6 是否必修=1{字母}2|1{汉字}1 学分=1{数字}10
实验学时=1{数字}4
讲课学时=1{数字}4
5.8)成绩
平时成绩=1{数字}10
实验成绩=1{数字}10
期末成绩=1{数字}10
总成绩=1{数字}10
补考成绩=1{数字}10
5.9)宿舍
宿舍号=1{数字}10
总床位=1{数字}8
宿舍楼=1{字母}50|1{汉字}25 楼层=1{数字}4
5.10)教室
9
教室编号=1{数字|字母}15
座位=1{数字}4
多媒体=1{数字}1
教学楼=1{数字|字母}50|1{汉字}25 5.11)课程安排
编号=1{数字}5
课程号=1{数字}10
教师编号=1{数字}10
教室编号=1{数字|字母}15
上课时间=1{字母|数字}200|1{汉字}100 6.数据采集
通过键盘、鼠标向软件系统输入数据。 5、E-R图
系统E-R图如下:
实体联系图将各实体的属性省略,如下图:
1 n 学生 班级 属于
n n n m
居住 属于 属于
选修 1 1 1
n 宿舍 专业 院系
课程
1
1 1
教师 课程安排 教室
10
一、根据E-R图转换成关系模型
用户登录表(User)
字段名 中文描述 类型 长度 是否可为空 是否作为主键
userid 用户编号 char 15 否 是
Username 用户名 VarChar 10 否 否
Userpwd 用户密码 VarChar 10 是 否
Userlevel 用户权限 VarChar 10 是 否
院系信息表(departments):
字段名 中文描述 类型 长度 是否可为空 是否作为主键 Dept_id 院系编号 char 15 否 是
Dept_name 院系名称 VarChar 10 否 否
) 专业信息表(Specialtys
字段名 中文描述 类型 长度 是否可为空 是否作为主键
Specialty_id 专业代号 VarChar 4 否 是
Specislty_name 专业名称 VarChar 50 是 否
班级信息表(Classes)
字段名 中文描述 类型 长度 是否可为空 是否作为主键
Classid 班级名称 VarChar 10 否 是
Specialtyid 专业ID VarChar 4 是 否
Studentnumber 学生人数 Int 4 是 否
ruxuenianfen 入学年份 VarChar 100 是 否
教师信息表(TeacheInfor)
11
字段名 中文描述 类型 长度 是否可为空 是否作为主键
Teaid 教师编号 VarChar 10 否 是
name 教师姓名 VarChar 20 是 否
sex 教师性别 VarChar 2 是 否
mobilephone 个人手机 VarChar 20 是 否
homephone 家庭电话 VarChar 12 是 否
jiatingzhui 地址 VarChar 100 是 否
birthdate 出生日期 Datetime 8 是 否
dept_id 院系 char 15 是 外键
yanjiulingu 研究领域 nVarCha 200 是 否
zhiwu 职务 VarChar 20 是 否
学生信息表(StudentMsg)
字段名 中文描述 类型 长度 是否可为空 是否作为主键 studentno 学号 VarChar 6 否 是 Studentname 姓名 VarChar 20 是 否 Sex 性别 VarChar 2 是 否 birthdate 出生日期 Datetime 8 是 否 Classid 所在班级 VarChar 50 是 否 phone 手机号 varchar(20) homephone 电话 VarChar 20 是 否 jiatingzhui 地址 VarChar 100 是 否 zhiwu 职务 VarChar 20 是 否 hobby 爱好 nvarchar(200)
成绩信息表(scoreMsg)
字段名 中文描述 类型 长度 是否可为空 是否作为主键 StudentNo 学号 VarChar 10 否 是 courseid 课程编号 VarChar 10 是 是 scorepeacetime 平时成绩 int 9,1 是 否 scoredexpriment 实验成绩 int 9,1 是 否 scorelast 期末成绩 int 9,1 是 否 Grade 总成绩 int 9,1 是 否 bukao 补考成绩 int 是 否
课程信息表(coursemsg)
字段名 中文描述 类型 长度 是否可为空 是否作为主键 courseid 课程编号 VarChar 10 否 是 coursename 课程名称 VarChar 10 是 是 PrelectionCredit 讲课学时 Int 9,1 是 否 ExperimentCredit 实验学时 Int 9,1 是 否 credit 总学分 Numeric 9,1 是 否 CourseClass 课程类型 VarChar 9,1 是 否
12
Required 是否必修 bit 是 否
课程安排表(course_arrange)
字段名 中文描述 类型 长度 是否可为空 是否作为主键
id 编号 VarChar 10 否 是
Classid 班级代号 VarChar 10 是 外键
Course_id 课程代号 VarChar 10 是 外键
Teach_id 教师代号 VarChar 10 是 外键
Classroom_id 教室编号 Char 15 是 外键
shijian 时间 varcher 200 是 否
教室表(classrooms)
字段名 中文描述 类型 长度 是否可为空 是否作为主键
Classiroom_id 教室编号 char 10 否 是
seats 座位数 int 4 是 否
ifmultimedia 是否多媒体 bit 1 是 否
teachbuilding 教学楼 varchar 50 是 否
宿舍表(doms)
字段名 中文描述 类型 长度 是否可为空 是否作为主键 Dom_id 宿舍号 char 10 否 是 bedcount 床位数 int 是 否 dombuilding 宿舍楼 varchar 50 是 否 louceng 楼层 int 50 是 否 kongbeds 空床位 int 是 否
二、性能优化:
在“Userr”表上建立视图,在用户登录时,方便处理,同时提高效率。
当添加新的老师、新的学生时,自动向用户表“userr”添加用户。
在学生表、教师表、成绩表上依据主键建立索引,提高查询效率。
13
本文档为【图书馆借阅系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。