班级事务管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班级事务管理系统
题目:班级事务管理系统分析与设计姓名:未瑞沙
学号:0811080123
专业、班级:信息管理与信息系统0801班提交时间:2011年6月24日
班级事务管理系统分析与设计
1系统概述
1.1现状描述
随着院校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于班级管理工作,总体任务是实现班级信息的系统化、规范化和自动化,其主要任务是用计算机对班级各种信息进行日常管理,如查询、修改、增加、删除。
班级事物信息的管理是目前院校班级管理职能部门的一个重要环节,并且该环节的顺利实施有助于推动学校班级的信息化建设。
目前,院校的班级信息管理工作已经不再局限于对班级基本信息数据的维护,而是越来越多地参与到与其他部门相互协调的互动工作中。
本系统提供了一套班级综合信息管理平台,能够使管理人员对班级事物进行分类管理,进而确定各个模块中所包含的班级信息,从而在已有模块信息的基础上对班级信息进行集中管理。
1.2系统需求
班级事物管理系统是班级管理者多学生和班级进行日常管理的管理信息系统。
系统将班级管理者对学生及班级的管理工作集成到一个系统中,提高班级管理的质量和效率。
功能需求:
本系统的主要功能是实现对班级内的学生信息、奖励、党政、学习、活动、财政进行相关的管理操作,其主要功能包括:
(1)班级学生信息管理(档案管理、成绩管理、综合测评、素质拓展)
该模块主要针对班级事物管理系统的班级学生信息进行管理,主要包括档案管理,成绩管理,综合测评和素食拓展,学生基本信息除了包括学号,姓名,班级,所在系别,家庭住址,联系方式以外,
还有记录有学生各个学期,各门课程的成绩,名次等,进行权限管理,只有导员和班委才有权修改和更新信息,普通学生只能查询自己的基本信息。
在模块中实现对信息的增加、修改、查询和打印功能。
(2)班级奖励管理(学校奖学金、国家奖学金)
该模块主要包括学校奖学金和国家奖学金,本模块可以浏评选学校奖学金和国家奖学金的要求,以及查看每学期和每学年的获奖名单和信息。
此模块每学期才会更新一次信息,所以平时只能用于查询和打印。
(3)班级党政管理(党员管理、团员管理、积极分子、团费党费)
本模块主要是党政方面的信息,包括团员缴纳团费,参加党课培训,参加考试,积极分子的评选,党员的评选,以及思想汇报等。
(4)学生学习管理(学生选课、选购教材、学生评教)
本模块主要是针对学生的学习方面做出管理,如学生选课,课表课时的安排,以及教材的选用,还有就是学期末对教师进行评教。
在我的班级事物管理信息系统中,重点进行了学生选课系统的数据库设计,见后面数据库设计部分。
(5)班级活动管理(活动的时间、地点、人员、费用)
本模块主要对班级活动进行管理,主要是对班级活动的安排,以及进行活动的时间、地点、所需费用等进行管理。
同学们可以通过此模块了解班级活动的相关信息,也可以明确的知道活动过的费用。
(6)班级财政管理(班费收入、支出、费用计算)
本模块主要是对班级的班费进行管理,如什么时候该收班费,以及对活动费用的预算,还有就是班费记录。
主要可以使班级费用明朗化,使同学们知道班费是怎么花销的。
1.2系统目标
现今班级事物信息的繁琐给具有强烈时间观念的管理人员带来了诸多不便,班级应至少具有一种完善的班级信息管理系统。
本系统的开发是出于班级管理人员对于班级的各种信息的管理更加方便,减轻班级管理人员的工作负担。
通过本系统平台,能够帮助班级管理人员利用计算机,快速方便的对班级信息进行管理、输入、输出、查找等所需操作,使散乱的班级事物信息
能够具体化、直观化、合理化。
本系统主要是对班级学生信息、班级奖励、班级党政、班级学习、班级活动、班级财政六个模块进行相关的管理。
1.3可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
(1)经济上可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
(2)技术上可行性
本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用Visual 作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
(3)运行上可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1.3系统开发方法
系统分析是保证管理信息系统质量的第一步,它的任务是艰巨的、复杂的。
如何分析用户需求,用什么形式表示系统分析说明书等,都需要有相应的方法、模型、语言和工具来配合。
在对问题进行了深入了解、研究和分析后,我们决定采用结构化分
析法和原型法来开发该班级事务管理系统。
结构化系统开发方法,也称结构化生命周期法,是在所有开发方法中应该最广泛、最成熟的系统开发方法,是一种自顶向下结构化方法、工程化的系统开发方法和生命周期方法相结合的系统开发方法;原型法是20世纪80年代随着计算机技术的发展,特别是在关系数据库系统、第四代程序生成语言和各种系统开发生成环境产生的基础上,提出的一种从设计思想到工具、手段都是全新的系统开发方法。
结构化系统开发方法的基本思想是,用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自定向下地对系统进行分析与设计。
具体来说,就是先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等,在前三个阶段坚持自顶向下地对系统进行结构化划分。
原型法开发信息系统的基本思想是,首先要对用户提出的初步需求进行总结,然后构造一个适合的原型并运行,此后,通过系统开发人员与用户对原型运行情况的不断分析、修改和研讨,不断扩充和完善系统的结构和功能,直至得到符合用户要求的系统为止。
1.4开发计划
根据结构化系统开发方法的思想,在分析问题时,应首先站在整体的角度,将各项具体的业务和组织放到整体中加以考察,自顶向下分析设计:首先确保全局的正确,再一层层地深入考虑和处理局部的问题。
因此,我们先将整个信息系统开发过程划分出系统规划、系统分析、系统设计、系统实现等若干个相对独立的阶段。
在前三个阶段坚持自顶向下地对系统进行结构化划分。
系统调查阶段中,从最顶层的管理业务即班级最基本事务的管理入手,逐步深入最基层,如每个活动的奖惩管理和费用管理等。
系统分析阶段中,提出新系统方案和系统设计时,从宏观整体考虑,先考虑系统整体的优化,然后再考虑局部的优化问题。
系统实现阶段,则坚持自底向上地逐步实施。
只有每个局部都得到实现,整个系统才算得以实现。
也就是说,我们要从最基层的模块做起,然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐渐地构成整个系统。
结构化系统开发生命周期法,它是将制造业中的工程化设计制造方法移植到软件行业的结构中,其主要特点有:
(1) 树立面向用户的观点。
系统开发是直接为用户服务的,因此,在开发的全过程中要有用户的观点,一切从用户的利益出发。
应尽量吸取用户的他、人员参与开发的全过程,加强与用户的联系、统一认识,加快工作进度,提高系统质量,减少系统开发的盲目性和失败的可能性。
(2) 严格按阶段进行。
整个信息系统开发过程可以划分为若干个工作阶段,每个阶段都有明确的任务和目标,各个阶段又可以分为若干工作和步骤,注意完成任务,从而实现预期目标。
这种有条不紊的开发方法,便于计划和空盒子,基础扎实,不易返工。
(3) 加强调查研究和系统分析。
为了使系统更好的地满足用户的要求,要对现行系统进行详细的调查研究,尽可能弄清楚现行系统业务处理的每一个细节,做好总体规划和系统分析,从而描述符合用户实际需求的系统逻辑模型。
(4) 在系统的分析、设计和实现过程中,都要充分的考虑可能比爱护的因素。
一般可能发生的变化来自于周围环境变化,来自外部的影响,如上级部门要的信息发生变化等。
系统内部处理模式的变化,如系统内部的组织结构和鼓励体制发生变化,工艺流程发生变化,系统内部管理形式发生变化等。
用户要求是、发生变化,用户对系统的认识程度不断深化,又提出更高的要求。
(5) 工作文档规范化和标准化。
根据系统工程的思想,管理信息系统的各个阶段性的成果必须文档化,只有这样才能更好地实现用户与系统开发人员的交流,才能确保各个阶段的无缝链接。
因此,必须充分重视文档资料的规范化、标准化工作,充分发挥恩当资料的作用,为提高信息系统的适应性提供可靠保证。
(6) 自顶向下的分析与设计和自底向上的系统实施。
从严格意义上说,目前的原型法不是一种独立的软件工程方法学,是一种系统开发思想,并没有专门配套的开发工具方法。
它只有支持在软件开发早期阶段快速生成后期产品的过程,没有确定在这种过程中必须使用那种开发方法,因此,它不是完整意义上的方法体系。
在本系统中这就注定原型法必须与结构化系统开发方法结合使用,才能发挥其效能。
原型法从原理到流程都是十分简单的,并无任何高深的理论和技术,之所以备受推崇,为广大开发者所接受,主要又如下几方面的特点:
(1) 提高用户满意程度。
人们对于食物的描述,往往都受环境的启发而不断完善的,开始时用户和设计者对于系统的功能要求的认识时不断完整的、粗糙的,通过贾尼原型、演示或使用原型、修改原型的循环过程,设计者以原型为媒介,及时取得来自用户的反馈信息,不断发现问题,反复修改、完善系统,确保用户的要求得到较好的满足。
这样不仅有助于激发用户的主动参与的积极性,而且提高了用户对系统的满意常让你程度,另外,系统开发灵活,修改与扩充都很方便。
(2) 改善了信息的沟通方式。
在分析过程中引入了模拟的手段,提供了初始原型,使用户直接参与,并引导、启发用户提出准确、完善的系统需求,不断对系统做出改进。
在大多数情况下,设计中的错误是对用户需求的一种完善或不准确的理解造成的,实质上也是一种信息交流的的问题。
当用户和开发人员采用原型法后,改善了信息的沟通状况,设计错误必然大大减少。
(3) 容易被用户接受,原型法能使用户很快接触和使用心痛,容易为不熟悉计算机应用的用户所接受,用户只要经过简单培训,就能很快掌握使用的方法。
(4) 降低了开发风险。
由于使用原型系统测试开发思想及方案,只有当风险程度通过原型使用户和开发人员意见一致时,才能继续开发最终系统,因而减少了开发失败的可能性。
(5) 降低了开发成本。
在原型法的应用中无需的文档资料,而采用了先进的软件开发工具,提高了开发效率,使系统开发的周期缩短,费用减少。
还减少了用户培训时间,简化管理,因而也就降低了系统开发成本。
1.5班级事务管理系统的U-C矩阵图
1.6班级事务管理系统的组织结构图
2系统分析
2.2业务流程分析
图1 班级学生信息管理流业务程图
图2 班级奖励管理业务流程图
图3 班级活动管理业务流程图
图4 班级党务管理业务流程图
图5 班级学习管理业务流程图
图6 班级财务管理业务流程图2.3数据流程分析
图7 班级事务管理系统顶层数据流程图
图8 班级事务管理系统一层数据流程图2.4数据词典
数据字典——数据项
表1 数据项表
名称编号类型宽度说明
学号A001 int 20 学生的学号码姓名A002 Char 100 学生的姓名课程号A003 Char 20 课程的课程号课程名A004 Char 100 课程的名字专业号A005 Char 20 学生所属专业
号码
专业名A006 Char 100 学生所属专业
名称
数据字典----数据流
表2 数据流表
名称编
号
简述来源去向组成
学生基本信息
F
1
学生信息的
基本录入及查询
班委班级学
生基
本信息
管理
学号,姓
名,密码,联系
方式
学期末成绩
F
2
根据学生信
息查询出的学生
成绩
班级学
生基
本信息
管理
班级学
习管理
学号,姓
名,课程,课程
号,成绩
学生课程表
F
3
根据学生信
息查询出的学生
选课情况
班级学
生基
本信息
班级学
习管理
学号,姓
名,课程,教师
姓名,课时
管理
班费F
4 班级收入支
出
费用记录
班级活
动
费用表
班级财
务管理
收入,支出
数据字典---处理逻辑
表3 处理逻辑表
名称编
码简述输
入
输
出
处理过程
班级学生基
本信息管理
P
1
对学生基本信息
进行管理
F
1
F7、
D1
根据学生学号进
行基
本信息的录入,修
改
班级奖励管理
P
2
对学生获得奖励
进行管理
F
2
F8、
D1
根据学生表现及
成绩
评选国家和学校
奖学金
班级党政管理
P
3
对入党情况进行
管理
F
3
F9、
D1
根据学生的积极
程度
和学习评选党员
职称
班级学习管理
P
4
对班级学习进行
管理
F
4
F10
、D1
根据学期课程安
排学习
及选课、评教活动
班级活动管理
P
5
对班级活动进行
管理
F
5
F11
、D1
根据课程安排、
组织班级活动
班级财务管理
P
6
对班级财务进行
管理
F
6
F12
、D2
根据班费总数目
决定是否收取或是使
用进行班费
数据字典---数据存储
表4 数据存储表
名称编
号
简述来源去向组成名称
学生基本信息库
D
1
对学生基本信息、
奖励、党政、学期等信
息的记录
P1,P
2,P3
P4,P
5
P1,P
2,P3
P4,P
5
学生基本
信息和成绩, 奖
学金情况, 成
绩、活动、党员
团员信息,学生
信息,档案,成
绩表,
班级账目库
D
2
对班费收支进行
记录
P6 P6 收入表,支
出表
3 系统设计参考3.1模块结构设计3.1.1模块结构图
3.1.2模块功能
本系统的主要功能是实现对班级内的学生信息、奖励、党政、学习、活动、财政进行相关的管理操作,其主要功能包括:
(1)班级学生信息管理(档案管理、成绩管理、综合测评、素质拓展)
该模块主要用于学生的基本信息查询,如档案,成绩等,还会随时更新档案,更新个人信息。
(2)班级奖励管理(学校奖学金、国家奖学金)
本模块主要用于统计校级奖学金名单和国家奖学金名单。
(3)班级党政管理(党员管理、团员管理、积极分子、团费党费)
本模块主要是党政方面的信息,包括团员缴纳团费,参加党课培训,参加考试,积极分子的评选,党员的评选,以及思想汇报等。
(4)学生学习管理(学生选课、选购教材、学生评教)
本模块主要是针对学生的学习方面做出管理,如学生选课,课表课时的安排,以及教材的选用,还有就是学期末对教师进行评教。
(5)班级活动管理(活动的时间、地点、人员、费用)
本模块主要对班级活动进行管理,主要是对班级活动的安排,以及进行活动的时间、地点、所需费用等进行管理。
(6)班级财政管理(班费收入、支出、费用计算)
本模块主要是对班级的班费进行管理,如什么时候该收班费,以及对活动费用的预算,还有就是班费记录。
3.2代码设计
在MIS 中,每种实体都必须有代码。
代码是代表事务名称,属性,状态等的符号,是数据库的重要组成部分,它唯一标识实体,节省存储单元,提高数据处理效率,便于数据的存储和检索。
代码字符设置精准合理,无论是记录、记忆,还是存储,都可以节省时间和空间。
根据系统所涉及的数据特点,将代码设计如下:
学生学号的代码设计如下:
学号是识别学生信息的号码,为了便于区分学生的系别,专业,班级,排号,将学生学号分为四个部分,第一部分是系别号,第二部分是专业号,第三部分是班级号,第四部分是学生在班级里按学生姓名的排名号。
具体代码图如下图:
图10 代码图
3.3数据库设计
3.3.1 E-R 图和关系模式 由于系统规模较大,在此主要对学生学习模块中的选课系统进行代码设计:学生选课系统E-R 图如下:
图11 学生选课系统
班级学习管理模块的选课系统模块关系模式: 选课(学期,选修状态,选修时间,用户名)
1
课程(课程编号,课程名,教师,课时,教材,上课时间,考试方式,分类号)用户名(用户名,密码,学号,专业,系别,联系电话,真实姓名)
选课包含课程(学期,课程编号,选修数目)
课程分类(分类号,分类名)
关系模式:
导员(姓名,联系方式)
班级(班级编号,名称,专业活动通知编号,系办名称)
学生(学号,姓名,信息,班级职务,班级编号)
成绩(科目,分数,名次,考试方式,学号)
教师(编号,姓名,职称)
活动(活动号,时间,地点,班级编号)
班费(存取号,总数目,收支,余额)
奖励(名称,等级,学号)
党员(等级,思想汇报,学号)
课程(课程号,名称,课表,教材)
教学(教师编号,课程名,课时)
参加活动(学生号,活动号)
学生选课(学号,课程号,数目)
教师教课(教师编号,课程号,课时)
缴纳班费(学生号,收支号,金额)
活动费用(活动号,存取号,数目)
3.3.2 二维表
表5 学生基本信息表
字段名称数据类
型
数据长
度
可否为
空
是否为主
键
学号Int 10 否是
姓名char 20 否否
班级char 10 否否
出生年月date 20 否否n
家庭住址char 100 否否邮政编码int 10 否否联系电话int 10 否否入学时间date 10 否否
表6 学生成绩表
字段名称数据类
型
数据
长度
可否为
空
是否为主
键
学号Int 10 否是学期char 10 否否类型char 10 否否课程名
称
char 50 否否分数int 10 否否
表7 班级课程设置信息表
字段名称数据类
型
数据
长度
可否为
空
是否为主
键
年级char 10 否是专业char 100 否是年制char 10 否否学期char 10 否否课程名
称
char 50 否否
表8 课程设置表
字段名称数据类
型
数据
长度
可否为
空
是否为主
键
课程名
称
char 50 否是教材char 100 否否
表9 考试类型表
字段名称数据类
型
数据
长度
可否为
空
是否为主
键
类型char 10 否是
表10 奖学金信息表
字段名称数据类型数据长度可否为
空
是否为主
键
获奖人姓名char 20 否是
奖学金名称Int 10 否否类别char 20 否否
等级char 10 否否
金额Money 20 否否由于系统规模较大,在此主要对学习模块的学生选课系统做了具体的、详细的数据库设计:
设计选课系统数据库,包括学生用户,课程,选课三个关系,其关系模式中对每个实体定义的属性如下:
学生用户:(用户名,密码,真实姓名,学号,专业,系别,联系电话)
课程:(课程编号,课程名,教师,上课时间,课时,考试方式,分类号)
选课:(学期,选修状态,选修时间,选修数目,用户名)
课程分类:(分类号,分类名)
1、选课系统用户名信息表tb_sdudent 表名为S
表11 S表
字段名字段类型字段长度字段限
制
注释
Susername Varchar 20 Primary
key
用户名Spassword Varchar 20 Not 密码
null
Struename Varchar 20 Not
null 用户真实姓名
Sstudent ID Varchar 20 Not
null
学号
Stel Varchar 20 Not
null
联系电话Sdept Varchar 100 Not
null
系别
Sprofession al Varchar 100 Not
null
专业
2、课程信息表tb_course 表名为C
表12 C表
字段名字段类型字段长度字段限制注释
CID Bigint 20 Primary
key
课程编号
Cname Varchar 200 Not null 课程
名Cteacher Varchar 20 Not null 教师
Cschool hours char 20 Not null 上课
时间
Cclass char 20 Not null 课时Ctest mode Varchar 100 Not null 考试
方式MID char 20 Not null 分类
号3、选修表tb_elective 表名为E
表13 E表
字段名字段类型字段长字段限制注释
度
Exue qi Varchar 20 Primary
key
学期
Estatus Varchar 20 Not null 选课状态Edate Smalldate
time
20 Not null 选修时间
Eamount Varchar 20 Not null 数目SuserName Varchar 20 Not null 用户名
4、课程分类表tb_manager 表名为M
表14 M表
字段名字段类型字段长度字段限
制
注释
MID char 20 Primary
key
分类号Mname Varchar 50 Not null 分类名
5、选课系统信息情况表表名为ECS
表15 ECS表
列名说明数据类型约束D
EuserN ame 用户名Varchar,长
度为20
主码,非空,引自网上书店用户
信息表
CID 课程编
号
Varchar,长
度为20
主码,非空,课程信息表
Exue qi 学期Varchar,长
度为20
主码,非空,选课表
MID 分类号Int,长度为
20
主码, 非空,课程分类表Grade 成绩Int,长度为
20
在数据库实施阶段,设计人员运用DBMS提供的数据库语言(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
1.创建数据库选课系统ECS
Create database ECS
2.在表ECS中创建表S,C,E,M
USE ESC
对于表S:S(Susername,Spassword,Struename,SstudentID,Stel,Sdept,Sprofessional),建表语句为
Create table S (
SuserName varchar(20) primary key,
Spassword varchar(100) not null,
Struename varchar(20) not null,
SstudentID varchar(20) not null,
Stel varchar(20) not null,
Sdept varchar (100) not null,
Sprofessional varchar (100) not null
)
对于C表:C (CID, Cname, Cteacher, Cschool hours, Cclass, Ctest mode, Cteaching material),建表语句为:
Create table B (
CID varchar(20) primary key,
Cname varchar(20) not null,
Cteacher varchar(20) not null ,
Cschoolhours varchar(20) not null,
Cclass char (20) not null,
Ctestmode varchar(100) not null,
MID char (20) not null
)
对于E表:CE(Exueqi, Estatus,, Edate , Eamount, EuserName),建表语句为:Create table E (
Exueqi varchar(20) primary key,
Estatus varchar(20) not null,
Edate Smalldatetime not null ,
Eamount varchar(20) not null,
EuserName char (20) not null
)
对于M表:M(MID、Mname),建表语句为:
Create table M (
MID char(20) primary key,
Tname varchar(50) not null,
)
3数据库ECS输入数据如下:
表16 学生用户信息表
Suseru ame
Spas
sword
Stru
ename
Sstude
nt ID
Stel S
dept
Sprofes
sional
081107 00104 dy 董宇081107
00104
139303
34631
G
S
信息
081107 0231 zxm 张小
美
081107
0231
137225
79565
G
S
信息
081107 0212 knn 亢宁
宁
081107
0212
151033
54595
G
S
信息
081107 0205 hx 韩雪081107
0205
136335
2840
G
S
信息。