学生考勤系统详细设计说明书.doc
1.引言.2 1.1编写目的. 21.2 背景.21.3 定义.22程序系统的结构33.指纹采集模块程序说明.43.1程序逻辑.43.2程序描述.53.3功能.53.4功能53.5性能53.6输人项53.7输出项.54.指纹核对模块.64.1指纹核对模块程序逻辑.6.4.2程序描述.6. 4.3功能描述.6 4.4性能.74.5输入项.7 4.6输出项.75.接口. 7. 6测划.77尚未解题.8.8小组开发人员单.88详细设计说明书1引言1.1编写目的学生考勤系统是 基于指纹平台开发的学生考勤系统软件。该软件用于在校学生能够及时地自主签到,更好地适应学校师生共同监督。学生(指纹)考勤系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量.预期读者:中州大学学生处管理者。 1.2背景a. 系统名称:学生考勤系统Student_ check on work attendance System(SCS)b. 项目提出者:本小组全体成员c. 项目开发者:本小组全体成员d. 项目管理者: 本校全体师生e. 最终用户:学校1.3定义1.3.1术语定义实现环境:首先学校在每个教室安装一台指纹考勤机,通过与服务器相连建立一个指纹考勤平台,对学生日常上课进行考勤,学校各任课老师可以通过访问服务器获得学生的出勤情况。实现技术:系统所采用的软件技术为后台数据库技术。实现语言或工具:实现系统最终采用的编程语言为delphi。开始始中2程序系统的结构 是否有指纹接触指纹采集不读取图像读取图像核对指纹丢弃图像不计算记录信息到数据库输出指纹结束3指纹采集模块程序设计说明varkk_image:integer;/定义一个整形变量,用于存储函数返回值beginkk_image:=GetFinger(0,image0);/获得指纹图像函数DisplayFinger(Panel1.Handle, image0, 1, 1);/显示指纹图像end;(3) 在implementation下添加如下函数声明function GetFinger(DeviceID:integer;pImage:pbyte):integer;stdcall;external 'FINGERSDK.dll' /注意,此行是紧接着上行的,应写到一行之中function DisplayFinger(HWND: HWND; pImage: pbyte; left: integer; top: integer): integer;Stdcall; External 'FINGERSDK.dll' /此行应和上行写到一行之中(4) 在private下写入如下代码image: array0.256*304-1 of byte;/ 图像大小=256*304 Bytefinger1,finger2, finger3: array0.255 of byte; / 指纹特征点大小=256 ByteTemplateData: array0.511 of byte; / 指纹模板大3.1程序逻辑:是否有指纹接触指纹采集不读取图像读取图像 3.2程序描述设计本程序主要是为了获取准确清晰的指纹图像。本程序用Delphi开发语言环境是采用序处理。程序特点:本程序用指纹获取和指纹显示两个涵数能够实现模块化的更方便的获取和显示指纹图像。易于修改。属于顺序结构。 3.3功能输入指纹图像一核对指纹图像并存到数据库中一输出指纹图像 3.4性能对该程序的全部性能要求:(1) 要求精确的输入指纹图像(2) 只要指纹识别器打开就可以灵活的输入图像。(3) 要求只有在上课前打开识别器的固定时间内使用。说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。3.5输人项kk_image:integer;kk_image:=GetFinger(0,image0)本输入项是一个用来获取指纹的涵数。把输入的指纹存入到整型的变量 kk_image中。输入媒体:指纹识别器。输入数据的来源:指纹识别器所采集的图像。 3.6输出项DisplayFinger(Panel1.Handle, image0, 1, 1)本涵数用来显示指纹图像。 3.7存储分配根据需要本程序把采集采集到的指纹保存到个固定的文件夹中。为的理好的和数据为连接保证数据库的高效实施,本文件夹 一定和数据库存到一个磁盘中。和数据库实现动态连接在数据库中存的指纹信息按班级进行存储,以班级为单位以便于高效查找和信息管理。4指纹核对模块:4.1 指纹核对模块程序逻辑:核对指纹丢弃图像不计算记录信息到数据库输出指纹4.2 程序描述:本程序采用 if分枝条件语句进行程序执行,分两个条件。使用本程序模块能够很好的实现指纹核对。4.3功能描述:本程序主要是用来对扫描的指纹进行核对。先拿输入的图像和数据库中的学生信息中的原指纹图像进行比较,看看两枚指纹 是否完全相同 。如果不相同就不记录指纹信息,不进行指纹累计计算。如果两枚指纹完全匹配则把指纹记录到数据库中,进行考勤信息记录,并在原来的指纹枚数上进行累加计算。4.4输入项:输入源;已采集到的学生指纹 输入数据类型:字符型。4.5 输出项:输出数据:核对正确的指纹数据图像。输出数据类型:字符型。4.6性能描述:要求本程序能名毫无差错的核对指纹图像。指纹核对正确率达到100%。5接口现在指纹识别技术发展相当成熟了,已经应用于社会的各个方面。考勤软件可以用很多种语言实现,目前我们学过和正在学的有C、C+、VF、ASP和JAVA,可以通过ASP和SQL实现数据库与可视化界面的交互。 6测试计划对本程序进行单体测试的计划时对测试要求的方面如下:技术要求:(1)要求掌握Delphi 编程开发语言 (2)熟悉了解学校的考勤流程(3)了解Windows下的动态调用库 了解(4).dll文件的使用方法输入数据:完好清晰的指纹图象 预期结果:可以正确快速记录学生的出勤信息,快速核对指纹信息,并给出提示。 进度安排:6.016.25程序设计阶段;6.267.30程序调试阶段;软件测试8.019.01。人员职责:程序代码主编李建鹤 怀耀国 文挡主编赵竹玲 闵玉丽设备条件驱动程序:指纹识别器附带的的驱动程序光盘,可直接安装。说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。7尚未解决的问题(1)考勤点较多,较分散不易管理。(2)指纹识别技术并不能保证它百分之一百的正确率。(3)有些阶梯教室人数较多,指纹考勤的验证时间控制。(4)不能保证每个学生都按规则操作。(指纹输入设备需要较为认真的操作。) 8小组开展人员名单 班级 姓名 性别 学号 信管2 李建鹤 男 200602132032121 信管2 赵竹玲 女 200602132032472 信管2 闵玉利 女 200602132032242 信管2 怀耀国 男 200602132032322