《报名管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《报名管理系统详细设计说明书.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、报名管理系统详细设计说明书 宁波工程学院电信学院 Microsoft Net 应用开发 项目开发详细设计说明书项目名称:报名管理系统 子模块名称报名管理子模块 组别: 本设计成员:姓名:学号: 合作成员:姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 2022年 5 月 16日 1引言 11编写目的 本文为报名管理系统开发详细设计说明书,编写目的是说明系统的用户需求、设计思想以及实现方式,让开发人员根据详细设计说明书对系统进行开发,协调分工、统一思路、最大限度减少开发过程中的问题。本设计的读者是参与系统开发的管理人员、系统设计人员、代码编制人员以及系统实施人员。 12背景 说明: 1)
2、本系统全称:报名管理系统 2)总项目的任务、提出者、开发者。 任务:后台管理员实现学生各类信息管理,前台学生自己可以查看、修改个人信息。 提出者:本小组成员 开发者:本小组成员 3)子模块的任务、提出者、开发者 子模块任务:管理员模块提出者本小组开发者: 子模块任务:学生信息管理提出者本小组开发者: 子模块任务:成绩录入管理提出者本小组开发者: 子模块任务:收费管理模块提出者本小组开发者: 子模块任务:报名管理模块提出者本小组开发者: 13定义 1)列出总模块中用到专门术语的定义和外文首字母组词的原词组 管理员模块AdminManage 学生信息管理StudentInfoManage 成绩录入
3、管理ScoreEntryManage 收费管理ChargeManage 报名管理RegistManager 2)子模块术语定义 2程序系统的结构 1)用一系列图表列出总模块系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。 2)用一系列图表列出子模块系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。 3)子模块的共享函数和子函数,变量说明 定义公共类getConnection,此类封装了连接数据库的方法 定义公共类tb_glyinfo Id:编号 Usename:名称 Pssward:密码 定义公共类tb_score Id:编号 St
4、udentid:学号 Score:成绩 定义公共类tb_stu 定义共享函数protected override void Dispose(bool disposing) 清理正在使用的资源 定义共享函数private void InitializeComponent() 设置页面控件属性值 3 程序标识符设计说明 逐个地给出各个层次中的每个程序的设计考虑。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,指出他们的关系。以下为 表1 模块汇总表 31程序描述 本程序是报名管理系统下的报名管理子模块,完成学生选课报名的新增、删除
5、、修改、查询功能,程序没有覆盖要求,由于学生只是对个人信息进行操作,故无并发要求,顺序执行即可。 32功能 新增报名记录:输入报名信息(以对象方式传入)连接服务器,服务器更新数据返回结果(0,成功;或-1,失败)输出成功或失败,给出提示。 修改报名记录:输入报名信息(以对象方式传入)连接服务器,更新数据库返回结果(0,成功;或-1,失败)输出成功或失败,给出提示。 删除报名记录:输入报名编号连接服务器,服务器删除数据返回结果(0,成功;或-1,失败)输出成功或失败,给出提示。 查询报名记录(可根据学号、课程号、时间进行查询):输入信息连接服务器成功返回数据,或失败,给出提示。 33性能 要求对
6、数据的操作速度快,当学生访问量增大时,服务器要能负担得起。查询方式要求人性化,支持多种方式查询,响应速度要快。本系统只是一个小系统,一般访问量不大,所以在性能上自然不会有很大问题。 34输人项 用户名:为学生学号,整型,键盘输入 密码:为6-16位字符,字符,键盘输入,用户不可见 按时间查询报名:不能手动输入时间,只能按学期进行选择 课程编号:整型,键盘输入 35输出项 操作结果标志:若服务器成功更新数据,返回0;失败则返回-1 客户端提示信息:提示学生操作成功,或操作失败,并给出失败原因 36算法 本系统不涉及复杂算法 37流程逻辑 用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的
7、逻辑流程。 38接口 数据库访问接口程序:IdataRegister.cs,定义如下接口 增加报名接口private addRegister () 修改报名接口private updateRegister () 删除报名接口private deleteRegister () 查询报名接口private queryRegister () 39存储分配 数据保存在本地数据库中,有管理员信息表、学生信息表、报名信息表、课程信息表收费信息表、成绩信息表。 310注释设计 在模块首部加注释,说明该模块的主要功能、与那些模块相关联、继承于哪个类、绑定哪个页面 加在各分枝点处的注释;对各变量的功能、范围、缺
8、省条件等所加的注释; 对每个函数的功能、变量,以及一些复杂的操作进行注释 311限制条件 在装有VS3008及更高版本的计算机上才能运行 312测试计划 由于人员有限,不再安排专门的测试人员。在每个子模块开发完成后,各模块负责人进行交互测试,具体测试计划及测试用例还有待讨论 313尚未解决的问题 系统架构问题:由于对系统分层架构及接口的调用方面不是很清晰,系统的层次划分有点混乱,影响后期的维护 界面的优化问题:目前本系统还只是针对功能进行开发,致力于功能的完善;在界面的处理上显得较为单调 数据安全性问题:在数据库上本系统采用SQL2022,并对数据进行加密;在用户登录过程中添加验证码的输入环节;这些操作虽然大大提高了系统的安全,但数据的安全性问题仍然不容忽视。 4数据库设计 以下是本模块相关的数据库设计 表1 学生信息表 表2 课程信息表 表3.报名信息表