学籍管理软件系统需求分析
泛普软件-学籍管理软件系统需求分析
2.1 系统功能要求设计
此系统实现如下系统功能:
我们小组所设计的学生学籍管理数据库系统主要分为两大模块层面,一是:学生登录层面,二是:教师登录层面。不同层面根据不同用户的需求所实现的功能不同,这样能够更人性化地贴合个体的使用,最大程度地提升系统的使用及运行效率。所以系统设有两种不同的登录选择,用户根据实际情况自行登录,修改、查询、管理信息。
学生层面:
(1) 数据库中含有学生个人的基本信息;
(2) 学生选课的基本信息;
(3) 学生所选修的课程的考试成绩;
(4) 学生能够在系统上进行选课;
(5) 学生还能对密码进行修改及基本功能安全退出。
教师层面:
(1) 进行学生信息的添加;
(2) 管理学生信息;
(3) 开设课程;
(4) 登记学生成绩;
(5) 显示教师个人信息;
(6) 教师还能对密码进行修改及基本功能安全退出。
此系统开发期间我们小组不定时地进行用户使用反馈信息收集,根据收集数据不断对系统进行优化、完善。目的是希望从使用者的角度查找系统的缺陷之处,继而使得整个系统的运行、结构更加清晰化、条理化、自动化。
另外我们系统的设计为人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
2.2 系统模块设计
2.3 数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2008建立“学生选课”数据库,其基本表清单及表结构描述如下:
数据库中用到的表:
数据库中用到的表:
数据库表名关系模式名称备注
Student学生学生学籍信息表
Course课程课程基本信息表
selectKe选修课程成绩选课成绩信息表
teacher教师教师信息表
connection开课教师开课信息表
studentTable学生账号学生账号表
Student基本情况数据表,结构如下:
字段名字段类型Not Null说明
xhvarchar(10)PRIMARY KEY NOT NULL学号
passwordvarchar(15)NULL,密码
namenvarchar(10)NULL,姓名
agenvarchar(10)NULL,年龄
sexvarchar(2)NULL,性别
birthtimedatetimeNULL,出生年月
addressnvarchar(50)NULL,家庭地址
classesvarchar(20)NULL,班级
telvarchar(20)NULL,联系电话
nationvarchar(20)NULL,籍贯
professionvarchar(20)NULL,专业
imagenvarchar(50)NULL,图片
graduationnchar(10)NULL在校情况
course数据表,结构如下:
字段名字段类型约束控制说明
knovarchar(20)PRIMARY KEY NOT NULL课程号
knamevarchar(20)NOT NULL课程名
Khourvarchar(10)NOT NULL课程学时
creditvarchar(3)NOT NULL学分
kdescriptionvarchar(50)NOT NULL课程简介
selectKe数据表,结构如下:
字段名字段类型约束控制说明
xhvarchar(20)PRIMARY KEY NOT NULL学号
knovarchar(20)PRIMARY KEY NOT NULL课程号
scorevarchar(3)NULL成绩
knamevarchar(20)NOT NULL课程名
teacher数据表,结构如下:
字段名字段类型约束控制说明
tnovarchar(20)PRIMARY KEY NOT NULL教师号
passwordvarchar(15)NULL密码
tnamevarchar(10)NULL教师姓名
xbvarchar(2)NULL性别
connection数据表,结构如下:
字段名字段类型约束控制说明
tnovarchar(20)PRIMARY KEY NOTNULL教师号
knovarchar(20)PRIMARY KEY NOTNULL课程号
studentTable数据表,结构如下:
字段名字段类型约束控制说明
xh varchar(20)PRIMARY KEY NOT NULL学号
password varchar(20)NOT NULL密码
三 概念模型设计
泛普软件-学生学籍管理系统概念模型设计
学生学籍管理系统的实体有学生实体、教师实体、选课实体、课程实体、教课实体。各个实体具体的描述E-R图如图下所示:在这里我只给出一个例子图:
四 逻辑和物理结构设计
4.1由系统E—R图转化而得到的关系模式如下:
学生(学号,姓名,性别,年龄,出生年月,家庭地址,班级,学院,民族,联系电话,照片,在校情况),其主关键字为学号;
课程(课程号,课程名,课程学时,课程学分,课程简介),其主关键字为课程号;
选修成绩(学号,课程号,成绩,课程名),其主关键字分别为学号、课程号;
教师(教师号,密码,教师姓名,性别),其主关键字为教师号
开课(教师号,课程号),其主关键字分别为教师号、课程号;
学生账号(学号,密码),其主关键字为学号。
4.2 确定关系模型的存取方法
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。在主关键字上建立索引,索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个一个好的方法。每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。对于那些在查询中很少使用和参考的列不应该创建索引。因为既然这些列很少使用到,有索引并不能提高查询的速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。所以在确定关系模型的存储方法考虑诸多原因,只对于开课表中的教师号以及课程号作为索引。
4.3 确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构包括确定关系、索引、日志、备份等的存储安排及存储结构以及确定系统存储参数的配置。
- 1教育专家:“家庭教育”不等同于“家庭学习”
- 22015考研调剂流程与注意事项
- 3家庭教育:五种重要品质需后天培养
- 4成都租车应所需哪些证件
- 5奇正会计培训
- 6如何保持良好的心态迎战2015成人高考
- 7“幼升小”识字3000未必有优势 专家解四大素养
- 8一首小学生“怨诗”的四种读法
- 9寒假里如何避免孩子上网成瘾
- 10小升初衔接:如何处理好初中的数学学习
- 11正确对待孩子在幼儿园受到的处罚
- 12上海门窗设计告诉您怎样选购铝合金门窗
- 13六大妙招提高幼升小跨区择校成功率
- 14老师们最关注的那些幼升小能力
- 15初二语文期末考试指导:文言文翻译方法技巧
- 16经验:怎样用一本书的时间提高听力能力?
- 17贪玩的孩子更聪明!培养方式是关键!
- 18郑州POS机提醒您使用POS机一定要注意的环境
- 19宝宝要入园 择园七大原则你都知道吗
- 202015考研复试:怎么穿才能“美美哒”过复试
- 212015考研复试的六大误区
- 22中考语文复习要紧跟“八”个步伐
- 23中式英语影响大 孩子原版语音基础很重要
- 24成人高考语文作文多拿分六大策略
- 25我们怎样培养幼儿的自理能力更有效
- 26学籍管理系统简介
- 27深圳龙华美容美甲培训 尚美综合班培训
- 28少儿英语百问百答:如何培养孩子阅读兴趣
- 29专家解读:少儿英语学习警惕雷区
- 30拓展训练-苏州领峰户外拓展训练公司
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼