学生信息管理系统
课程设计报告
说明书
学生信息管理系统
1. 引言
1.1 系统背景
1) 老师在进行学生信息管理时,没有统一的平台做实时的改动学生
也不能方便快捷的得到自己的相关信息,在考试后不能及时得到自己的成绩信息。
2) 为方便学生信息的整理和统一管理,开发一个平台,老师用来管
理学生信息,学生用来查看自己的相关的信息。
3) 这个平台主要面向教师和学生,提供一个方便的信息出入口。
1.2 定义
缩写、术语 学生 教师 表1.1 系统缩写术语表 解释 普通用户,只能进行普通的操作和信息查看 分为普通教师用户和管理员教师用户,普通教师只可以查询、输入、修改自己所教授的学生的成绩信息,管理员用户可以还可以进行管理教师信息、学生信息、课程。
2. 系统任务概述
2.1 目标
开发学生信息管理系统,本系统用于校内的学生信息管理,主要功能:老
师提供学生的相关信息供学生进行查看。
2.2 运行环境
操作系统:Windows XP/VISTA/7 支持环境:Visual Basic 数据库:MSSQL Sever 2000
3. 系统功能需求
3.1 功能划分
整个系统针对两个群体:教师与学生。功能上分为两部分:教师能进行成绩管理,如查询、输入、修改学生成绩信息,此外,管理员教师还可以对学生、课程进行查询,修改,添加等管理;学生能进行登录系统进
学生信息管理系统
行密码修改,查看自己的基本信息和成绩信息。
3.1.1学生端
学生用户的功能模块:系统管理,学生信息管理,成绩管理。
学生用户系统管理学生信息管理成绩管理修改密码退出系统查询学生信息查询成绩 图3.1 学生用户功能图
3.1.2教师端
教师用户的功能模块:系统管理,学生信息管理,课程管理,成绩管理。各部分功能如附图所示。
教师用户系统管理学生信息用户课程管理成绩管理添加用户删除用户更改权限修改密码退出系统添加学生信息修改学生信息查询学生信息
添加课程修改课程输入成绩修改成绩查询成绩图3.1 教师用户功能图
3.2 功能描述
3.2.1学生端
学生信息管理系统
学生用户能使用的信息较少,包括密码修改,基本信息查询(只能查看自己的信息)、成绩查询。
学生信息初始化:
学生基本学籍信息都有相应的老师添加,只有在老师添加了学生后,学生才能用学号和初始密码进行系统的登录(初始密码即为学号。)
学生信息管理系统学生端修改密码退出系统学生查询个人信息查询成绩
图3.3 学生信息管理系统学生端用例图
查询成绩用例如下: 用例名称:查询成绩 主参与者:学生 层次:海平面 利益相关者:学生 前置条件:学生必须登录进入了系统 最低保证:显示错误界面(连接不到数据库或其他原因) 成功保证:成绩被提取并被正确显示 触发器:学生选择查询成绩 主要的成功细节: 1、 学生成功登录系统 2、 学生选择查询成绩 3、 成绩信息成功从数据库中调出 4、成绩信息以正确的方式显示出来 扩展: 1.a 不能成功查询到成绩信息 1.a.1 学生选择刷新系统页面 1.a.2 学生放弃查看成绩信息,并转到其他页面 1.a.3 学生检查网络连接情况
学生信息管理系统
3.2.2 教师端
教师用户分为普通用户和管理员用户。普通用户只可以进行成绩管理以及修改密码等操作,管理员用户还可以进行学生信息管理和课程管理! 1 系统管理
教师登录后,可以进行登录密码的修改,如果教师同时是管理员,可
以添加一个用户,删除已有用户或者更改权限。
2 学生信息管理
管理员教师可以修改学生学籍信息和删除学籍信息,并且有多种方式
来查询学生信息。
3 课程管理
课程管理分为“添加课程”和“修改课程”两部分。
4 成绩管理
成绩管理分为“输入成绩”、“修改成绩”和“查询成绩”。
学生信息管理系统教师端添加用户更改权限删除用户添加学生信息查询学生信息修改学生信息管理员教师添加课程学生修改课程退出系统修改密码教师修改成绩输入成绩查询成绩
学生信息管理系统
图3.4 学生信息管理系统教师端用例图
添加学生信息用例如下: 用例名称:添加学生信息 主参与者:教师 层次:海平面 利益相关者:学生 前置条件:教师必须登录进入了系统 最低保证:回滚任何未完成的事务 成功保证:学生信息被成功添加到数据库 触发器:学生选择添加新学生 主要的成功细节: 1、 教师成功登录系统 2、教师选择添加新学生 3、教师键入新学生学籍信息 4、教师点击提交 5、数据库被更新 6、显示添加成功界面 扩展: 1.a 教师点击提交按钮无响应 1.a.1 教师尝试重新提交 1.a.2 教师放弃添加新学生,并转到其他页面 1.a.3 教师重新键入学生信息,并提交 输入成绩用例如下: 用例名称:输入成绩 主参与者:教师 层次:海平面 利益相关者:学生 前置条件:教师必须登录进入了系统 最低保证:回滚任何未完成的事务 成功保证:学生成绩信息被正确的添加到数据库 触发器:教师选择输入成绩 主要的成功细节: 1.1 教师成功登录系统 1.2 教师选择输入成绩 1.3 教师选择班级及课程 1.4 教师输入学生成绩信息 1.5 教师确认提交学生成绩信息 1.6 数据被更新 1.7 显示成绩被成功添加提示信息 扩展: 1.a 教师提交学生成绩信息无反应 1.a.1 教师尝试重新提交 1.a.2 学生放弃输入成绩,并转到其他页面
学生信息管理系统
1.a.3 教师检查网络连接情况
4. 系统数据模型分析
4.1 E-R模型
姓名密码性别班级号学号学生生日1m学习n课程n班级名属于n成绩教授1班级教师姓名教师号班级号班级名权限密码
图4.1 学生信息管理系统E-R图
4.2 UML数据建模
学生信息管理系统
学生-学号《PK》-姓名-密码-性别-生日*1班级-班级号《PK》-班级名学习-成绩*1..*课程-课程号《PK》-课程名*1教师-教师号《PK》-姓名-权限-密码图4.2 学生信息管理系统UML模型图
4.3 逻辑数据模型分析
学生(学号,姓名,性别,生日,密码,班级号)
教师(教师号,姓名,密码,权限)
课程(课程号,课程名,教师)
班级(班级号,班级名)
学习(学号,课程号,成绩)
5. 系统分析类建模
5.1 顺序图
下面是几个主要用例的顺序图:
学生信息管理系统
成绩管理Form成绩管理Control学生学习学生提供登录信息请求登录验证登录请求查询个人成绩请求查询个人成绩提取成绩信息显示成绩信息图5.1 学生成绩查询顺序图
学生信息管理系统
学生信息管理Form学生信息管理Control教师学生教师提供登录信息请求登录验证登录请求添加学生请求添加学生显示添加新学生页面填写新学生信息新学生信息将新学生信息添加到数据库显示添加成功图5.2 添加新学生顺序图
学生信息管理系统
课程管理Form课程管理Control教师课程教师提供登录信息请求登录验证登录选择某课程选择某课程提取课程信息显示课程信息对课程信息进行更新课程信息更新更新课程信息提取课程信息显示更新后的课程信息图5.3 修改课程信息顺序图
学生信息管理系统
5.2 分析类图
学习-《PK》学号-《PK》课程号-成绩+提取成绩信息()+修改成绩信息()+输入成绩信息()学生-《FK》学号-姓名-性别-生日-密码-班级号+验证登录()+添加学生()+提取学生信息()+修改学生信息()+修改密码()*1班级-《PK》班级号-班级名+提取班级信息()*1..*课程-《PK》课程号-课程名-授课教师+提取课程信息()+添加课程()+修改课程()*1教师-《PK》教师号-教师名-密码-权限+验证登录()+修改密码()+删除用户()+添加用户()+更改权限()系统管理Form+提供登录信息()+提交新用户信息()+点击删除用户()+提交新密码()+更改用户权限()+退出系统()+显示用户信息()+选择更改用户权限()学生信息管理Form+提交新学生信息()+修改学生信息()+显示学生信息()+查询学生信息()系统管理Control+请求登录()+请求添加新用户()+更改密码()+更改用户权限()+退出系统()+请求用户信息()
学生信息管理Control+请求添加新学生()+修改学生信息()+查询学生信息()
学生信息管理系统
课程管理Form+提交新课程信息()+显示课程信息()+修改课程信息()+请求修改课程信息()成绩管理Form+查询成绩()+修改成绩()+提交输入成绩信息()+显示成绩信息()课程管理Control+请求添加新课程()+修改课程信息()+请求课程信息()成绩管理Control+查询成绩()+请求修改成绩()+请求添加成绩信息()
图5.4 学生信息管理系统分析类图
6. 系统物理模型设计
6.1 系统体系结构设计
该学生信息管理系统开发拟采用C/S二层体系架构
C/S 架构的优点:
1.C/S架构的界面和操作可以很丰富。
2.安全性能可以很容易保证,实现多层认证不难。 3.由于只有一层交互,因此响应速度较快。 系统实现所必需的硬件基础为: 硬件环境:(PC机一台)
处理器 Inter pentium4 以上 内存 256MB以上 硬盘大小 80GB以上
实现该系统主要采用COM组件标准以及Microsoft的.NET技术框架; 系统选用的开发环境为:
操作系统 windows xp操作系统或其他 数据库 SQL Server 2000
学生信息管理系统
开发工具 Visual studio 2005
6.2 数据库字段约束及索引设计
1、 设计表
表6-1 学生表(Student)
字段名 stuno stuname sex birthday password classno
表6-2 教师表(Teacher) 字段名 tno tname authority password
表6-3 课程表(Course)
字段名 cno cname tno 类型 Char Varchar char 长度 4 20 6 实体约束 PK 完整性约束 备注 类型 Char Varchar Varchar Varchar 长度 6 20 10 20 实体约束 PK 完整性约束 备注 类型 char Varchar char datetime Varchar char 长度 8 20 2 20 6 实体约束 PK 完整性约束 NOT NULL 、UNIQUE NOT NULL NOT NULL NOT NULL NOT NULL ,FK 备注 取值:男或女 来自Class表 NOT NULL 、UNIQUE NOT NULL NOT NULL NOT NULL 取值:管理员或普通 NOT NULL 、UNIQUE NOT NULL NOT NULL,FK 来自Teacher表,表示该门课的授课教师
表6-4班级表(Class) 字段名 classno classname
类型 Char Varchar 长度 6 30 实体约束 PK 完整性约束 备注 NOT NULL 、UNIQUE NOT NULL 学生信息管理系统
表6-5 学习表(SC) 字段名 Stuno cno grade 类型 char Char int 长度 8 4 实体约束 PK PK 完整性约束 FK FK 备注 来自Student表 来自Course表 取值大于等于1,小于等于100
2 数据库关系图
学生信息管理系统
7. 参考文献
[1] Joey George,Dinesh Batra等著,龚晓庆,张远军,陈锋等译 《面向对象分析与设计》(的2版),清华大学出版社,2008.01.
[2] 莫德举, 夏涛著,《Visual Basic 程序设计》,北京邮电大学出版社,2008.01. [3] 李捷主编,程云龙,侯彦东,程远等编著,《Visual Basic 2005 程序设计教程》,机械工业出版社,2007.12.
[4] 戴志诚编著,《SQL Server 2005数据库系统开发与实例》,电子工业出版社,2007.03. [5] 胡百敬, 姚巧玫著,《SQL Server 2005数据库开发详解》,电子工业出版社,2006.06.