1、网上报名管理系统具体设计说明书V1.0(版本号)拟 制 人_审 核 人_批 准 人_二00八年十一月十日具体设计说明书1.引言1.1编写目标 在前一阶段(概要设计说明书)中,已处理了实现该系统需求程序模块设计问题。包含怎样把该系统划分成若干个模块、决定各个模块之间接口、模块之间传输信息,和数据结构、模块结构设计等。在以下具体设计汇报中将对在本阶段中对系统所做全部具体设计进行说明。在本阶段中,确定应该怎样具体地实现所要求系统,从而在编码阶段能够把这个描述直接翻译成用具体 程序语言书写程序。关键工作有:依据在需求分析说明书中所描述数据、功效、运行、性能需求,并依据概要设计说明书所确定处理步骤、总体
2、结构和模块外部设计,设计软件系统结构设计、逐一模块程序描述(包含各模块功效、性能、输入、输出、算法、程序逻辑、接口等等),处理怎样1、输入考生注册信息、报名信息等;2、判定信息正误并采取对应处理步骤;3、进行数据库查询、修改工作;4、接收并判定错误,输出对应犯错消息; 在以下各个阶段中,用户操作手册将和本阶段工作紧密结合,努力作到让用户易懂易学。测试汇报和维护汇报也将参考本说明书,检验本系统各项性能指标,立即发觉纰漏立即修补,一定要把功效强大、稳定可靠、便于维护网上报名管理系统交到用户手中。1.2背景a. 待开发系统名称:网上报名管理系统b. 本项目标任务提出者:开发者:用户:1.3定义SQL
3、 SERVER: 系统服务器所使用数据库管理系统(DBMS)。SQL: 一个用于访问查询数据库语言事务流:数据进入模块后可能有多个路径进行处理。主键:数据库表中关键域。值互不相同。外部主键:数据库表中和其它表主键关联域。ROLLBACK: 数据库错误恢复机制。1.4参考资料需求规格说明书 网上报名管理系统软件开发小组概要设计说明书 网上报名管理系统软件开发小组软件工程基础 周苏、王文等 浙江科技技术出版社 2. 系统结构以下给出网上报名管理系统功效模块图和用例图以说明各个模块之间层次关系,且在模块设计中会给出各个模块具体设计方案。网上报名管理系统功效模块图 图1我们开发网上报名系统关键分为三大
4、模块:考生网上报名,管理员考务管理,管理员系统管理。对于录报名网站考生,经过网上报名系统考生界面能够进行注册;能够进行网上报名( 填报信息、上传照片等);能够在指定时间范围内申请报名,录入、修改报名信息或取消报名。对于登录报名网站系统管理员,经过网上报名系统管理员界面能够维护考生信息(考生报名数据,交费信息等);能够查询考生信息(报名状态,交费状态等);能够统计考生信息(报名人数,交费情况等),管理员还能够对网上报名信息系统进行管理包含用户注册信息管理;对系统用户、角色及其对应权限设置等。网上报名系统功效模块图图1 所表示网上报名管理系统用例图 图2用例分析是基于 UML 面向对象建模过程一个
5、显著特点,在基于 U M L 建模过程中,用例处于一个关键位置。用例除了被用来正确获取用户需求以外,它还将驱动系统整个开发过程:包含系统分析、系统设计,和系统实现、测试、配置等。在 UML 中一个用例模型由若干个用例图描述,用例图关键元素是用例和参与者。因为用例是从参与者角度来看系统,所以要获取系统用例,首先要确定系统边界,识别出系统参与者,然后再对每个参与者列出它用例,并由此来确定系统最终用例。对于网上报名系统进行用例建模,首先确定用例图系统边界为“网上报名系统”,然后依据系统边界来识别和系统发生交互“角色”。依据对系统业务步骤分析,确定和“网上报名系统”有信息交互用例角色为报名者、报名管理
6、员和时间。经过对系统功效需求分析,建立系统用例图图2 所表示。3注册模块(registerFrom)设计说明 3.1模块描述该模块关键实现考生注册功效,考生输入相关注册信息,进行注册,只有在注册后,考生才能够登陆,并进行报名,修改和查询信息操作。3.2功效1、对考生填入注册信息进行检测:注册名能够为汉字但不能反复,身份证号要满足一定格式(16位或18位)且同一身份证号只能注册一次,考生姓名不能为空,密码反复两次输入相同检测。若在以上检测中不经过,则给出对应消息提醒。2、将经过验证注册信息填入数据库中注册信息表中。3、对于假如某人身份证号已经被她人恶意注册情况,给出管理员联络方法或提供对应处理方
7、案。3.3输入项 注册名string 姓名string 身份证号码string登陆密码string反复密码string3.4设计方法(算法)在考生注册时,填完一项信息后(除密码外),就对其填入信息进行检验。1、注册名和身份证号唯一,在填入信息后,将填入信息同数据库中注册信息表中对应字段进行比较,若相同则给出提醒消息。2、身份证格式验证,用字符串正则表示式对身份证格式匹配。3、密码输入检验,将输入两个密码做stringcompare。4登陆模块(loginFrom)设计说明4.1模块描述该模块关键实现考生和管理员登陆功效,在登陆时需要区分登陆者身份,依据登陆者身份不一样登陆到不一样界面。 4.2
8、功效1、考生依据其注册名和密码登陆,在登陆时检验其注册名和密码正确性。登陆成功后进入考生浏览界面。2、管理员经过其用户名和其密码登陆,在登陆时检验其注册名和密码正确性。登陆成功后进入管理员管理界面。且依据不一样权限看到界面也是不一样。4.3输入项登陆类型string 登陆名string 登陆密码string4.4设计方法(算法)1、在选择登陆类型后,依据所选择类型若考生则在注册表中查询信息和其填入登陆名和登陆密码匹配,若管理员则在用户表中查询信息和其填入登陆名和登陆密码匹配。2、在登陆窗口中不能直接经过关闭窗口形式直接进入主窗体,能够经过设计标识位exitflag,只有在密码输入正确情况才能够
9、进入系统。3、另外,设计计数标识count,每次登陆count加1,三次登陆失败,程序会自动退出。5考生报名模块(signUpFrom)设计说明5.1模块描述该模块用于考生填写报名资料,进行报名。 5.2功效1、对于以前已经参与过报名考生-老考生,在登陆成功后,直接显示其以前信息(包含照片信息),信息能够修改。(所以有一张对应历史表,包含照片表,历史信息导入功效不用实现)。系统中有一相标识,标识这个人是否是以前考生,对于老考生,不用审核。2、姓名和身份证号只能显示,不能修改。3、点击提交按钮后,考生报名信息存到数据库中考生资料表中。4、性别、所学专业、最高学历、专业技术资格、单位性质 只许可选
10、择,不能修改和录入。对应有性别、所学专业、最高学历、专业技术资格、单位性质 维护界面。5、图片一定要为JPG格式,大小不能超出50K。6、毕业时间、资格取得时间正确到月,从业证档案号、会计工作年限、邮政编码、联络电话中只许可录入数字。5.3输入项输入项以下界面所表示(其中姓名和身份证号只能显示,不能修改)5.4设计方法(算法)1、考生报名时不需自己填入考生姓名和身份证号,在登陆时,设置全局变量,统计下登陆考生姓名和身份证号。此时系统自动显示考生姓名和身份证号。2、性别、所学专业、最高学历、专业技术资格、单位性质 只许可选择,使用datareader将数据库中有信息显示。3、照片在上传时需要.J
11、PG后缀。大小也需要判定。4、对于老考生,在数据库中查询,并直接在界面显示查询信息。6书籍购置模块(bookBuyyingFrom)设计说明6.1模块描述在考生报名成功后,能够点击进入书籍购置界面,选择其要购置图书。 6.2功效1、显示能够购置书籍名称,作者,出版社,价格等信息。2、考生可选择其预购置书籍。6.3输出项书籍名string 作者string 出版社string价格double6.4输入项 书籍名称 string6.5设计方法(算法)1、用对应控件列出全部可供购置图书信息,dataadapter和dataset。2、选中要购置书籍,提交后,将信息存入数据库书籍购置表中。7考生信息维
12、护模块(uModfyFrom)设计说明7.1模块描述该模块关键实现管理员对考生信息管理,可对考生信息进行增删改功效,其可分为两个子模块,在考生资料经过审核后修改审核标识位,在考生交费后修改交费标识位。 7.2功效1、在考生资料经过审核后修改审核标识位。2、在考生交费后修改交费标识位。7.3输入项审核标识bool 交费标识bool 7.4设计方法(算法)输入待审核考生身份证号,显示对应考生资料,并对其进行审核,若经过则在审核经过选项打钩,将其审核标识置true。在考生交费后,则在交费选项打钩,将其审核标识置true。只有在审核经过后,才能交费。8考生信息查询模块(uSelectFrom)设计说明
13、8.1模块描述该模块关键实现管理员对考生信息查询,能够依据不一样类别查询该类别考生信息。 8.2功效经过主键(身份证号或报名序号)查询某个考生交费信息,审核信息,个人资料等。8.3输入项主键string8.4输出项 多种信息8.5设计方法(算法)用SQL语句进行数据库查询,找出需要资料并显示。支持模糊查询和多条件查询where 1=1 语句使用。9考生信息统计模块(uCountFrom)设计说明9.1模块描述该模块关键实现管理员对考生信息统计,能够统计报名人数,经过审核人数,已交费人数等信息。 9.2功效1、统计报名人数。2、统计经过审核人数。3、统计已交费人数4、统计购置书籍数目9.3输出项
14、已审核人数int 已交费人数int 报名人数int 9.4设计方法(算法)经过设计相关按钮,直接实施SQL查询语句,得出对应数据。10注册信息管理模块(uRegistMngFrom)设计说明10.1模块描述假如某人身份证号已经被她人恶意注册过,管理员能够进行删除。 10.2功效1、能够查询考生注册信息。2、对考生注册信息表进行增删改。 10.3设计方法(算法)使用对应SQL语句对注册信息表进行增删改查操作。11角色权限管理模块(UserMngFrom)设计说明11.1模块描述该模块关键实现对不一样等级管理员权限管理。一个管理员能够对应多个角色,同时一个角色能够对应多个权限。 11.2功效1、修改角色表,增加,删除,修改角色。2、修改权限表,增加,删除,修改权限。3、修改用户角色表,增加,删除,修改用户所对应角色。4、修改角色权限表,增加,删除,修改角色所对应权限。 11.3设计方法(算法)经过对角色表,权限表,用户角色表,角色权限表修改以达成对各管理员角色权限管理。