
软件工程实训报告.doc
16页北京联合大学实 训 报 告课程(项目)名称: 软件工程项目管理 学 院: 师范学院 专 业:计算机科学与技术班 级: 09计本 学 号: 18 26 姓 名: 范雪涛 赵晔 成 绩: 2011年12月30日目录一. 学生管理系统概述 3二. 可行性分析 31. 技术可行性 32. 经济可行性 33. 实施可行性 3三. 需求分析 31. 数据流程图 32. 数据字典 5四. 总体设计 61. 功能模块图 62. 系统的功能结构图 73. 数据库设计 8五. 详细设计 91. 系统功能流程图 92. 各功能模块的流程图 103. 各功能模块的算法及数据结构 13六. 测试 13七. 总结 13一. 学生管理系统概述随着学校规模不断扩大,学生数量、所学科目都急剧增加,有关学生的各种信息量也成倍增长而对庞大的信息量,需要有学生管理系统来提高管理工作的效率通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量二. 可行性分析1. 技术可行性学生管理系统能够满足学生各项信息的管理,再通过管理员对系统中的信息进行维护,包括添加删除修改等功能。
此系统虽然在组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统其基本操作还是对存在数据库进行添加、删除、查找、编辑等所以就单纯的数据库应用来看,暂时不存在太大的技术问题2. 经济可行性对于整个系统而言,在系统未运行之前,初期投资较大,花费相对而言比较多但少了数据的流通环节,提高了效率,又保证了各项数据的准确性,同时也避免了因工作人员的流动造成的数据丢失等问题,适应了当前的发展形势3. 实施可行性随着时代的发展,人员素质已经逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础,管理的可行性也得到了保障三. 需求分析1. 数据流程图管理员数据流程图学生数据流图2. 数据字典1) 学生基本情况包括的数据项有学生学号、学生姓名、性别、身份证号、生日、籍贯、民族、政治面貌、家庭住址、联系等2) 学生学历信息包括的数据项有毕业院校、学历层次、专业方向、培养方向等3) 学生所属院校及班级信息包括的数据项有院校名称、班级名称等4) 学生籍贯信息包括的数据项有学生学号、籍贯名称等主要数据字典用卡片表示如下:名字:学生基本信息描述:档案入库时进行登记的学生基本信息表定义:学生基本信息=学生学号+学生姓名+性别+身份证号+生日+籍贯+民族+政治面貌+家庭住址+联系位置:学生基本信息名字:学生编码信息描述:标识不同学生的编码定义:学生编码信息=学生代号+学生姓名位置:登陆界面信息名字:学生学历信息描述:标识学生的学历情况定义:学生学历信息=毕业院校+学历层次+专业方向+培养方向位置:学生学历信息名字:学生所属院校及班级信息描述:标识每个学生的院校及班级情况定义:学生院校及班级信息=院校名称+班级名称位置:院校及班级信息名字:联系描述:学生的联系定义:联系位置:学生基本信息名字:备注描述:学生信息的补充说明定义:备注位置:学生基本信息名字:用户授权信息描述:标识不同用户的操作权限定义:用户授权信息=用户名+用户代号位置:登陆界面信息四. 总体设计1. 功能模块图2. 系统的功能结构图3. 数据库设计五. 详细设计1. 系统功能流程图2. 各功能模块的流程图查询功能流程图登陆界面程序流程图添加功能流程图3. 各功能模块的算法及数据结构算法的控制结构:选择结构(swich)、循环结构(while\do_while\foreach)主程序模块Void main()数据统计分析模块A. 冒泡排序Void BubbleSort(SqList &L)B. 直接插入排序Void InsertSort(SqList &L)Void BeforeSort()Void display(int m,int n)六. 测试1) 管理系统登录模块。
该模块是系统管理人员的登陆界面,管理员须 输入正确的用户名称和密码才能进去学生管理系统该模块的设计主要是为了确保学生管理数据的保密性和安全性,对添加、修改等功能进行权限管理2) 学生管理系统主界面模块该模块是调用其他各功能模块的主模块,主要包括对数据维护、数据查询、数据统计分析、报表输出、系统维护、帮助等模块的调用3) 学生基本信息显示及查询模块该模块包括查询学生的学历信息、所属班级及籍贯等信息4) 数据查询模块通过该模块可以对升学学生、转学学生、退学学生、毕业学生等信息进行查询5) 报表输出模块包括对个人详细信息、转学学生等信息的清单打印6) 数据统计分析模块通过该模块可以对各班级的学生数量、学生学历结构、学生专业进行统计7) 系统退出模块对学生管理系统操作结束,即可选择该模块,用于退出系统注:主要运用白盒测试法测试七. 总结 范雪涛:通过这次实训,我对通过软件工程开发软件的过程有了更加明确、清晰的认识从可行性分析开始,到需求分析、总体设计、详细设计、测试维护,这一系列的工作都至关重要尤其在需求分析的设计中,必须考虑全面,设计好整个系统的流程图及数据流图,而数据字典也对后面的功能模块十分重要。
在软件工程这门学科的实习中,我同时认识到对于开发一个软件这样的巨大工程,必须要拥有默契的团队,以及团队中成员的及时交流,这样才能真正的开发好一个软件软件工程的实训使我对计算机的又一重要领域有了更加深刻的认识主要工作方面为:可行性分析、需求分析和测试 赵晔:在这次实训任务中,我主要负责系统概述、总体设计和详细设计在对整个系统有个朦胧的概念时开始对整个系统乃至细节进行设计分析,结合团队中另一个人的可行性分析及需求分析,更加全面详细的进行各种流程图、功能模块的设计由于工作环境的特殊性,使我对Microsoft Office Visio 2003有了更深的了解以及娴熟的运用参考资料:《软件工程》 机械工业出版社。
