1、1 引言 .21.1 编写目的 21.2 背景 21.3 术语及缩略语定义 21.3.1 术语定义 21.3.2 缩略语定义 21.4 参考资料 32 总体设计 32.1 需求规定 32.1.1 系统目标 32.1.2 功能需求 32.1.3 性能需求 42.2 运行环境 42.3 基本设计概念和处理流程 42.4 结构 52.5 人工处理过程 52.6 尚未问决的问题 63 接口设计 63.1 用户接口 63.2 外部接口 63.3 内部接口 64 运行设计 64.1 运行模块组合 64.2 运行控制 74.3 运行时间 75 系统数据结构设计 75.1 逻辑结构设计要点 75.2 物理结构
2、设计要点 75.3 数据结构与程序的关系 86 系统出错处理设计 96.1 出错信息 96.2 补救措施 96.3 系统维护设计 91 引言1.1 编写目的学生考勤系统是为本人完成课程设计而作的基于指纹平台开发的 XX 学院学生考勤软件。该软件用于 XX 大学 XX 学院学生能够及时地自主签到,更好地适应学校师生共同监督。本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。本文档主要适用于 XX 大学 XX 学院在校生进行课程设计的开发人员,
3、也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。文档内容主要阐述了基于指纹的学生考勤系统的主要框架,总体结构。1.2 背景a. 系统名称:学生考勤系统b. 项目提出者:本小组全体成员c. 项目开发者:本小组全体成员d. 项目管理者: 本校全体师生e. 最终用户:学校1.3 术语及缩略语定义1.3.1 术语定义实现环境:首先学校在每个教室安装一台指纹考勤机,通过与服务器相连建立一个指纹考勤平台,对学生日常上课进行考勤,学校各任课老师可以通过访问服务器获得学生的出勤情况。实现技术:系统所采用的软件技术为后台数据库技术。实现语言或工
4、具:实现系统最终采用的编程语言为 C+。1.3.2 缩略语定义SCS:Student Check System1.4 参考资料下面是开发本系统所参考的相关书籍: 指纹识别器实验指导书XX 大学图书馆计算机导论(第 2 版)王玉龙主编 电子工业出版社数据库实用教程2007 年董健全著 清华大学出版社考勤管理系统可行性研究报告 XX 大学图书馆软件工程2007 年 8 月 陆惠恩编著 人民邮电出版社Visual C+教程2005 年 7 月 丁有和主编 清华大学出版社2 总体设计2.1 需求规定2.1.1 系统目标本软件是为完成课程设计开发软件。该软件用于学生进行签到。随着该学习的规模扩大,学员逐
5、年成数倍增长,课程的设置管理,成绩的管理工作越来越繁重,急需一个软件系统解决这些问题。 本软件结合学生自身情况,对学生信息管理业务中学生信息、课程信息,签到情况等查询、维护提供完全的计算机管理。2.1.2 功能需求本系统通过将学生指纹图像信息采集到系统中,步步跟踪学员从采集-班主任核对(添加事假病假)-计算人数- 回存 整个过程,并可供院系领导,管理员,任课老师查询使用。本系统能够维护已经签到的学员信息,事假病假情况,为学院对学生考勤提供准确的资料。条件与约束: 资金、时间约束: 本软件为我校教学需要而设计,未拨专项资金;本软件从 2010 年 10 月开始开发,研制时间不足 1 个月,201
6、0 年 10 月底开始测试使用。 技术约束: 要求采用后台数据库技术,数据库采用 SQL SERVER2003。界面要求使用汉字。 标准约束:界面风格规范2.1.3 性能需求2.1.3.1 数据精确度数量值:精确到小数后 2 位; 时间值:精确到日,并以 yyyy/mm/dd 的形式表示; 2.1.3.2 时间特性页面响应时间:不超过 10 秒 更新处理时间:不超过 15 秒 数据转换与传输时间:不超过 30 秒。2.1.3.3 适应性开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够
7、在系统变更用户界面和数据库设计,甚至在更换新的 DBMS 后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分。2.2 运行环境首先学校在每个教室安装一台指纹考勤机,通过与服务器相连建立一个指纹考勤平台,对学生日常上课进行考勤,学校各任课老师可以通过访问服务器获得学生的出勤情况。2.3 基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。基本概念: 1) 系统级流图处理流程: 采集-班主任核对(添加事假病假)- 计算人数 -回存2.4 结构2.5 人
8、工处理过程本软件系统在进行指纹采集(录入)时,必需人工录入学生基本信息及其指纹,或者从其他信息表(如 excel 表格)内导入。 过程: 首先打开数据库,然后录入学生的基本信息,例如:学号,姓名,院系,专业,指纹图像(原)等信息,最后保存入库。或者通过 BS 方式从其他符合要求的信息表格(如 excel 表格)导入,修改差异,最后存入数据库2.6 尚未问决的问题(1)考勤点较多,较分散不易管理。 (2)指纹识别技术并不能保证它百分之一百的正确率。 (3)有些教室人数较多,指纹考勤的验证时间控制。3 接口设计3.1 用户接口用 C+语言开发的人机交互界面与用户进行作息交流。3.2 外部接口客户端
9、配置 硬件环境:单机 Pentium 300 128M 600M 以上硬盘空间 或以上 系统软件:Windows NT/2000/XP 开发语言:C+3.3 内部接口本系统之内的各个系统模块之间的接口的安排: 主控模块(学生考勤系统)调用各个子模块(指纹采集,指纹识别检测,指纹核对,信息显示等)。4 运行设计4.1 运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。4.2 运行控制每一种外界的运行控制的方式方法和操作步骤。 1) 将手指放在指纹识别器上的触摸屏上,进行指纹采集。 2) 打开设计好的软件界面,进行实时控制。4.3
10、 运行时间每种运行模块组合将占用各种资源的时间。页面响应时间:不超过 10 秒更新处理时间:不超过 15 秒 数据转换与传输时间:不超过 30 秒5 系统数据结构设计5.1 逻辑结构设计要点数据库的需求分析根据系统需求,可以列出以下数据项和数据结构: 1) 学生信息:包括学生学号、姓名、性别、年龄、院系、班级等 2) 教师信息:包括教师号、姓名、课程号等 3) 课程信息:包括课程号,课程名称。4)考勤信息表:包括班级名称,考勤日期,课程号,出勤人数,旷课人数,迟到人数,事假,病假,到课率5)管理员信息:用户名,密码5.2 物理结构设计要点1、 学生信息表学生信息表(board)如下所示字段名称
11、 数据类型 说明学号 字符型 学生的学号姓名 字符型 学生的姓名(有可能重复) 性别 逻辑型 学生的性别年龄 数值型 学生的年龄院系 字符型 学生所在院系班级 字符型 学生所在的班级指纹信息 ? 学生的指纹2 教师信息表教师信息表(board)如下所示字段名称 数据类型 说明教师号 字符型 老师的编号姓名 字符型 老师的名字课程号 字符型 该老师所担的课程编号3 课程信息课程信息表如下所示字段名称 数据类型 说明课程号 字符型 课程的编号课程名字 字符型 课程的名字4考勤信息表考勤信息表如下所示字段名称 数据类型 说明班级名称 字符型 班级的名字考勤日期 字符型 考勤日期课程号 字符型 课程的
12、编号出勤人数 数值型 出勤人数旷课人数 数值型 旷课人数迟到人数 数值型 迟到人数事假 数值型 事假病假 数值型 病假到课率 字符型 到课率5 管理员课程信息表如下所示字段名称 数据类型 说明用户名 字符型 管理员的用户名密码 字符型 管理员的密码5.3 数据结构与程序的关系各个数据结构与访问这些数据结构的形式:都是通过调用数据库的形式进行消息传递的。6 系统出错处理设计6.1 出错信息用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。问题 系统输出信息形式 含义 处理方法指纹没有采集到 屏幕显示 手指放的位置接触程度重新采集指纹采集重复 鸣笛 指纹采集重复 后台根据情况自动删除数据库中是否又该同学指纹信息屏幕显示 数据库录入信息时是否含有该学生指纹后台根据情况自动判断是否添加6.2 补救措施说明故障出现后可能采取的变通措施,包括: a. 定期对数据库进行备份,当原始系统数据万一丢失时启用副本,例如周期性地把磁盘信息记录到光盘上,这是对磁盘媒体的一种常用的后备技术; b. 使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录; c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。6.3 系统维护设计在以后的使用阶段进行实时维护。