3.3功能分配
各项功能需求的实现同各块程序的分配关系:
维护学生资料(管理员) 维护用户信息(管理员) 修改密码 (用户) 查询信息 (用户) 添加 √ 查找 √ 修改 √ 删除 √ √ √ √ √ √ √
4.接口设计
4.1外部接口
键盘 鼠标 打印机 主模块 管理模块 查询模块
4.2内部接口
√ √ √ √ √ √ √ √ 主模块 管理员模用户查询界块 面 √ √ 管理界面 主模块 管理员模块 用户查询界面 管理界面
√ √ √ √ √ √ 5.数据结构设计
5.1逻辑结构设计 名称 学号 姓名 性别 出生年月 民族 籍贯 班级编号 班级 院系 邮编 联系电话 联系地址 字段名称 Xh Xm Xb Csny Mz Jg Bjbh Bj Yx Yb Lxdh Lxdz 数据类型 Char(10) Char(10) Bit smalldatetime Char(10) Char(10) Char(10) Char(20) Char(15) Float(6) Float(11) Char(50) 主键 是 否 否 否 否 否 否 否 否 否 否 否 是否允许为空 否 否 否 否 否 否 否 否 否 否 否 否 5.2物理结构设计
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。
在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。 5.3数据结构与程序的关系
Select Create * from table Insert …into Update set … √ √ √ √ * 学生基本信息表 学生课程表 学生成绩表
√ √ √ 6.运行设计
6.1 运行模块的组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
管理员添加学生信息 管理员修改学生信息 管理员删除学生信息 管理员查询学生信息 用户查询信息 教师输入学生成绩 用户修改密码 添加模块 √ 查找模块 修改模块 删除模块 √ √ √ √ √ √ √ √ 管理员添加学生信息 管理员修改学生信息 管理员删除学生信息 管理员查询学生信息 用户查询信息 6.2运行控制
添加模块 √ 查找模块 √ 修改模块 删除模块 √ √ √ √ √ √
运行控制 控制方法 管理员添加学生基管理员填写学生基本信息并提交,系统在学生基本信息表本信息 中创建一个新数据项 管理员修改学生基管理员通过检索找到要修改的学生基本信息并修改,系统本信息 在学生基本信息表中写入修改后信息 管理员删除学生基管理员通过检索找到要删除的学生基本信息并删除,系统本信息 在学生基本信息表中删除该数据项。 管理员查询学生基管理员输入要查询学生基本信息的关键字,系统在学生基本信息 本信息表中检索出相关信息 用户查询学生信息 用户输入要查询学生信息的关键字,系统在学生数据库中检索出相关信息 用户修改密码 用户找到自己的密码,输入正确的密码并提交,系统显示修改后的密码 教师输入学生成绩教师检索出相关的学生信息,输入相对应的学生成绩并保信息
6.3运行时间
本学生信息管理信息系统要求运行时间达到3年以上。
存,系统显示新增的学生成绩信息 7.出错处理设计
7.1出错输出信息
可能的错误或故障 输入用户名不存在 输出信息的含义 说明数据库没无此用户名 处理方法 需开户 密码错误 说明用户名和密码不匹配 弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。 文件不存在 由于管理员没有及时保存数据造成的数据丢失 可通过数据还原,还原成最近的数据备份。
7.2出错补救措施
故障出现后可能采取的变通措施,包括:
后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。 恢复及再启动:如果数据造成丢失,可使用备份数据还原。 7.3系统恢复设计
降效技术:即使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
恢复及再启动技术:即恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
8.安全保密设计
系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。每进行一次数据操作都进行保存并对数据进行备份,系统安全保密性较高。
9.维护设计
为了系统维护的方便而在程序内部设计中做出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。本系统中的维护主要在于各个数据库的维护,包括数据库的添加、删除和更新等。