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