软件工程课程设计3概要设计.docx
《软件工程课程设计3概要设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计3概要设计.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程课程设计3概要设计
新生入学管理信息系统
概要设计说明书
拟制人
审核人
批准人
XX年XX月XX日
1引言
1.1编写目的
本文档的编写目的是:
详细定义<新生入学管理系统>的总体功能;详细说明系统功能、数据库及流程的设计,作为过程设计和程序编写的依据。
1.2背景
a.所建议的开发的软件系统的名称:
新生入学管理系统。
b.目的任务提出者:
孙晋军。
开发者:
苏高波,孙晋军,张林美,张清凇,喻坤,夏永华,陆费松。
用户:
学校招生处
运行该软件的计算机站:
学校局域网,学校教务网
c.该软件系统同其他系统或其他机构的基本相互来往关系:
学校3G网络或无线网络,学校新生资料库,新生班主任信息。
1.3定义
B/S结构:
即客户机/服务器,Client/Server
3G:
3G是第三代移动通信技术的简称(英语:
3rd-generation),是指支持高速数据传输的蜂窝移动通讯技术。
数据同步:
数据同步是利用数据库复制技术实现数据同步更新的技术。
1.4参考资料
1.张海藩软件工程导论北京;清华大学出版社2008年
2.李代平等编著软件工程综合案例北京;清华大学出版社2009年1月
2需求概述
2.1目标
实现新生入学管理系统的基本功能。
2.2运行环境
2.2.1设备环境
☞硬件配置
服务器:
PIII以上。
客户端:
Pentium相应配置微机或以上。
2.2.2支持软件环境
☞服务端:
服务器端操作系统为MicrosoftWindows2003AdvancedServer
MicrosoftWindows2003Server及以上。
数据库管理系统为MicrosoftSQLServer2000(简体中文版)及以上。
☞客户端:
客户端操作系统为MicrosoftWindowsXP或Windows2000以上
2.3需求概述
a.系统的普通用户如学生主要拥有查询的功能,象缴费情况、班级情况、课程情况、班主任信息等,老师使用本系统不但能拥有学生用户所有的权限,还能管理自己的课程等。
b.系统的管理人员提供信息的更新,添加学生信息、老师信息、课程信息等,同时设置用户权限,管理账户信息。
c.系统自身防止外部注册,防止机器人恶意登陆系统。
3总体设计
3.1需求规定
3.1.1系统功能
新生可以根据报到时获得的学号登陆系统查询流程信息、同学的部分信息和自己导师的部分信息。
同时,可以更改自己的密码。
导师可以通过系统查询到整个班级的学生信息、其他导师的详细信息和自己所带学生的信息。
同时,还可以查询哪门课是哪位导师授课。
管理员可以查看和更改学生和导师的信息。
3.1.2系统性能
在给定成本和进度的前提下,开发出的软件具有可修改性、有效性、可靠性、可理解性、可维护性并满足用户需求的软件产品。
以提高软件产品的质量和开发效率,减少维护的困难。
a.可修改性。
容许对系统进行修改而不增加原系统的复杂性。
它支持软件的调试与维护。
b.有效性。
软件系统能最有效地利用计算机的时间资源和空间资源。
c.可靠性。
能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
在软件开发、编码和测试过程中,必须将可靠性放在重要地位。
d.可理解性。
系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。
e.可维护性。
软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化
3.2运行环境
WindowsXP或2000以上系统
3.3模块结构图结构
软件结构包括软件模块和模块间的控制关系和模块组成关系。
在概要设计阶段,模块指功能模块,即按设计原理,划分独立功能而设计的模块。
软件结构用模块结构图表示。
模块结构图的结点(方框)表示模块,分支(箭头)表示调用关系或组成关系,即上层模块调用下层模块,或上层模块由下层模块组成。
本系统由一个主模块和4个子模块组成
3.4功能需求与系统模块的关系
系统管理
基本信息管理
信息查询
帮助
修改密码
√
用户管理
√
学生管理
√
导师管理
√
授课管理
√
课程管理
√
学生信息管理
√
授课查询
√
学生查询
√
导师查询
√
关于
√
技术支持
√
4运行设计
4.1运行模块组合
4.1.1登录模块
图4.1.1.1登录界面
4.1.2主界面
单击“登录模块”的确定按钮,进入主界面。
主界面有四个菜单,分别为:
系统管理,基本信息管理,信息查询,帮助菜单。
图4.1.2.1主界面
4.1.3系统管理模块
系统管理菜单有三个子菜单:
修改密码,用户管理,退出。
单击修改密码子菜单,弹出“修改密码”对话框。
图4.1.3.1修改密码界面
单击用户管理子菜单,弹出“用户管理”对话框。
图4.1.3.2用户管理界面
4.1.4基本信息管理模块
基本信息管理菜单有五个子菜单:
学生管理菜单,教师管理菜单,课程管理菜单,授课管理菜单,学生信息管理菜单。
单击学生管理子菜单,弹出“学生管理”对话框。
图4.1.4.1学生管理界面
单击教师管理子菜单,弹出“教师管理”对话框。
图4.1.4.2教师管理界面
单击课程管理子菜单,弹出“课程管理”对话框。
图4.1.4.3课程管理界面
单击授课管理子菜单,弹出“授课管理”对话框。
图4.1.4.4授课管理界面
单击成绩管理子菜单,弹出“学生信息管理”对话框。
图4.1.4.5学生信息管理对话框
4.1.5信息查询模块
信息查询菜单有三个子菜单:
授课查询菜单,学生查询菜单,教师查询菜单。
单击授课查询子菜单,弹出“授课查询”对话框。
图4.1.5.1授课查询界面
单击学生查询子菜单,弹出“学生查询”对话框。
图4.1.5.2学生查询界面
单击教师查询子菜单,弹出“教师查询”对话框。
图4.1.5.3教师查询界面
4.1.6帮助模块
帮助菜单有三个子菜单:
关于StudentScore菜单,警告菜单,技术支持菜单
单击关于StudentScore子菜单,弹出对话框。
图4.1.6.1关于界面
单击警告子菜单,弹出对话框。
图4.1.6.2警告界面
单击技术支持子菜单,弹出对话框。
图4.1.6.3技术支持界面
4.2运行控制
4.2.1登录模块
a.输入用户名:
admin,密码:
123,单击“确定”按钮,进入主界面。
b.输入用户名:
student,密码:
student,单击“确定”按钮,进入主界面。
c.输入用户名:
teacher,密码:
teacher,单击“确定”按钮,进入主界面。
d.输入其他形式的用户名和密码,单击“确定”按钮,均弹出信息框“密码错误,请重新输入”。
e.连续三次输入错误后,系统弹出信息框“密码错误!
!
!
请与管理员联系,取回用户名与密码!
”
f.单击“取消”按钮,弹出信息框“真的要退出系统吗?
”单击“确定”按钮,退出系统。
4.2.2基本信息管理模块
1.“学生管理”对话框
a.单击“添加”按钮,在“编号编辑框”,“姓名编辑框”,“性别单选按钮”,“年龄组合框”,“电话编辑框”,“地址列表框”中输入对应信息,单击“确定”按钮后,在“学生列表”中可出现所添加的信息。
b.选中“学生列表”某一行,单击“修改”按钮,在“编号编辑框”,“姓名编辑框”,“单选按钮”,“年龄组合框”,“电话编辑框”,“地址列表框”中修改信息,单击“确定”按钮后,修改后信息出现在“学生列表”中。
c.选中“学生列表”某一行,单击“删除”按钮,弹出信息框询问:
确定要删除记录吗?
单击“确定”按钮后,删除该记录。
2.“教师管理”对话框
a.单击“添加”按钮,在“编号编辑框”,“姓名编辑框”,“性别单选按钮”,“年龄组合框”,“职称组合框”中输入对应信息,单击“确定”按钮后,在“教师列表”中可出现所添加的信息。
b.选中“教师列表”某一行,单击“修改”按钮,在“编号编辑框”,“姓名编辑框”,“性别单选按钮”,“年龄组合框”,“职称组合框”中修改信息,单击“确定”按钮后,修改后信息出现在“教师列表”中。
c.选中“教师列表”某一行,单击“删除”按钮,弹出信息框询问:
确定要删除记录吗?
单击“确定”按钮后,删除该记录。
3.“课程管理”对话框
a.单击“添加”按钮,在“编号编辑框”,“名称编辑框”,“学时编辑框”,“学分编辑框”中输入对应信息,单击“确定”按钮后,在“课程列表”中可出现所添加的信息。
b.选中“课程列表”某一行,单击“修改按钮”,在“编号编辑框”,“名称编辑框”,“学时编辑框”,“学分编辑框”中修改信息,单击“确定”按钮后,修改后信息出现在“课程列表”中。
c.选中“课程列表”某一行,单击“删除”按钮,弹出信息框询问:
确定要删除记录吗?
单击“确定”按钮后,删除该记录。
4.“授课管理”对话框
a.单击“添加”按钮,在“教师编辑框”,“课程编辑框”输入对应信息,单击“确定”按钮后,在列表中可出现所添加的信息。
b.选中列表某一行,单击“修改按钮”,在“教师编辑框”,“课程编辑框”中修改信息,单击确定按钮后,修改后信息出现在列表中。
c.选中列表某一行,单击“删除”按钮,弹出信息框询问:
确定要删除记录吗?
单击“确定”按钮后,删除该记录。
5.“学生信息管理”对话框
a.输入学生姓名信息、性别信息、准考证号信息、身份证号信息,单击“查询”按钮,可以得到学生班级、学号、宿舍、学费缴纳、录取通知书缴纳等新生入学信息
b.单击“编辑”按钮,可以修改学生信息
4.2.3信息查询模块
1.“授课查询”对话框
a.在“查询条件”组合框中选择“课程名”,在“等于”列表框中选中某一项,单击“查询”按钮,在“查询结果”中显示教授该课程的教师名。
b.在“查询条件”组合框中选择“教师名”,在“等于”列表框中选中某一项,单击“查询”按钮,在“查询结果”中显示该教师所教授的课程。
2.“学生查询”对话框
a.在“单选按钮”选择“学生”,输入学生姓名,单击“查询”按钮,在“查询结果”中显示学生相关信息。
b.在“单选按钮”选择“教师”,输入教师姓名,单击“查询”按钮,在“查询结果”中显示教师相关信息。
c.在“单选按钮”选择“班级”,输入班级名,单击“查询”按钮,在“查询结果”中显示班级相关信息。
d.在“单选按钮”选择“流程信息”,输入学生姓名,单击“查询”按钮,在“查询结果”中显示学生入学流程相关信息。
3.“教师查询”对话框
a.在“单选按钮”选择“按学生查询”,输入学生姓名,单击“查询”按钮,在“查询结果”中显示教师相关信息。
b.在“单选按钮”选择“按班级查询”,输入班级名,单击“查询”按钮,在“查询结果”中显示教师相关信息。
c.在“单选按钮”选择“导师信息”,输入工号,单击“查询”按钮,在“查询结果”中显示教师相关信息。
5接口设计
5.1外部接口设计
5.1.1界面接口
用户登录
用户登录模块传递参数m_strUserName(用户名)和m_strPassword(密码),调用CDialog:
:
OnOK()函数进入到主窗口,点击任何一个菜单,将系统生成的各菜单参数作为参数传递到系统,