软件工程教务管理实验报告.docx
- 文档编号:10117394
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:32
- 大小:117.98KB
软件工程教务管理实验报告.docx
《软件工程教务管理实验报告.docx》由会员分享,可在线阅读,更多相关《软件工程教务管理实验报告.docx(32页珍藏版)》请在冰点文库上搜索。
软件工程教务管理实验报告
软件工程实验报告
中学教务管理系统
软件可行性研究
1引言
本系统是本学期《软件工程》课的课外实践作业,由教师提出题目,本小组选中以后作出调研,以后展开一系统的开发工作,旨在锻炼本小组成员的动手能力、协作精神和培育软件工程的思想。
2编写目的
该教务管理系统主如果在原人工系统的基础上,实现自动化的操作,将学生,课程,班级,教师信息和学生成绩情形统计并归入到数据库,以实现对数据与信息的有效监控,并通过对班级,课程和教师情形的综合考虑,产生新学期的课程表。
同时为学籍与成绩的管理提供了方便的管理窗口,有利于方便教务员的管理。
3背景
软件系统的名称:
中学教务管理系统
开发者:
陈晓伟张艳峰刘刚吕红梅王玉凤
用户:
开封二十四中
咱们选中作业题目后,先与调研单位联系,通过和具体负责人进行交流,了解他们的工作流程。
发觉开封二十四中的教务管理工作复杂,人工操作很费时费力。
很需要一个自动化的信息管理系统帮他们简化工作,提高效率,于是提出咱们的建议并咨询其有关事项,最后进行小组讨论,并利用软件工程的思想,肯定模型和基准点。
作为学校管理中的一部份,能够直接通过数据库的共享,实现管理的自动化。
可方便管理,提高办事效率,改良管理信息服务,减少人力与设备费用。
4对现有系统的分析
目前二十四中所利用的管理系统是一个完全的人工操作系统,分析每一年级所要开的课程,分主科副科,在给每门课程配备相应的教师,还要考虑具体化的、实际化地要求。
例如:
音乐、美术和体育课,不排在上午的前两节,主课主要排在前两节且两节连排;和教师的健康值和经验值等。
学籍系统包括很多的内容,包括学生大体信息,学生健康信息,学生考评信息,学生的学籍变更信息,在期末进行综合测评时要一项一项地考察,这是费时费力的工作。
学生成绩管理是教务处另一个费时、费事的工作,而且是一项可重复而且每次都要重复进行的工作,不但要考虑各个学生的具体成绩,还有总分,平均分等内容,而且还要进行成绩的排名,并对成绩结果进行分析。
这些重复性而且重要的劳动很需要一个具体完善的自动化的信息管理系统。
现有系统的处置流程:
整理与汇总
5新系统的要求
A功能
教务管理系统可分为以下几大块:
教师信息管理,学生学籍的管理,学生成绩的管理,班级信息管理,课程表管理,系统管理,课程信息,帮忙系统。
教师资料的管理包括:
教师的大体情形,资历变更,工作简历,查询教师信息。
课程信息管理包括:
大体课程信息和课程的查询与阅读。
学生学籍管理包括:
学生的大体信息,学籍变更信息,学生健康信息,学生社会关系等。
班级信息管理包括:
班级大体信息,班级成员信息与有关班级信息的操作
学生成绩管理包括:
学生成绩列表,学生成绩报表(班级报表,年级报表,个人报表)
课程表管理包括:
各个班级的课程表。
帮忙系统:
包括如何利用本系统和各个信息编码的介绍。
系统功能模块设计如图所示
B系统性能
该系统能够知足用户日常工作的需求:
在每学期初对系统进行初始化,输入新的学生信息,教师信息,课程信息,班级信息。
按照各个年级的开课要求和各门课程的排课要求,对各个班级进行排课。
在学期末对各个班的成绩进行统计和汇总并进行排名。
当某些学生的学籍发生改变时,能够完成对学生学籍的各类操作。
6新系统逻辑模块流程图
7开发特点
依照管理信息的原理和方式,按照咱们每一个人的实际情形,决定采用VB这种即方便又高效的开发语言和结构化的开发方式。
支持整个教务管理工作的全进程,增强教务活动中的各类信息资源的管理和应用,提高教务管理工作的现代化水平,给教务信息管理提供更新,查询,统计等功能。
对用户单位机构的教务人员具有初步的运算机知识,只要在WINDOWS环境下安装MicrosoftAccess2000软件,就可以够正常运行。
对于设备开发环境和经费几乎没有什么影响。
8运行环境规定
A设备
能运行Windows98/me/2000/xp系统的硬件支持。
B支持软件
操作系统平台:
MicrosoftWindows98/me/2000/xp。
数据库平台:
MicrosoftAccess2000及其以上版本。
软件需求说明
一、引言
1编写目的
为了明确软件需求,安排项目计划与进度,组织软件开发与测试撰写本文档。
本文档供项目领导、开发人员参阅。
2.项目背景
A.系统名称:
某中学教务管理系统。
B.本项目是河南大学2001级信息管理与信息系统专业第三学年《软件工程》课程的课外实践作业,由老师提出,本开发小组选中。
本组成员陈晓伟、刘刚、吕红梅、王玉风、张艳峰。
本软件的主要用户是中学教务工作人员。
3概念
本系统概念为能够完成教师信息管理、学生学籍管理、学生成绩管理、班级管理、课程管理的信息管理系统,利用后台数据库服务来对各类信息进行管理。
4参考资料
本软件开发标准参照进程化的软件设计方式,各文档的编写参照国家标准。
在设计进程顶用到《软件工程》教材及《VisualBasic》各类教程。
二、任务概述
1目标
本软件的开发不带任何商业动机,旨在完成《软件工程》课程的实践活动,锻炼我队成员参与系统开发的能力,强调系统的进程与细节,培育小组成员的团队精神,并培育软件工程的思想。
2用户特点
本软件用户主如果中学教务处工作人员,他们具有必然文化程度,能进行大体软件操作和大体的系统保护。
3假定与约束
本软件假定学校教务管理工作标准化、进程化。
本软件将于元月1日前完成。
三、需求规定
1.本软件主要完成以下功能:
学生学籍管理,课程管理,班级管理,教师信息管理,成绩管理,课程编排。
本软件的主要模块亦可分为:
学生学籍管理模块,课程管理模块,教师信息管理模块,课程管理模块,班级管理模块,学生成绩管理模块和课程编排模块。
(1)学生学籍管理
应完成的主要功能:
(1)学习档案的管理,即录入、修改、查询、输出学生档案信息,这些信息包括学生大体情形,学生简历情形、学生家庭信息、学生体检情形。
(2)学生学籍信息,这些信息包括学生注册、变异情形、学生毕业情形。
(3)学生成绩管理、录入、修改、查询、输出学生入校成绩、各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
(2)排课模块:
要求软件主要完成的功能:
能按照教师要求(如:
教师身体状况、教师工作条件等)、课程约束(如:
体育课、音乐课和美术课不能排在第一节)、班级约束(如:
某班礼拜五下午最后一节是课外活动,不排课)。
校级约束(如:
全校礼拜一上午最后一节是班会,全校语文教研组在礼拜三下午三、四节进行教研活动)等信息自动为班级和教师生成课程表。
要主课排在上午和下午的一二节,副课尽可能排在上下午的最后一节,对于软件不能安排的少量课程教务工作者能在自动排出的课程表进行手工调课。
(3)课程管理模块
要求对课程号,课程名,课时量等内容进行录入,查询,修改,查询等操作。
(4)班级管理模块
要求对班级名,班级号,班主任,班长和班级成员信息进行录入,查询,修改,删除等操作。
(5)教师信息管理模块
要求输入老师的大体信息,扩展信息等,能针对其信息进行录入,查询,修改,删除等操作,并能将老师信息用到课程编排模块中针对各个老师的大体情形进行适当的课程编排。
(6)学生成绩管理模块
要求对学生的各次考试成绩进行录入,查询,修改,删除等大体操作,同时对学生个人总分,平均分等进行计算,对特定班级的学生的成绩进行排名等。
2.数据需求:
本软件的数据库由MicrosoftAccess2000成立。
3.输入输出要求:
本软件的输入采用符合人们思维的逐项输入,输出则采用教务管理的日常工作表格,作为输出报表。
4.其他要求:
本软件的部份数据库的登录需要进行身份认证。
四、运行环境规定
本软件运行的软件环境:
Windows98/me/2000/xp系统,由MicrosoftAccess2000提供数据库支持;硬件环境为:
能够运行MicrosoftWindow98/me/2000/xp系统的硬件平台。
软件项目计划
一、引言
编写目的
随着科技的进展,电脑的应用也日趋普遍,运算机软件的作用也愈来愈重要。
任何一款软件都会给公司,企业带来庞大的利润,管理企业加倍方便快捷。
在教学管理上也不例外。
为此,咱们开发此软件帮忙教务处的教学管理。
编写这份说明书的目的是介绍一下此软件的各个模块的开发计划,开发任务说明,明确各个开发成员的责任和义务,规定各个成员的工作范围,和对软件整体的规定,和按照系统的特点肯定各个模块的开发的前后顺序。
背景
该软件的系统的名称为:
中学教务管理系统。
该项目经教师提出,经本小组成员一路选中,由小组全部成员一路开发,该系统的用户是开封二十四中学的教务处,实现该软件的计算中心是本小组成员的个人电脑和软件实验室的工作机。
参考资料
该系统的参考资料有:
《VB入门与提高》,《VB的程序设计与实例开发》,《VisualBasic数据库教程》及本学期教材《软件工程》邓良松刘海岩陆丽娜编著,《信息系统分析与设计》甘仞初颜志军杜晖龙虹编著。
二、项目概述
2.1工作内容
第一,由《软件工程》老师提出系统名称,并肯定其可行性,经本小组成员选中,产生《可行性分析文档》;然后,由本小组成员到开封二十四中进行咨询调研,得出《需求分析文档》;由本小组进行整体计划,得出《项目计划》文档;以后进行数据库、模块等设计得出《概要设计说明》文档;最后,由负责各个模块的负责人进行各个模块的详细设计,产生《详细设计》文档。
在模块的划分方面,由陈晓伟负责对整个系统的统筹安排,并负责系统的组合调试工作;由刘刚负责学生学籍管理模块并负责数据库中学生信息的设计;由张艳峰负责教师信息管理模块并负责数据库中教师信息的设计;由王玉凤负责课程管理模块并负责数据库中课程信息的设计;由陈晓伟负责班级管理模块并负责数据库中的班级信息的设计;由陈晓伟负责学生成绩管理并负责数据库中的学生成绩信息的设计;由吕红梅负责帮忙系统的设计并对数据库进行信息的初始化设计;由陈晓伟负责系统管理模块并对数据库中的用户信息进行设计。
产品
中学教务管理系统(包括可执行程序及程序源代码)和各类系统文档(《软件可行性分析》、《软件需求说明》、《软件项目开发计划》、《软件概要设计》、《软件数据库设计》、《软件详细设计》)。
程序
此教务管理系统由MicrosoftVisualBasic开发,用于中学教务管理,来方便工作人员的工作。
该系统的功能主要分为以下七个模块:
教师信息管理,学生学籍管理,课程管理,班级管理,系统模块,学生成绩管理。
教师信息管理:
包括对教师资料的大体信息管理,对教师的增加与删除,和对教师资料的查询,及阅读;学籍信息管理:
包括对学生资料的大体情形的管理,即对学生信息的录入,删除,修改,查询与阅读等等;课程信息管理:
包括对课程的大体管理,即对课程的添加,删除,修改,查询与阅读等等;系统模块:
包括用户的添加,删除,修改,系统操作日记,系统初始化,返回系统登岸界面,退出系统;成绩管理:
主要包括对学生成绩的录入,查询,修改,删除,统计;课程编排系统:
主如果对各个班级的课程表的安排与设置.
其中课程管理,教师管理,班级管理,是课程编排系统基础模块。
要求软件完成的主要功能:
能按照教师要求(如:
教师身体状况、教师工作条件等)、课程约束(如:
体育课、音乐课和美术课不能排在第一节)、班级约束(如:
某班礼拜五下午最后一节是课外活动,不排课)。
校级约束(如:
全校礼拜一上午最后一节是班会,全校语文教研组在礼拜三下午三、四节进行教研活动)等信息自动为班级和教师生成课程表。
要主课排在上午和下午的一二节,副课尽可能排在上下午的最后一节,对于软件不能安排的少量课程教务工作者能在自动排出的课程表进行手工调课。
文件
《可行性分析》:
列出项目开发的技术可行性,经济可行性、社会可行性,并给出现有项目的分析报告。
《需求分析》:
给出产品的简单描述及具体的需求,相当于用户与开发单位的合同。
《项目开发计划》:
合理的安排开发进程中的一些活动,以便于各项人力、物力的分派。
《数据库设计》:
给出设计好了数据结构和类型,精度和属性。
《详细设计》:
给出软件内部的详细的结构模块和功能实现。
服务
本软件在年末提交。
对系统的保护咱们会慢慢完善其功能,对于发觉的问题会当即解决,若是出现新的需求,我能够对系统进行扩展,增加其功能,尽可能知足用户的要求。
非移交的产品
在本系统当中,可行性计划,测试分析报告,测试计划,项目开发计划,概要设计,详细设计,这些文档是非移交产品,由本小组保留,作为本小组以后进行软件开发的参考文档。
同时,源代码也在非移交产品之列。
验收标准
应交出的产品的验收标准:
可正常运行。
应交付文档的标准:
软件编写文档国家标准GB8567-88。
当本小组将此系统开发结束时,将系统送到需求单位,进行验收,由教务处工作人员对系统的各类功能,进行查验,看是不是达到了他们的需求,并对他们的合理化的建议对系统作适当的修改。
完成项目的最迟期限
元月一日以前必需交付,其中班级信息管理、教师信息管理和课程信息管理三个模块的完成日期必需在排课系统之前完成,因为排课系统需要挪用教师、课程、班级信息模块中的内容。
三、实施计划
工作任务的分解与人员分工
由于该系统模块较多,比较复杂,所以该系统的开发工作任务的分解是依照模块来进行和人员的分工的。
有项目领导按照每一个开发人员对开发工具的掌握的具体情形,来分派难易的模块。
而且要求每一个人对所分担的模块必需配备有相应的文档。
任务名称
参加人员
可行性分析
陈哓伟张艳峰刘刚王玉凤吕红梅
需求分析
王玉凤吕红梅
设计
陈晓伟张艳峰刘刚
实现
陈哓伟张艳峰刘刚王玉凤吕红梅
测试
王玉凤吕红梅
维护
陈晓伟张艳峰刘刚
详细任务
参加人员
文件的编制
陈哓伟张艳峰刘刚王玉凤吕红梅
审批
王玉凤吕红梅
打印
王玉凤吕红梅
分发
陈哓伟张艳峰刘刚王玉凤吕红梅
用户培训工作
陈晓伟张艳峰刘刚
软件安装
陈晓伟张艳峰刘刚
时刻计划
需求分析:
2003-10-07——2003-10-15
设计:
2003-10-15——2003-11-01
编码实现:
2003-11-01——2003-12-10
测试:
2003-12-10——2003-12-20
移交:
2003-12-20。
四、运算机系统支持
该系统需要在windows环境下运行。
设备
能支持MicrosoftWindows98/2000/xp的系统硬件要求。
支持软件
工作平台:
MicrosoftWindows2000/xp/98。
数据库平台:
MicrosoftAccess2000及其以上版本。
软件概要设计
一、引言
1编写目的
实现中学教务管理工作的自动化,运算机化。
2背景:
中学的教务处在一个中学的位置举足轻重,它担负了所有的教学工作安排,学生的学籍管理工作,教务管理工作的工作量之大,管理之繁琐给教务工作者的日常工作带来专门大麻烦,正因为教务工作的重要性,复杂性,使得日常的手工式的教务管理工作所需的人力,物力专门大,本软件正是为了解决这一问题而开发,它使得教务管理的日常工作变得方便,快捷,从而解放了劳动力,节省了开支。
本软件采用VisualBasic为前端开发工具,MicrosoftAccess2000为本软件提供后台数据库服务,本软件的全称为:
中学教务管理系统。
本软件采用与用户交流的方式了解用户的需求,同时参考了中学的课程表,学籍表,成绩表等资料,并采用《软件工程》教材中的思想,并参照了有关VisualBasic程序设计方面的书籍,力求使软件的设计符合用户的要求。
二、整体设计
1.需求概念:
本系统知足教务工作的班级管理,学生学籍管理,教师信息管理,课程管理,学生成绩管理和课程编排的需要。
2.运行环境:
Windows操作系统,执行文件为“教务管理.exe”。
3.系统结构:
参照HIPO图中的H图
4.接口设计
a)用户接口:
由用户输入ID和PASSWORD进行有效性验证取得各个用户是不是操作受限,进行系统的各项设置等。
b)外部接口:
即由教务员(非受限用户)输入,添加,删除各类信息并进行设置等,全方面管理系统
a)内部接口:
如下图所示:
三、运行设计
运行模块组合:
本系统中学籍管理及成绩管理相对独立和它们组合的仅为格式化模块,其中学籍管理的格式化是学籍表,成绩管理的格式化是成绩单,它们都是用报表设计器设计出的;排课模块主如果挪用班级,教师和课程信息然后加入各个约束条件产生课程表,然后挪用格式化模块按课程表的形式而产生课表;本系统采用菜单的形式来控制各个模块的运行,并采用信息的慢慢格式化来形成最终用户所需的文件;运行时刻暂定为一学年或更长。
四、系统数据结构设计
逻辑设计:
本系统中的数据流条款包括:
学生学籍表,成绩单,课程表。
数据存储条款包括:
学生信息,学生成绩信息,教师信息,课程信息,班级信息。
物理设计:
本系统中的数据由五个2维表组成,它们别离是学生信息表,教师信息表,课程信息表,学生成绩表,班级信息表。
数据结构与程序的关系:
主要通过VB的程序语言实现各个数据信息的重组,从而达到某种功能,例如:
利用SQL语句中的SELECT语句实现挑选等。
五、犯错处置
1犯错信息及补救办法:
1.联结数据库失败:
提示:
联结数据库失败;办法:
从头联结
2.登岸密码错:
提示:
密码错误;办法:
三次输入若是仍错误则不能再输入]
3.课程时刻冲突:
提示:
课程时刻冲突;办法:
再次编排
4.打印失败:
提示:
打印失败;办法:
检查打印机等
5.系统不能加载:
提示:
系统不能加载;办法:
检查错误并从头加载。
2.系统恢复设计:
利用管理员口令将一切没必要要的冗余信息删除,并将系统恢复到初始状态。
软件数据库设计
一、引言
1编写目的
编写本数据库的目的在于有利于后期的保护,其主要读者为后期的系统保护人员。
以便于他们在保护时方便地掌握原数据库环境。
2背景
a.待开发的数据库名称为:
。
利用该数据库的系统为:
中学教务管理。
b.该软件项目由本软件开发小组同意任务后咨询开封二十四中教务处后开发,本数据库能够安装在任何一款以windows为操作系统的机械上(中心)。
3概念
本数据库所用术语为:
数据库,表,记录,字段
其中数据库名称和表名为英文词组。
数据库名:
表名:
如student_basic_info,score_info等,表名清楚明了,有利于阅读。
4参考资料
《中文office2000》,《VB数据库开发》等。
二、外部设计
1标识和状态
本系统仅包括一个数据库,所以数据库的唯一标志也是数据库的名字即
该数据库所包括的所有表也都以其表名为唯一标志,而不在存在其他表示方式。
2利用它的程序
对应系统表单、控件、进程的各个程序和模块,诸如查询,修改,添加,调整等。
3约定
程序员在利用或修改该数据库时需要注意的是在各个表中,关键字段为表中的学号,教师号,班号,和用户帐号,程序员在利用数据库时应当优先考虑这些字段的唯一性和完整性。
4支持软件
该数据库所用的DBMS为Micosoftoffice2000中的Access。
该数据库管理系统具有操作简便,保护容易的特点,对中小型数据库的管理超级适用。
三、结构设计
1数据字典设计
数据流条款:
数据流名称:
学生学籍表
别名:
无
简述:
教务员录入学生信息时的项目
来源:
学生
去向:
学生信息管理
数据流量:
无
组成:
学号+姓名+民族+性别+诞生日期+……
数据流名称:
教师信息表
别名:
无
简述:
教务员录入教师信息时的项目
来源:
教师
去向:
教师信息管理
数据流量:
无
组成:
职工号+姓名+性别+诞生日期+政治面貌+……
数据流名称:
学生成绩表
别名:
无
简述:
教务员录入学生成绩时的项目
来源:
教师
去向:
学生成绩管理
数据流量:
无
组成:
学号+科目+成绩+考试编号
数据存储条款:
数据存储名称:
学生记录
别名:
无
简述:
存下学生的信息
组成:
学号+姓名+民族+性别+诞生日期+……
组织方式:
索引文件,以学号为关键字
数据存储名称:
教师记录
别名:
无
简述:
寄存教师的信息
组成:
职工号+姓名+性别+政治面貌+……
组织方式:
索引文件,以职工号为关键字
数据存储名称:
成绩记录
别名:
无
简述:
寄存成绩的信息
组成:
考试编号+学号+成绩+科目
组织方式:
无约束
数据存储名称:
课程记录
别名:
无
简述:
寄存课程的信息
组成:
课程号+课程名+每周课时量
组织方式:
索引文件,以课程号为关键字
数据存储名称:
班级记录
别名:
无
简述:
寄存班级的信息
组成:
班号+班级名+班级成员
组织方式:
索引文件,以班号为关键字
数据项条款:
数据项名称:
课程编号
别名:
无
简述:
本学开的所有课程编号
类型:
字符型
长度:
6
取值范围及含义:
第1-2位:
级别
第3-4位:
课程类型
第5-6位:
课程编号
第6-8位:
个人编号
数据项名称:
学生学号
别名:
无
简述:
本学开的所有学生的学号
类型:
字符型
长度:
8
取值范围及含义:
第1-2位:
级别
第3-5位:
系别代号
四、安全保密设计
由于本系统要求的保密品级不高,故只在数据库中成立一张用户表,并别离设置超级用户,普通用户标志,在程序中按照用户标志来别离给予不同权限。
软件详细设计
一、引言
1编写目的
随着科技的进展,电脑的应用也日趋普遍,运算机软件的作用也愈来愈重要。
在教学管理上也出现了很多管理系统,可是,它们不必然符合具体的单位的应用。
为此,咱们通过调研,开发此软件以帮忙教务处的教学进程安排及教学管理工作。
编写这份说明书的目的是介绍教务处对此软件的需求,和软件的功能,可适用性和相应的用户。
2参考资料
《VB入门与提高》,《VB的程序设计与实例开发》,及本学期教材《软件工程》。
邓良松刘海岩陆丽娜编著,《信息系统分析与设计》甘仞初颜志军杜晖龙虹编著
3系统结构及社会窗体名称
教务管理系统(frm_main)包括:
系统,学生学籍管理,教师信息管理,课程信息管理,班级信息管理,学生成绩管理,帮忙系统。
系统模块:
添加用户(frm_sys_adduser),修改密码(frm_sys_modifypsd),删除用户(frm_sys_deleteuser),系统初始化(frm_sys_statr),系统操作日记(frm_sys_systemop),用户注销(frm_sys_changeuser),退出。
学生学籍管理:
学生信息操作(frm_student_basic)。
教师信息管理:
教师信息操作(frm_teacher_load),教师信息查询(frm_teacher)。
课程信息管理:
课程信息操作(frm_course_load),课程信息报表(frm_course_info),课程信息查询(frm_course)。
班级管理:
班级信息操作(frm_class_load),班级信息报表(frm_class_info)。
学生成绩管理:
学生成绩操作(frm_score_load),学生班级成绩报表(frm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教务 管理 实验 报告