《教学管理信息系统(软件工程).docx》由会员分享,可在线阅读,更多相关《教学管理信息系统(软件工程).docx(47页珍藏版)》请在优知文库上搜索。
1、目录一、开发背景与目标-4-1.1 开发的背景-4-1.2 开发的目标-4-二、需求分析说明书2.1系统介绍-4-2. 2系统面向的用户群体-5-3. 3系统的功能性需求5-2.4系统的非功能性需求-5-用户界面需求-5-软硬件环境需求-5-软件质量需求5-可承载性需求-5-高平安性需求6-简洁方便性需求-6-三、可行性分析报告-6-3.1经济可行性分析-6-3. 2操作可行性分析-6-3. 3技术可行性分析-6-4. 4时间、设备可行性-6-3.5系统工作量-7-3. 6文档要求-7-四、开发环境与工程规划-7-4.1 开发环境-7-5. 2工程规划与管理-7-开发人员安排-7-开发进度安排
2、-7-五、结构化分析与设计-7-5.1系统功能模块8-5.2系统流程图8-6. 3系统概论结构设计-9-10-七、数据-11-六、面向对象分析与设计库分析与设计-H-7.1数据库环境说明7.2数据库命名标准与标准7.3数据库逻辑设廿-11-逻辑设计步骤-H-逻辑设计原那么-12-逻辑设计图-12-7. 4数据库物理设廿-14-数据库物理设计步骤-14-表、视图汇总-14-各表、视图设计详解-15-八、人机界面设计-16-8.1界面设计原那么-16-8. 2系统窗体汇总-16-8.3主界面设计-22-8. 4子界面设计-26-九、工程系统实现-28-8.1 实现环境与设廿-28-9. 2核心模块
3、实现技术代码-29-十、软件测试分析报告-46-10. 1测试范围与主要内容-46-11. 2系统测试方法和步骤-47-数据输入测试-47-目录路径测试-48-数据操作测试-48-工具条和快捷键测试-49-操作按钮顺序测试-49-按钮有效性控制测试-49-同时刻操作测试-49-附件压力测试-49-10. 3测试报告-50-lG.4系统优点SO-10. 5输入设计-50-11. 6输出设计-50-十一、软件使用说明书-so12. 1软件概述-50-IL2使用说明-51-系统登录-51-注册-51-系统简介-51-更多功能-51-后台管理子系统-51-SQLServer数据库信息-52-十二、系统
4、开发评价-52-12.1功能方面-52-13. 2性能方面-52-14. 3课程知识运用方面-52-【参考文献】-53-一、开发背景与目标1.1 开发的背景随着信息化的开展,管理信息系统在各行各业的应用越来越普及。对于学校来说,校园管理信息系统的有点越来越凸现出来,它能够准确、及时地反映学校各项工作的当前状态,利用过去的数据统计分析结果,从全局出发辅助学校各职能部门高效率地管理学校。1.2开发的目标建成一个完整统一、技术先进、高效稳定、平安可靠的基于Internet的教学管理信息系统。目标:统筹考虑,信息共享;包容性和可扩展性;简洁、易使用、易维护、适合非计算机人员使用;为教师、学生提供良好的
5、信息效劳;运行可靠、平安可靠;采用先进成熟的技术,建立实用可靠的系统。二、需求分析说明书2.1系统介绍对于校园管理信息系统而言,它的主要功能包括教学管理、人事管理、财务管理等,其中教学管理作为学校管理的核心和根底,在校园管理信息系统中占主导地位。教学管理包括学生管理、班级管理、成绩管理、教师管理、任课管理、选课管理等多项工作。教学管理信息系统是一个面向学生和老师的多用户多模块的综合信息管理系统,包括教师信息维护、学生信息维护、课程信息维护、用户密码修改、密码初始化、学生选课、成绩查询、成绩分析、成绩录入等模块,能够满足学生日常教学中的各种课程教学管理需求。我们将选择教学管理的局部内容,学生选课
6、及其成绩管理为核心,使用VB.NET语言,开发一套教学管理信息系统,实现教师信息维护、学生信息维护、课程信息维护、学生选课及选修课程的成绩录入、查询等功能。该系统是在SQLSerVer平台上用VB.NET编写的单击版系统,只使用与单一的公共计算机平台上使用,具有一定的局限性。2.2系统面向的用户群体该系统由于其单机版的局限性,面向对象主要是以班级为单位的学生和老师。2.3系统的功能性需求我们开发的教学管理信息系统主要围绕学生选课及其选课成绩管理而进行。在该系统中学生可以进行选课、查看选修成绩,教师可以录入、修改、查询,系统管理员可以对教师信息、学生信息和课程信息进行维护,查看每门课程的成绩和成
7、绩分布。2.4系统的非功能性需求用户界面需求教学管理信息系统的操作界面应有一个登录界面,然后进入主界面,通过主界面进入相应的操作界面。整个系统界面要求美观,和谐,界面操作简单易学。软硬件环境需求软件要求:效劳器:WindowsXP以上客户端:WindowsXP以上数据库:SQLServer2000以上硬件要求:根据负载和部署实际情况具体而定软件质量需求正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。可承载性需求可承载性需求:系统共多种角色的打量人员同时使用,使用者包括教师、学生、管理员,系统的响
8、应速度必须在教师、学生、管理员接受的范围内。因此系统的可承载性一定要在可承受范围内。高平安性需求高平安性需求:作为教学信息的管理软件,学生的成绩可能涉及奖学金等的要求。系统需要严格执行用户权限分配,并防止外人的恶意注入。简洁方便性需求简洁方便性需求:该系统面向教师和学生,对所有用户进行培训不现实,这就要求系统界面布局和使用通俗易懂,同时提供适合的使用指南。三、可行性分析报告3.1经济可行性分析经济上的可行性分析主要是预估费用支出和对工程的经济效益进行评估,我们系统的开发环境是学校机房和寝室,利用先用的资源进行开发,费用可以忽略,并能够为教学管理提供帮助,可以收到客观的经济效益。3.2操作可行性
9、分析使用本系统的人员要求有一定的计算机文化根底,系统管理员要求掌握一定的计算机专业知识,掌握数据库的管理和维护,以及日常系统的根本维护和管理。3. 3技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外我们学习了计算机文化根底,VB.net,数据库原理以及数据结构等,掌握了一定的根底知识,就目前使用的开发技术来说建议系统的功能目标应该能够到达,利用现有的技术在规定的期限内开发工作根本能够完成。1 .4时间、设备可能性该系统的实现提高了教师和学生的工作效率,大大节约了工作时间,鉴于系统的技术性含量不是很高,故设备的科技含量也一般,
10、根本到达大量的计算机普及程度,有利于实现网络化教学信息管理。3 .5系统工作量由于学生考试量越来越大,现有的系统已明显不能适应目前的庞大考试数据量,系统工作负荷过大,课程数据处理缓慢,对计算机硬件要求比拟高3. 6文档要求在本文标准中,采用标准的文档书写约定,章标题使用粗体三号字,节标题使用粗体四号字,小节标题采用粗体的四号字,正文采用小四号宋体。四、开发环境与工程规划3.1 开发环境开发环境在寝室个人计算机上面,window7环境下运用MicrosoftVisualStudio2005使用VB.NET在SQLServer数据库平台上进行程序的设计和编译4. 2工程规划与管理开发人员安排小组成
11、员游开勇、马淑霞共同完成课题的选择和设计,马淑霞负责系统的需求分析设计、可行性分析及人机界面的设计以及后期系统的试验总结以及实验报告的填写和课程展示PPT的制作等,游开勇同学主要负责系统的结构化设计、数据库设计以及系统程序的模块的设计和程序代码的设计和编译以及系统的调试、后期的总结等开发进程安排系统前期用一周的时间进行了需求分析设计、模块设计等,设计程序的编译和运行安排在课余时间完成共用了二个多星期,系统报告书以及课程展示PPT的制作安排在课余时间完成共用了一个多星期,两位同学分工在二个多星期内完成软件工程课程设计教学管理信息系统的开发。五、结构化分析与设计5.1系统功能模块设计根据以上需求分
12、析,教学管理信息系统的功能模块设计如下图。各模块功能说明:登录模块根据不同的账号和身份登录系统,实现不同的系统操作。系统管理模块负责系统中用户密码修改、初始化新添加用户密码等工作。数据维护模块由管理员进行操作,用于教师、学生、课程信息的添加、删除、修改及浏览。教学管理模块用于学生选课、教师成绩录入和成绩单打印。成绩查询管理模块主要用于学生查询自己选修课成绩、管理员查看各科选修课成绩分布。帮助模块介绍系统的功能及系统的使用。5. 2系统流程图教学管理信息系统流程图如下图。5. 3系统概论结构设计概念结构设计主要是讲需求分析得到的用户需求抽象为信息世界的概念模型的过程,即对数据进行抽象,确定实体及
13、其属性,确定实体与实体之间的联系,并用E-R图表示出来。学生“课程.敕师六、面向对象分析与设计教学管理是我国高校信息化管理的核心组成局部,教育体制改革的日益深入,使高校教学管理模式面临着严峻的挑战。高校学生不断增多,教学管理任务日趋繁重。招生、学生学籍、交费、住宿、成绩、选课、排课等信息的手工管理已无法满足教育飞速开展和学分制的需要。如何利用现代化的手段和技术进一步提高工作效率,提高决策的科学性,增加教学管理的透明度,已成为高校教学管理面临的重要课题。随着计算机技术的高速开展,特别是Intemet技术的迅速开展和普及,利用计算机这一现代化工具和数据库技术、通信技术等在网络环境下建立满足学分制需
14、要的教学管理系统已成为当今在校园网上开发教学管理信息系统的焦点,也是高校提高教学管理水平的重要手段之一。本文阐述了基于面向对象技术的综合教学管理系统的设计、开发和实现过程。使用面向对象方法和技术(如DDD领域建模和JaVa语言技术)是为了更快更高质量的响应客户需求,以到达敏捷,而通往敏捷之路的第一个关键点是树立面向对象思维,面向对象思维和面向数据库思维主要区别是:前者以动态行为来看待事物,后者以静态思维看待事物,注重事物的最后状态,而不是引起事物状态的原因:事件或行为,由于面向对象紧紧能抓住需求内部本质,所以才使得软件能够更加易于维护和拓展。七、数据库分析与设计数据库设计是管理信息系统的核心,
15、数据库设计的好坏直接关系到整个系统的质量。数据库的设计一般包括概念结构设计、逻辑结构设计以及物理结构设计三个阶段。7.1 数据库环境说明该系统的数据库的编辑使用的是SQLServer2005运用SQL语句对数据库进行查询等操作,整个系统数据库基于SQLSerVer的平台上实现的。7.2 数据库命名标准与标准数据库命名标准与标准:检查各种变化采用有意义的字段名采用前缀命名标准化和数据驱动标准化不能过头7.3数据库逻辑设计逻辑设计步骤建立好数据库和相应的数据表,根据系统需求为各个表建立相应的逻辑关系。逻辑设计原那么数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体标准化等工作。设计的后半段那么是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、DBMS页面大小等。数据库逻辑设计