系统项目实例学籍管理信息系统.docx
《系统项目实例学籍管理信息系统.docx》由会员分享,可在线阅读,更多相关《系统项目实例学籍管理信息系统.docx(24页珍藏版)》请在冰豆网上搜索。
系统项目实例学籍管理信息系统
附件1.3.1-2
系统项目文档实例:
计算机信息管理基础
课题名称:
学籍管理信息系统
一、项目概述
1.项目名称:
学籍管理信息系统
2.设计目标:
学校的学生学籍信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。
因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生学籍管理系统的任务就显得尤为重要.
本系统是根据某学校的实际情况而设计的一套针对性和功能都比较强的学籍管理信息系统.
3.开发设计思想:
(1)本系统的开发尽量采用目前现在学校现有的软,硬件环境以及先进的系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的.
(2)所开发的系统应符合学校学生学籍管理系统的规定,满足学校对学生日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求.
(3)所开发的系统应该满足模块化程序设计方案,这样即便于系统功能的各种组合和修改,有便于未参与开发的技术维护人员的补充,维护.
(4)所开发的系统应具备数据库维护功能,能够及时根据用户需求进行数据的添加,删除,修改和备分等操作.
4.开发运行环境:
开发工具:
VisualFoxpro6.0
运行环境:
WindowsXP
5.系统功能:
(1).信息录入功能.
(2)浏览功能
(3)查询功能
(4)报表打印功能.
二、项目计划
本项目——学生学籍管理系统,计划在2周内完成整个系统的调查、分析、设计、开发、调试和试运营及正式运行。
现将项目的各部分的开发任务、人员分工,估计开发进度做如下计划:
1“问题/项目概述”由项目经理根据组员共同确定的项目内容进行分析与评述,说明项目名称、项目目的、开发设计思想、系统功能分析、项目的重要性及可行性、开发运行环境等。
2“项目工作计划”,作为项目的引导,指导项目的开发。
将一个大的系统工作细分。
3“管理业务流程分析”,通过调查分析,做出项目的主要业务流程,该环节作为数据流程图\数据字典\E-R图的基础,主要是开发各个环节的信息来源、处理方法、信息流程去向。
4“数据流程图”是系统设计中非常重要的一步,数据流程图应该能全面地描述信息系统的逻辑结构。
5“数据字典”:
通过收集基本数据,组成一份详尽的数据字典,为以后进一步设计打下基础。
该过程是数据库设计的一个非常重要的准备过程。
6“E-R图”是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及确定他们之间的关系,为后面的逻辑结构设计打下基础。
7“功能模块图”是将一个复杂的管理系统分解为多个单功能的模块,使得这些模块规模较小,功能较简单,更易于建立和修改,然后对各模块分别加以设计实现。
8“代码设计”:
为了便于数据的存储和检索,提高数据处理的效率和精度,实现人机互换,在开发系统中应设计一系列代码,他们将唯一标志它所代表的数据项和属性。
9“数据库(表)设计”的主要任务是根据已分析设计好的E-R图及关系的规范化,转换成数据库表.主要做出部分统计表及实体间的相互联系的表单等。
10“IPO设计(输入、处理、输出)”可分为三大部分,即:
给出每个功能模块的输入界面的设计结果;给出每个功能模块的输出界面设计结果;用自然语言描述出每个功能模块的处理过程。
11“源程序清单”将整个系统的部分程序设计的源程序清单进行分类\整理,最后形成清单。
12“总结体会”是在系统开发完成并且最后校验成功后,由项目经理组织小组成员互相交流开发这一系统过程中的经验,及总结该过程中受到的教训,并作为一种宝贵的经验留在所有人的脑海中。
以下为各环节的分工情况:
编号
开发项目
负责人
协作者
1
问题/项目概述
王凯
郑永聪
2
项目工作计划
郑永聪
王凯
3
管理业务流程分析
王新胜
詹友超
4
数据流程图
詹友超
王新胜
5
数据字典
朱司南
卢大军
6
E-R图
卢大军
朱司南
7
功能模块图
王凯
王新胜
8
代码设计
卢大军朱司南
9
数据库(表)设计
詹友超
郑永聪
10
IPO设计(输入、处理、输出)
朱司南
卢大军
11
源程序清单
郑永聪,王新胜
12
总结体会
王新胜
全组成员
三.业务流程分析
我们经过几天的网上、图书馆有关‘学籍管理系统’资料的收集,结合传统的学籍管理流程和现今已经运行的学籍管理系统业务处理流程,再加上我自己的一些看法和观点,我初步总结和分析出学籍管理系统的基本业务流程。
首先,由学生处根据学校相关规定和学生成绩招录新生,并建立新生入学档案和修改学籍管理信息中的数据。
接着有教务处组织编排班级和组织教师进行教学。
完成一学期的教学后,由教务处组织学生进行期末考试,并对学生期末成绩进行统计和分析。
再由各系根据教务处统计分析的结果评定奖学金、填制成绩单。
最后再由学生处根据教务处统计分析的学生成绩结果修改学籍管理信息。
并最终完成毕业学生的毕业登记、填制毕业登记表和修改学籍管理信息。
下面是我们所绘制的学籍管理业务流程图(见图1)。
四数据流程分析
首先,我们根据学籍管理的业务流程图找出与学籍管理系统相关的主要外部实体:
学生处、教务处、用人单位和学生。
如图2所示:
接着,我们把学籍管理信息系统分为:
档案管理、成绩管理、奖惩管理三个主要部分。
与其相关的主要外部实体和数据流如图3所示:
下面为学籍信息管理系统的第三层流程图。
我将成绩管理子系统分为了统计成绩、登记一览表、登记学籍表、统计不及格课程、评定奖学金、填写成绩单和登记重修成绩这几个主要部分。
教务处通过成绩管理子系统把各任课老师所提供的各个学生的成绩进行统计和分析,并通过统计分析的结果判定学生是否可以评定奖学金、留级或退学,最后将统计分析结果传输给辅导员,并为学生和家长填制成绩单。
通过成绩管理子系统的处理将会生成一份学习文档,为档案管理子系统和奖惩管理子系统的处理提供原始数据。
图5和图6分别为奖惩管理系统和档案管理系统的数据流程图。
五.数据字典(DataDictionary)
1、数据项定义
数据项是最小的数据组成单位,本学籍管理系统的部分数据项定义如下:
(1)、姓名
(2)、学号
(3)、成绩
(4)、密码
2.数据结构定义
数据结构主要描述的是数据之间的关系,一个数据结构可以有若干数据项组成,也可以有若干个数据结构组成,还可以有若干个数据项和数据结构组成。
本学籍管理系统的部分数据结构定义如下:
(1)、学生登记卡
3.数据流定义
数据流可以包含多个数据结构,可以来自某个外部实体、数据存储或某个处理。
本学籍管理系统的部分数据流定义如下:
(1)、期末成绩单
(2)、新生登记表
(3)、奖惩报告单
4.处理逻辑定义
处理逻辑的内容包括:
编号、名称、处理的文字描述,输入、输出的数据流和处理的频率。
本学籍管理系统的部分处理逻辑定义如下:
(1)、填写成绩单
(2)、填制毕业生登记表
5.数据存储定义
数据存储组要描写该数据存储的结构,及有关的数据流、查询要求。
本学籍管理系统的部分数据存储定义如下:
(1)学习成绩一览表
(2)、档案文件(分为奖惩档案文件和档案文件,此处以奖惩档案文件为例。
)
(3)、学籍表(学籍表的结构比较复杂,所以我在此仅列出学籍表的大体数据结构。
)
6.外部实体定义
外部实体是数据的来源和去向。
外部实体主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。
本学籍管理系统的部分外部实体定义如下:
(1)、学生
(2)、家长
(3)、用人单位
(4)、学生处
(5)、教务处
六E-R图
我们可以得到本学籍管理信息系统的E-R总图,如图7所示:
七、功能模块设
本学籍管理信息系统按处理不同业务分为三个子系统:
成绩管理子系统、档案管理子系统、奖惩管理子系统。
其中成绩管理子系统应该具有的功能有:
录入、统计分析、储存、查询、输出;档案管理子系统的功能有:
录入、建立、储存、查询、修改、删除、输出;奖惩管理子系统的功能有:
录入、建立、储存、查询、修改、输出。
如下图所示(图8):
由学籍管理信息系统功能包图可以看出,不管是成绩管理信息子系统,还是档案管理信息子系统、奖惩管理信息子系统,他们具有许多相同或相近的功能。
因此我们可以把这些相同或相近的功能进行分析和组合。
由此,我们可以得到以下功能模块结果图(图9):
我们再对已经分析得出的以上两个图进行分析和整合,便可以得到学籍管理信息系统的层次化功能模块结构图,如图10所示:
八、代码设计
代码指明了事物的名称、属性、状态。
科学的代码设计能使计算机进行数据处理时,能节省存储空间,提高处理速度、效率和精度。
进行代码设计的过程中,我们应该尽量遵循以下基本原则:
1、要适合计算机处理;2、要便于使用;3、要具有系统性、通用性和可扩展性;4、选择最小代码;5、代码标准化。
本学籍管理系统中的数据库代码用部分代码设计范例如下:
(1)部门代码
部门代码采取数字和字符混合编码的形式,具体如下:
①学生处 XSC * * *
②教务处 JWC * * *
③系 X X * *
2、人员代码
人员代码采取纯数字编码形式,具体如下:
①教师 * * * *
②学生 ** ** ** ***
(2)表单代码
表单代码仍采取数字和字符混合编码的形式,具体如下:
①档案文件X X***********
②学籍表XJB***********
③成绩一览表CJ***********
九、数据库表设计
1.学生(学号、姓名、性别、年龄、系别、专业)
2.教师(教师编号、教师姓名、教师职称)
3.课程(课程号、课程名、学分、学时)
4.系(系编码、系别、辅导员)
5.提供(课程编码、系编码)
6.教学(教师编码、课程编码)
7.学习(学号、课程编码)
8.属于(学号、系编码)
9.分配(教师编码、系编码)
由于①和⑧、②和⑨的码相同,故合并成:
10.学生(学号、系别、专业、系编码)
11.教师(教师编码、姓名、系编码)
十、输入输出设计
1.输入设计
在计算机信息传统中,输入数据的正确性决定着整个系统质量的好坏。
本学籍管理系统主要采取以下输入方法:
(1)键盘输入法:
录入人员直接通过键盘输入法将所需数据直接手工输入。
(2)文件传输法:
录入人员通过扫描仪、移动存储器、数模/模数转换方式或网络传输等手段和方式输入数据。
由于学籍管理系统所涉及的数据量不是很大,所已本系统将采取人工校对的方式进行数据核对。
即输入数据后,屏幕将录入的数据显示出来,由人工进行校对。
2.输出设计
输出设计的主要目的是满足用户和管理者对数据和信息的要求。
本系统将采用表单和查询显示输出方式,使用者可以通过网络传输、移动盘传递、直接打印等多种方式获取自己所需信息。
不管是数据的输入还是输出简洁、方便、快捷,用户界面要尽量达到友好、简便、实用、易于操作的原则,避免过于烦琐和花哨。
下面图例(图11)显示了“学籍管理”系统界面中的高层屏幕之间如何相互联系。
十一、源程序清单:
由于本系统没有完全完成,还不能从整体上来运行,所以只有给出部分程序。
Main.scx:
restorefrompass1.memaddi
localmm1,mm2,no
no=0
mm1=pass1
mm2=thisform.text1.value
setexacton
ifallt(mm1)=allt(mm2)
cont=.t.
thisform.release
clea
else
cont=.f.
no=no+1
=messagebox("密码错误!
",48+0+0,"警告")
ifno>=3
mand2.click
endif
thisform.text1.value=""
thisform.text1.setfocus
thisform.refresh
endif
setexactoff
查询:
IFEMPTY(THISFORM.COMBO1.VALUE)
=MESSAGEBOX("请输入班级编号!
",48+0+0,"信息窗口")
THISFORM.COMMAND2.CLICK
ENDIF
THISFORM.LIST1.ENABLED=.T.
SELEBJKC
SETFILTTO班级编号=BJBH.AND.学期=XQ
THISFORM.LIST1.ROWSOURCETYPE=6
THISFORM.LIST1.ROWSOURCE='BJKC.课程名称'
THISFORM.LIST1.REFRESH
THISFORM.LIST1.SETFOCUS
THISFORM.REFRESH
THIS.ENABLED=.F.
THISFORM.COMMAND2.ENABLED=.T.
十二、总结和体会
现代信息技术迅速发展的今天,要想跟上时代的步伐,要想在激烈的竞争中立于不败之地,要想不被社会淘汰,必须掌握一定的高科技信息技术。
本学期,我们开设了《管理信息系统》这门重要的课程,为了让我们能把学到的知识灵活运用,老师特地安排了这次分组实验活动,让每个小组自己做一个项目。
这次我们小组做的是学生学籍信息管理系统,与其它小组做的学生信息管理系统不同,我们侧重于学生学籍的管理.我们组的成员齐心协力,各尽所能,把这个系统所包含的内容及结构都考虑得比较全面.各个子系统的功能完善,联系也很紧密.
在做这个系统的时候,我们组开始也遇到了很多困难,比如数据流程图和功能模块图的设计.后来我们组的成员经过仔细思考,又查阅了很多资料,最终把问题解决了.
这个系统也有不完善之处.比如若运行时间过长,数据会产生冗余,系统的运行效率将会降低.但是我们做这个项目的最终目的已经达到了--那就是加深对《管理信息系统》知识的理解!
通过这次项目开发,我们深刻体会到:
作为当代的大学生只有勤动手,将理论知识转化为实践,然后从实践中去总结经验和教训。
这样学到的知识才是自己的知识。
附件1.3.1-3
项目题目:
题目一:
职工自学考试管理系统
概述:
单位自学考试工作主要是宣传、组织职工参加自学考试,具体考试管理过程由单位与县自考办联系,在县考办的指导下工作。
具体的工作流程是:
(1)报名工作—组织考生认真填涂报名卡并输机、代收费;
(2)集中报名—报名结束后,汇总统计报名情况,到县考办集中报名并交费;(3)考试及成绩管理—考前到县考办领取考试通知单并分发给每个考生;成绩出来后,到县考办领取考试成绩,将成绩合格证分发给考生,并将成绩输机。
系统设计目标、功能及要求:
(1)对考生基本信息进行录入。
(2)录入每次考试的报名信息,并自动计算报考费用。
(3)录入考生考试成绩。
(4)能进行简单查询和条件组合查询。
(5)可按专业、考次、考生等进行统计。
数据:
(1)基本信息(姓名、性别、准考证号、民族、考试专业、专业代码、身份证号等)
(2)报名信息(准考证号、姓名、考次、课程1、课程2、课程3、课程4、课程5、课程6、考试费等)
(3)成绩信息(准考证号、考次、成绩1、成绩2、成绩3、成绩4、成绩5、成绩6、及格科数等)
题目二:
学生选课购书管理系统
本系统所涉及到的信息有:
学生信息、课程信息、教材信息、开课信息等。
功能描述:
(1)学生根据学期开课清单填写选课单,并对所选课程注明是否需要教材,系统对每个学生的选课购书单进行处理:
1)对欲购教材查阅库存,若有则可以销售,否则修改缺书记录。
2)统计学生的教材费。
(2)对缺书记录进行统计,产生缺书单;
(3)完成各种数据的录入,修改,删除功能
(4)系统可对开课情况、学生选课情况、某种教材的库存情况等进行查询。
数据:
(1)学生(学号、姓名、专业、课程编码、是否需要教材等)
(2)课程表(课程编码、课程名、课程性质、学分、教材编码等)
(3)教材表(教材编码、教材名称、价格、出版社、库存量、作者等)
(4)学期开课清单(课程编码、课程名称、任课老师、职称、起始周、结束周、上课时间、适合的专业码等)
***上课时间可定义成数值型。
如5.1表式星期五第一大节***
题目三:
工资管理系统
系统的主要功能:
工资管理系统的主要任务是计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表。
本工资系统主要有以下几个功能:
(1)对单位人员的变动进行处理。
(2)对职工工资进行修改、计算。
(3)查询统计功能。
(4)报表打印功能。
数据:
(1)职工工资信息(如工资号、职工号、基本工资、水电气、物价补贴、地方补贴、房公积金、房租、实发工资等信息。
职工工资=基本工资+物价补贴+地方补贴-水电气-房公积金-房租)
(2)职工个人资料信息(职工号、姓名、性别等)
(3)职工所在的部门信息(部门号、部门名称、职工号等)
题目四:
资产设备管理系统中的应用
系统功能:
(1)设备的输入、修改、删除,反映固定资产的增减变化情况。
(2)正确计算设备资产总额和折旧总额。
(3)可方便对资产设备按编号、名称、部门、价格、日期等进行查询。
数据:
(1)设备情况(设备编号、名称、型号、生产日期、生产单位、价格、数量、使用部门等)
(2)部门情况(部门编码、部门名称等)
(3)设备折旧情况(设备编号、部门编码、月折旧额,使用年限等)
题目五:
人事管理系统
系统功能:
(1)档案更新:
包括对记录的修改、删除、添加等。
(2)档案查询:
可以按姓名、部门或任意条件查询个人或一部分人的情况。
(3)档案统计:
包括统计文化程度、技术职务、政治面貌、年龄、工资等。
(4)档案输出:
可以输出个人档案、单位名册、党员名册等。
数据:
(1)职工信息(职工号、部门、姓名、文化程度、职称、现任职务、政治面貌,工资号、出生日期等。
)
(2)工资信息(工资号、职工号、基本工资、水电气、物价补贴、地方补贴、房公积金、房租、实发工资等信息。
职工工资=基本工资+物价补贴+地方补贴-水电气-房公积金-房租)
(3)配偶信息(职工号、配偶姓名、出生日期、政治面貌、工作单位等)
题目六:
库房物资管理系统
系统开发背景及功能要求:
开发本系统的目的在于代替当前系统的手工计算,出库、入库记账,统计库房物资,查询等工作。
(1)库房入库管理:
库房管理员对进入库房的物资进行登记,包括货物号、货物名、货物数、货物价格、库房号等,以便于进行库房管理。
(2)库房出库管理:
当库房货物提走时进行,作为库房的后备资料。
(3)库房货物查询:
可分为按照货物名称查询、按照库房号查询等。
(4)对货物基本资料和信息进行维护,其中包括货物价格的变化、货物存储位置的变化等。
数据:
(1)库存货物(货物号、货物名、货物数、仓库号)
(2)仓库(仓库编号、仓库名、仓库负责人、仓库位置)
(3)入库记录(入库编号、货物号、货物数、货物价格、仓库号、日期)
(4)出库记录(出库编号、货物号、货物数、货物价格、仓库号、日期)
(5)货物(货物号、货物名、货物价格、计量单位、规格)
友情提示:
范文可能无法思考和涵盖全面,供参考!
最好找专业人士起草或审核后使用,感谢您的下载!