新生报到系统详细设计说明书

上传人:桔**** 文档编号:561388716 上传时间:2023-07-08 格式:DOCX 页数:24 大小:411.73KB
返回 下载 相关 举报
新生报到系统详细设计说明书_第1页
第1页 / 共24页
新生报到系统详细设计说明书_第2页
第2页 / 共24页
新生报到系统详细设计说明书_第3页
第3页 / 共24页
新生报到系统详细设计说明书_第4页
第4页 / 共24页
新生报到系统详细设计说明书_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《新生报到系统详细设计说明书》由会员分享,可在线阅读,更多相关《新生报到系统详细设计说明书(24页珍藏版)》请在金锄头文库上搜索。

1、新生报到系统详细设计说明书小组成员:陈文、杨阳、周蕾、朱萌)1 引言1.1编写目的在新生报道系统概要设计说明书中,已经解决了实现系统需求的程序模块设计问题。包括如何把 该系统化分为若干个模块、决定各个模块之间的接口、模块自己传递的信息,以及数据结构、模块 结构的设计等,以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定该如何具体的实现所要求的系统,以便在编码阶段直接翻译成用具体程序语言 书写的程序。主要工作有,根据软件需求说明书中所描述的数据,功能运行、性能需求,并依据概 要设计说明书所确定的处理流程、总体结构和模块外部设计,软件系统的结构,逐个模块的程序描

2、述。1.2 背景软件开发名称:新生报到管理系统项目任务提出者:黄冈师范学院软件开发者:数学与计算机科学学院用户:黄冈师范学院软件开发人员:陈文、杨阳、周蕾、朱萌1.3 定义FRMS:新生报到管理系统B/S:Brower/Server:浏览器 /服务器1.4 参考资料新生报到管理系统可行性分析报告新生报到管理系统需求分析报告新生报到管理系统概要设计报告软件工程导论使用软件工程软件文档写作2 程序系统的组织结构新生报到系统3.1 程序描述从面需求分析可以看出,系统功能庞杂,主要分为前台浏览器(B/S)信息发布和数 据查询,后台(C/S)数据管理和处理,学生管理功能部分数据分为5类:新生相关;在校生

3、相关; 组织社团相关;毕业生相关;学生成绩综合查询相关。从使用和操作的功能上分,有三种用户:普 通用户(浏览器浏览、查询);业务数据管理人员(学生工作辅导员、教务干事);系统管理员。为 便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独 立的功能完全独立设计,编译成独立的目标(功能)模块Single Executable),各功能模块最后被集 成到一个称为虚拟桌面的控制台模块中。相应地将系统结构分为一个控制台程序和五个子系统,各 子系统又分为若干个子模块。对应于每个模块,几乎都有录入、查询、修改、删除、查看详细资料 这几个功能。整个业务流程就是有这几种基本功

4、能实现的。在这里每个模块都要用到的功能没必要 在每个子模块里重复阐述,在每个子模块里只列出区别于其他子模块的功能实现。3.2 功能1)一般功能:2)特殊功能 1:3.3 性能(1)系统登录:用户输入网址,来到登陆界面,输入用户名与密码进行登录。用户名与密码 有误时提醒用户重新输入,并清除用户的错误输入数据,如果用户按取消,说明用户自己意识到输 入有误,故系统也要实现用户名与密码栏。(2)报到管理:当有新生报到时,点击报到管理按钮,系统将进入报到管理界面,工作 人员输入学生报到的录取通知书号,点击查询按钮,系统显示该学生的基本信息,并提供辅导员、 班级等信息,方便帮助学生找到老师与班级。这个界面

5、适合几个部门共同使用,档案收取的部门进 入该界面后,输入学生通知书号,在报道管理栏的高中档案缴纳处点击单选框是,登记 学生已经缴纳档案,同理,组织关系处也采用类似操作,在组织关系缴纳后面勾选是。(3)缴费管理:工作人员点击缴费管理,显示缴费管理界面,输出学生录取通知书号, 如果新生已经将钱按额存入银行,则系统可以在此查询缴费是否成功,系统必须显示出缴费成功与 否,如果已经交费,则系统在缴费管理处是栏自动打上勾。未交费则在否栏打上勾, 此时要求新生去交费,到现场交费后拿缴费单刀报道人员处,人员将其缴费情况录入系统,即在缴 费管理栏选择是。(4)宿舍管理:工作人员输入学生的录取通知书号,查看学生基

6、本信息,并确定分配的宿 舍分别配给哪一位同学。工作人员在“寝室分配”栏里的下拉列表中选择查询的条件,当这条件选 择后,系统开始查询数据,将数据显示在下面的表格中,查询出学生满意的寝室后,在右下角的“寝 室登记“栏,输入房间编号,点击登记按钮,对学生分配宿舍。(5)系统管理:实现新用户注册,系统密码修改。3.4 输入项新生注册码作为新生的唯一标示,其余的信息均由系统生成。3.5 输出项本系统的输出主要是总体信息,而且大部分是数字信息。如:学工部:它需要知道有多少人到了,还缺多少人,他们分布在哪些系。 财务部:它需要知道有多少人交费了,还有多少人没有交费,欠费人的名单及欠费金额。这 些学生分布在哪

7、些系。各系部:它需要知道哪些专业(班级)的报到情况,交费情况。而以上所有信息必须准确、清晰、明了,不能有任何的失误。3.6 算法 功能说明:打开系统,来到登陆界面,输入用户名与密码进行登陆。用户名与密码有误时 提醒用户重新输入,并清除用户的错误输入数据,如果用户按取消,说明用户自己意识到有 错误,故系统也要实现清空用户名与密码栏。打开丟统清空输入的用 户名和客码提亍错谣 信息Z点击登录 按钮d谱入中 系豁淸空辙入的用- 尸名和窖码、输入用户”名和甕码*点击取消 捋钮八3.7 流程逻辑缴费流程如下:输入录取捷确认驗费削井在系统 野记I丄强嘤筋衆不学匸门 息山丄存旳报到管理流程:続入录取通 划幅点

8、击査的皿学忙 息激筑稻案管记缴纳齟织关察皆 记3.8 接口1、外部接口(1) 用户界面:采用非常流行的WEB界面。(2) 软件接口:运行于IE6.0以上的版本。(3) 硬件接口:支持一般x86系统微型计算机。2、内部接口有IE调用本系统,进入登陆模块。退出系统模块,执行完毕返回操作系统。主模 块由登陆模块调用,接收系统功能相应信息,启动个人信息管理、收费、退费收费汇 总、宿舍情况管理、宿舍分配。个人信息管理模块由模块调用,执行增加、查询、修 改删除个人信息的功能。部门审查模块由系统菜单模块调用,执行删除、查询、审查 上报申请书的功能。汇总模块由系统菜单模块调用,执行查询、汇总申请书的功能。 系

9、统管理模块由系统菜单模块调用,执行数据维护、用户管理的功能。3.9 存储分配数据记录格式设计为了便于操作人员、填表人员、现场工作人员填写,我们把表格设计得比 较规范而独特。采用了一下技术:1)风格2)阴影3)选择框4)颜色5)设立数字域3.10 注释设计为了分析具备什么特点的系统易于修改,必须先找出修改一个系统的困难来自何处。系统 的修改,往往是某一个模块或某一子系统的细节的一些变动,或者是子系统组合关系的某些变 动,更常见的是某一局部的数据结构或执行语句的修改。这种修改的本生并不困难,困难在于 找出需要修改的地方和这一修改对其他部分的影响。我们知道系统各个部分之间存在控制、调 用、数据交换等

10、种种联系。对某一局部的修改,可能直接或间接的影响到系统其他部分。对 A 的修改波及到B,而对B的修改又会影响到C,E,人们把这种影响形象地称为“水波效应”。26 因此要进行系统某一个局部的修改,必须十分小心的追踪这一修改所波及的各个方面,这是系 统难以修改的主要原因。 一个易于修改的系统应该由一些相对独立、功能单一的模块按照层次 结构组成。这些模块之间不必要的联系都已去掉,而且他们的功能及相互关系都已阐明。这就 是结构化设计的基本思想。3.11 限制条件无3.12 测试计划详见代码实现部分3.13 尚未解决的问题4.1.1 登陆界面设计及实现(1)主要功能 登录界面主要是对用户进行身份、密码验

11、证,以保证系统的安全性,以及对管理员身份角色的 判断,设置对应不同的权限。(2)界面设计 包含两个文本框和一个下拉列表框,下拉列表框包括管理员和操作员两种角色,用户登陆时 根据自己不同的角色进行选择,当用户输入的账号和密码正确时,进入对应的操作主界面,当用户输 入密码不正确时,会提示密码错误,请重新输入系统登陆主界面如下图:I登录退出密用户名(3) 部分事件代码实现管理员新生抿到系统欢迎使用新生报到系统登录“确定”按钮单击事件处理程序:private void btLogin_Click_1(object sender, EventArgs e)s = cmbRoles.Text;if (th

12、is.txtUserName.Text = | this.txtPwd.Text = ) MessageBox.Show(”账号或密码不能为空); txtUserName.Focus();elseif (this.cmbRoles.Text = 管理员) try sqldb.myconn.Open();string name = txtUserName.Text;string pwd = txtPwd.Text;string sql = select * from Admin where LoginName= + this.txtUserName.Text + and LoginPwd= +

13、this.txtPwd.Text + ;/string sql = select count(*)from Admin where LoginName=LoginName and LoginPwd=LoginPwd; 参数化 sql 语句/SqlCommand cmd = new SqlCommand(sql, sqldb.myconn);/cmd.Parameters.Add(new SqlParameter(LoginName, name);/cmd.Parameters.Add(new SqlParameter(LoginPwd, pwd);int i = Convert.ToInt32

14、(sqldb.executescalar(sql);/判断密码和账号是否有误/int i = Convert.ToInt32(cmd.ExecuteScalar(sql);sqldb.myconn.Close();if (i = 0)MessageBox.Show(”账号或密码有误”); txtUserName.Text = ;txtPwd.Text =;txtUserName.Focus();/if (sqldb.executescalar(sql) = null)/MessageBox.Show(” 账号或密码有误);/textBoxl.Text =;/textBox2.Text = ;/textBoxl.Focus();/elseProgram.flag = l; /this.Hide(); this.Close();catchsqldb.myconn.Close();elsestring sql = select * from Oper where LoginName= + this.txtUserName.Text + and LoginPwd= + this.txtPwd.Text + ;if (sqldb.executescalar(sql) = null)MessageBox.Show(”账号或密码有误); txtUserNa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号