软件工程.docx
《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(11页珍藏版)》请在冰豆网上搜索。
软件工程
东北大学秦皇岛分校计算机与通信工程学院
软件工程结课报告
学生管理系统
专业名称
物联网工程
学生学号
2125111
学生姓名
黄飞
一.学生管理系统概述
随着学校规模不断扩大,学生数量、所学科目都急剧增加,有关学生的各种信息量也成倍增长。
而对庞大的信息量,需要有学生管理系统来提高管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
二.可行性分析
1.技术可行性
学生管理系统能够满足学生各项信息的管理,再通过管理员对系统中的信息进行维护,包括添加删除修改等功能。
此系统虽然在组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂时不存在太大的技术问题。
2.经济可行性
对于整个系统而言,在系统未运行之前,初期投资较大,花费相对而言比较多。
但少了数据的流通环节,提高了效率,又保证了各项数据的准确性,同时也避免了因工作人员的流动造成的数据丢失等问题,适应了当前的发展形势。
3.实施可行性
随着时代的发展,人员素质已经逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础,管理的可行性也得到了保障。
三.需求分析
1.数据流程图
管理员数据流程图
学生数据流程图
2.数据字典
1)学生基本情况。
包括的数据项有学生学号、学生姓名、性别、身份证号、生日、籍贯、民族、政治面貌、家庭住址、联系电话等。
2)学生学历信息。
包括的数据项有毕业院校、学历层次、专业方向、培养方向等。
3)学生所属院校及班级信息。
包括的数据项有院校名称、班级名称等。
4)学生籍贯信息。
包括的数据项有学生学号、籍贯名称等。
主要数据字典用卡片表示如下:
名字:
学生基本信息
描述:
档案入库时进行登记的学生基本信息表
定义:
学生基本信息=学生学号+学生姓名+性别+身份证号+生日+籍贯+民族+政治面貌+家庭住址+联系电话
位置:
学生基本信息
名字:
学生编码信息
描述:
标识不同学生的编码
定义:
学生编码信息=学生代号+学生姓名
位置:
登陆界面信息
名字:
学生学历信息
描述:
标识学生的学历情况
定义:
学生学历信息=毕业院校+学历层次+专业方向+培养方向
位置:
学生学历信息
名字:
学生所属院校及班级信息
描述:
标识每个学生的院校及班级情况
定义:
学生院校及班级信息=院校名称+班级名称
位置:
院校及班级信息
名字:
联系电话
描述:
学生的联系电话
定义:
联系电话
位置:
学生基本信息
名字:
备注
描述:
学生信息的补充说明
定义:
备注
位置:
学生基本信息
名字:
用户授权信息
描述:
标识不同用户的操作权限
定义:
用户授权信息=用户名+用户代号
位置:
登陆界面信息
四.总体设计
1.功能模块图
2.系统的功能结构图
3.数据库设计
五.详细设计
1.系统功能流程图
2.各功能模块的流程图
查询功能流程图
登陆界面程序流程图
添加功能流程图
3.各功能模块的算法及数据结构
算法的控制结构:
选择结构(swich)、循环结构(while\do_while\foreach)
主程序模块
Voidmain()
数据统计分析模块
A.冒泡排序
VoidBubbleSort(SqList&L)
B.直接插入排序
VoidInsertSort(SqList&L)
VoidBeforeSort()
Voiddisplay(intm,intn)
六.测试
1)管理系统登录模块。
该模块是系统管理人员的登陆界面,管理员须输入正确的用户名称和密码才能进去学生管理系统。
该模块的设计主要是为了确保学生管理数据的保密性和安全性,对添加、修改等功能进行权限管理。
2)学生管理系统主界面模块。
该模块是调用其他各功能模块的主模块,主要包括对数据维护、数据查询、数据统计分析、报表输出、系统维护、帮助等模块的调用。
3)学生基本信息显示及查询模块。
该模块包括查询学生的学历信息、所属班级及籍贯等信息。
4)数据查询模块。
通过该模块可以对升学学生、转学学生、退学学生、毕业学生等信息进行查询。
5)报表输出模块。
包括对个人详细信息、转学学生等信息的清单打印。
6)数据统计分析模块。
通过该模块可以对各班级的学生数量、学生学历结构、学生专业进行统计。
7)系统退出模块。
对学生管理系统操作结束,即可选择该模块,用于退出系统。
注:
主要运用白盒测试法测试。