学生系统正文.docx
- 文档编号:30093425
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:28
- 大小:473.44KB
学生系统正文.docx
《学生系统正文.docx》由会员分享,可在线阅读,更多相关《学生系统正文.docx(28页珍藏版)》请在冰豆网上搜索。
学生系统正文
1.系统项目概述
1.1项目的目的
高等学校学生管理是一项繁重而又极其重要的工作,加强学生管理要不断从理论上和实践上采用先进的科学方法。
管理的最终目的是能对每个学生的德智体作出切合实际的评价,要做到这一点,就必须对学生进行量化管理,即综合学生在校时各方面情况的数据,包括学习成绩,参加各类活动、比赛的情况,在日常管理中的各类表现等等进行综合测评。
然而,这些数据的收集和整理往往因为学生人数多和学期的更替而变得繁琐,缺乏连续性,甚至会造成一些数据的丢失。
处理这些数据的任务也是极其繁重的。
将计算机引入高校学生管理中是实现高校学生管理自动化,规范化的必山之路,它不仅可以减轻管理人员的负担,提高工作效率,还可以提高学生综合测评分数的可信度,从而更能客观地评价学生在德、智、体三方面发展的情况。
1.2业务范围
根据实际业务的需求,主要提供三大管理功能模块:
“学生学籍管理”
“学生财务管理”、“学生宿舍管理”。
(1>“学生学籍管理系统”对学生学籍信息进行维护,包括学生报到注册、调换专业、学生退(休>学、查询学生等功能。
(2>“学生财务管理”对学生学费缴纳情况信息进行维护,包括学生已全额缴纳学费、学生部分缴纳学费、学生未缴纳学费、学生申请助学贷款等功能。
(3>“学生宿舍管理”主要对全校学生在校园内所使用的学生宿舍进行管理,包括学生宿舍的分配、回收等功能。
1.3主要任务
计算机学生管理系统是学院对学生在校期间的各方面表现进行科学管理、量化考核的现代管理软件,它包括了如学生的基本情况、成绩档案、记实测评等诸多方面,有利于对学生综合素质进行科学的量化评估,并能极大地改善从事学生教育管理的教师工作状况,提高工作效率。
根据日常工作,把学生管理过程归纳总结,概括出学生管理系统的主要组成。
学生的基本情况主要反映学生的性别、年龄、入学日期、专业、社会关系及毕业流向等客观情况。
成绩档案主要反映学生在校期间的学习成绩情况。
其中学生综合测评是我院比较有特色的学生综合素质量化管理体系,它是根据我院学工部下发的有关学生管理的文件精神对学生的社会任职、荣誉称号、能力水平、卫生状况、成绩等德智体各方面的全面量化的评估体系。
记实测评主要反映学生在校期间的非学习成绩表现,其中学生能力状况主要体现学生的科技能力、文体能力、微机能力和外语能力等社会上普遍认同的各种技能情况。
1.4项目的重要性、必要性和可行性
我国从20世纪90年代末开始扩大高校的招生规模,使得高校在校生人数达到了原来的4倍,学生管理面临着巨大的压力,因此有许多高校和公司相继开发出基于不同技术环境的管理系统,为高校学生的科学管理提供了强大的科学依据和决策支持,但经过近几年的使用情况来看,存在着以下几方面问题:
①功能只限于某一个或几个职能部门,数据规格不一致,造成管理上的脱节,延误工作的进度,甚至个别高校原购置的管理系统处于闲置状态。
②许多管理系统看上去功能强大,其实质只是一个记事本、备忘录,管理中缺少对学生突发事件的预警机制。
③只重视对实际数据的管理、计算、报表等,忽视了心理因素对学生成才的影响。
④许多管理系统使用时要安装终端模块,还要进行复杂的配置,需要专门的培训,不利于操作的大众化。
为了实现学生管理的科学化、规范化、现代化,树立“以人为本”的管理模式,结合许多管理系统存在的问题,并使管理系统更好地为学生管理服务,我们构建了基于PHP技术的高校学生管理系统,将会促进我国高等教育办学层次和人才培养水平的发展,具有一定的应用价值。
应用系统总体规划的设计是系统开发的初步,也是整个系统设计的关键。
一个好的系统总体规划对整个应用系统的开发过程必将起着积极的作用。
我校学生管理系统的设计目的是便于对所有学生各项数据的快速索引,为学校学生适时提供准确、可靠、适用的数据信息,为学生管理工作营造一个良好的数据环境。
本应用系统的使用对象有主要是学校学生工作处、招生就业处和各系以及广大的学生群体。
校学生处、招就处和各系所使用的系统功能大致相同,仅仅是所处理的数据范围不同而已,而学生使用本系统只能进行数据查询,不允许做其他任何工作。
针对本应用系统的使用对象和任务,该系统主要有以下几大功能模块组成。
(一>应用系统主程序
应用系统主程序是整个系统最高一级程序。
通过这个主程序设置一些必要的全局变量,设置系统运行的环境,启动系统登录窗口。
(二>应用系统登录窗口
系统登录窗口是提供操作人员使用系统时输入用户名和密码用的,是对操作人员的合法性进行检测的一个窗口。
通过程序设计,对操作人员输入的用户名和密码进行检测。
一方面提高系统的安全性,另一方面也可以针对教师和学生两大不同的用户分级实现系统的不同功能。
(三>应用系统菜单
系统菜单是为用户实现系统各方面的功能而设计的。
用户完全可以通过菜单快捷、方便地实现对系统的全部操作,从而完成所有的任务。
(四>应用系统数据库
系统数据库是系统的数据资源,是整个系统运行的对象,通过数据库可以为系统提供必要的数据资源。
在系统开发时,首先要设计数据库,设计好数据库中诸多数据表,设计好数据表间的关联关系,设计好数据表的结构,然后再设计好由数据库资源生成的各种视图和查询。
(五>应用系统的数据输入、数据维护、数据检索和数据输出
系统数据输入窗口是输入学生各方面原始数据用的。
为了方便用户,在此窗口中也设置了对数据修改的功能。
在输入数据时,若发现表中数据有错,可以立即将该记录调出进行及时修改,而无须进入专门的数据修改窗口。
在按班级输入学生各门课程成绩时,所有课程的名称只需输入一次即可,这样就极大的减轻了输入工作量,在输入学生基本档案时,只要输入了专业代码,则专业的名称将会自动产生,这既保证了代码与名称的一致性又减少了输入工作量。
另注:
学生处与招生就业处所需的各种学生数据,由各系提供。
学生处与招就处只需将其所需数据利用“数据导入”菜单导入就可以了,而无需重复输入。
通过系统维护窗口,各用户可以对系统进行初始化(只进行一次>、更改用户名和密码、增加或减少专业、数据备份等工作。
通过系统数据查询窗口可以查询用户所需要的各种数据。
为用户对学生进行全方位管理提供了一切所需要的信息,并且使用起来方便、快捷。
这也是设计该系统的一个最基本目的。
通过数据输出窗口,可以将电子信息按用户的要求格式输出到纸张上,这样不仅可方便用户的查看并且可以作为永久性的书面保存。
2.项目工作计划
UML是一种面向对象的统一建模语言(UnifiedModelingLanguage,简称UML>。
它的主要作用是帮助软件开发人员对软件整个系统进行面向对象的描述和建模,它可以描述这个系统从需求分析到实现和测试的全过程。
用UML对学生管理系统建模执行四个步骤:
第一步,描述过程需求,即进行过程分析,主要是识别角色、识别用例,建立角色和用例之间的关系,得到用例图。
第二步,用类图描述出过程模型中的重要元素(如活动等>之间的静态关系。
第三步,描述活动等元素在执行时候的交互关系,动态行为用顺序图描述。
第四步,系统的实现、测试和配置。
该步在生成模型的过程的过程环境中,UML描述被转换为代码,进而进行测试和系统配置。
2.1过程分析
过程分析是对学生管理系统需求加以分析,高校里面的学生越来越多,如何高效管理是各高校管理层必须解决的问题,学生管理系统的三大管理功能模块即“学生学籍管理”、“学生财务管理”、“学生宿舍管理”,它提供了三方面的服务,基本上符合了实际业务的需求和管理。
从学生管理系统抽象出顶层用例,可以确定三个用例“学生学籍管理”、“学生财务管理”、“学生宿舍管理”,如图1所示:
图1顶层用例图
学生角色涉及到两个用例,管理员角色涉及到所有用例,管理员可以根据权限的不同来管理前台的学生和后台的学生宿舍。
“学生学籍管理”用例可以分解为以下一些用例:
包括学生报到注册、调换专业、学生退学、学生休学、查询学生等功能。
如图所示:
图2学生宿舍管理
学生角色和管理员角色都涉及到四个用例,学生可以提出四个方面的要求,而管理员可以根据学生的要求做出相应的管理,如报到注册、学生调换专业、学生退(休>学、查询学生等业务。
“学生财务管理”用例可以分解为以下一些用例:
“已全额缴纳学费”、“部分缴纳学费”、“未缴纳学费”、“学生申请助学贷款”等功能。
如图所示:
图3学生财务管理用例图
学生角色和管理员角色都涉及到四个用例,学生可以提出助学贷款等要求,管理员可以根据学生的不同的情况执行相应的功能。
“学生宿舍管理”用例可以分解为以下一些用例:
“学生宿舍的分配”、“学生宿舍回收”。
如图4所示:
图4学生宿舍管理用例图
这个用例只有管理员角色,也只有管理员才可以管理的校园里面宿舍的分配和回收。
2.2静态模型的建立
静态模型可以用类图、对象图,包图来描述,学生管理系统通过类图来描述,它将用例图的实现具体到每个类中,从而完成系统设计走向细化的过程。
以“学生学籍管理”为例,其类有:
“学生报到注册”、“学生调换专业”、“学生退(休>学”、“查询学生”。
如图5所示:
图5学生学籍管理类图
类的表示有类名、属性和操作,“学生注册”类的属性详细的描述了用户的注册信息,其中包括学生学号、学生姓名、学生性别等属性,以及注册时间等操作。
“学生报到”类提供了主要的学生信息,其中包括学生学号、学生姓名、学生性别、学生院系等属性,以及添加学生、打印等操作。
“报到注册”是学生登录学生管理系统的类。
2.3动态模型的建立
UML的静态模型描述了系统的结构,动态模型描述系统的行为,在动态模型机制中,以消息完成对象之间的交互,学生管理系统用顺序图来建立动态模型,顺序图是用户描述对象间的交互关系,着重体现在对象间的消息传递的时间关系。
以学生学籍管理为例,其顺序图如图6所示:
图6学生学籍管理的顺序图
当“管理员”要把新生注册到数据库时,首先要输入用户名和口令,经学生管理系统的“报到注册”接口对象验证,如果正确无误,则可以继续下一步交互,否则拒绝进入。
然后,“管理员”可以发出“查询”请求,系统的“学生报到”接口对象响应请求,当发出增加或删除消息时,“学生注册”对象响应该消息,找出数据库中的相关结果并执行相应操作。
此时,“管理员”应按下“提交”按钮,即可以发出确认请求,“学生报到”接口对象应该响应该请求,并发出“保存”消息,再由“学生注册”对象响应“保存”消息,进入数据库保存操作,如果“管理员”结束注册用户,发出“退出”系统请求,系统的“报到注册”接口响应请求,关闭系统。
2.4学生管理系统的实现、测试和系统配置
经过系统分析与设计后,学生管理系统的过程模型已经建立,此时就可以根据过程模型在具体的环境中实现,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。
然后需要对系统进行测试和查错,保证系统符合预定的需求。
测试结果将确定所完成的系统可以正常使用。
最后系统配置的是现实的使用环境中配置、测试系统、解决系统正式使用前可能存在的任何问题,学生管理系统的配置图如图7所示:
图7学生管理系统的系统配置图
学生管理系统在不同的节点上,通过网络相互通信,应用服务器和数据库服务器相互通信,应用服务器向管理员提供学生学籍管理、学生财务管理、学生宿舍管理的应用服务。
3.管理业务流程分析
3.1数据流程图
需要说明的信息如下
新生入学注册,该子模块是许多系统没有的。
它的数据来源于三个方面,学校的高招系统,包括学生的姓名、性别、家庭地址、高考准考证号、院系专业、照片等。
宿舍管理中心分配的楼号、房间号、电话等。
财务处从银行有关该生的学费划拨情况。
当新生报到时,登录系统,为每生打印一页迎新须知,包括上述信息、新生报到流程、报到存根,并让学生签名,为学生注册提供了法律依据。
个性展示,是本系统的创新模块。
当前在校生基本上都是上世纪八十年代初出生的独生子女,这部分学生具有好强和自私心理,遇事讲攀比,且经受不了挫折和困难的打击,心理非常脆弱,为预防学生出现过激行为,本系统设置了心理咨询模块,为避免学生对此敏感,我们叫做“个性展示区”,现在主要由学校心理咨询中心的老师及学生辅导员在网上作客,通过在线聊天、短消息等形式实现师生的实时互动,就学生提出的问题、话题进行答疑、引导,效果明显,加强了教师对学生的监管工作。
成绩终端模块由任课教师管理,负责学生成绩的录入。
学生终端模块由学生干部管理,以月为单位录入各班学生的平时品德、文体表现。
操作完成后导出数据,并通过Email发给教务管理人员或学生辅导员,通过MysqlImport应用服务把数据导入系统。
因为对于学校来讲,学生的成绩管理是各项管理的核心,若每一位课任教师都去操作成绩库,是不安全的,所以本系统采取教务管理员统一管理成绩。
许多模块均有查询、统计、报表、打印功能。
3.2数据字典及E-R图
3.2.1数据字典
<1)
createtableTABLE_TEST
(
NAMEvarchar2(40>notnull,
SEXvarchar2(1>default\'Y\'notnull,
BIRTHDAYdatenotnull,
HEIGHTnumber(3,2>,
WEIGHTnumber(3,2>,
MEMOblob
>。
<2)
comment_disibledevent=>姓名\'。
comment_disibledevent=>性别\'。
comment_disibledevent=>生日\'。
comment_disibledevent=>身高\'。
comment_disibledevent=>体重\'。
comment_disibledevent=>备注\'。
<3)
altertableTABLE_TESTaddconstra
TB_TEST_P_NAMEprimarykey(NAME>。
数据表创建完毕
执行下列SQL语句:
select
A.column_name字段名,A.data_type数据类型,A.data_length长度,A.data_precision整数位,
A.Data_Scale小数位,A.nullable允许空值,A.Data_default缺省值,B.comments备注
from
user_tab_columnsA,user_col_commentsB
where
A.Table_Name=B.Table_Name
andA.Column_Name=B.Column_Name
andA.Table_Name=\'TABLE_TEST\'
<4)
select
INDEX_NAME索引名,INDEX_TYPE索引类型,UNIQUENESS索引类别
from
user_indexes
where
TABLE_NAME=\'TABLE_TEST\'
<5)
select
A.column_name字段名,A.data_type数据类型,A.data_length长度,A.data_precision整数位,
A.Data_Scale小数位,A.nullable允许空值,A.Data_default缺省值,B.comments备注,
C.IndexCount索引次数
from
user_tab_columnsA,
user_col_commentsB,
(selectcount(*>IndexCount,Column_NamefromUser_Ind_ColumnswhereTable_Name=\'TABLE_TEST\'groupbyColumn_Name>C
where
A.Table_Name=B.Table_Name
andA.Column_Name=B.Column_Name
andA.Column_Name=C.Column_Name(+>
andA.Table_Name=\'TABLE_TEST\'
3.2.1E-R图
4.功能模块图
4.1学生管理系统功能框图
4.2系统主要菜单图
4.3学生管理系统主要组成
5.代码及文件设计
5.1总体分析和设计
5.1.1 数据库设计
为了有效地利用学生管理系统进行管理,更方便,更准确地能够对学分制进行了解。
我们把学生的各种信息和学分评测的各种规则都导入库中,然后用户根据要求从表中或视图中获得,并将其显示在相应的对象中或通过相应的对象对数据库表进行修改和操作。
因此数据库设计的好坏,将直接影响到数据的查询、更新与维护等。
所以整个数据库的设计过程中,我们将严格遵守数据库设计思想:
减少不必要的冗余,增强数据库的独立性。
根据需要我们将设计两个数据库。
一个为用户库,主要用于存放使用本系统的所有工作人员的相关信息。
在用户库中包含一个数据库YHK(用户库>,该数据库中只包含一个表,表名为USER,(见表1>:
我们不仅建立YHK数据库,而且还建立一个更重要的STDB数据库(学生数据库>,该数据库包含大量的重要的数据表信息,只有该数据库完整地存在,我们才能通过用户界面访问该数据库中的表,否则系统会出现错误。
其中重要的表包括以下表2、表3、表4、表5:
GZ表(规则表>:
访表主要存储的是学分评测规则,例如如果某个学生要进行添加学分,就要依据该表中的事项进行。
XF表(学分表>主要包含的字段有该学生的一些主要信息和各项学分以及总学分。
还有我们建立一个ZH表(综合表>,该表的作用巨大,不仅描述每个字段功能,而且取到了中间桥梁的作用,下面我们看看该表的结构,见表5:
表之间的关系,我在这里简要阐明一下:
STUDENT表与ZH表通过如下语句来连接:
STU-DENT.ID=ZH.STID
XF表与ZH表通过如下语句来连接:
XF.ID=ZH.STID
GZ表与ZH表通过如下语句来连接:
GZ.ID=ZH.GZID
XF表与STUDENT表通过如下语句来连接:
XF.ID=STUDENT.ID或XF.NN=STUDENT.NA
其它表的联结例如XF表和GZ表可以通过ZH表作为中间媒介。
STUDENT表与GZ表也可以通过ZH表作为中间媒介。
到这里为止,所有的表之间的关系已经明朗。
这为我们在编码查询提供了很大帮助。
5.1.2系统的结构分析与设计
5.1.2.1系统的总体设计思想
针对本系统的具体要求,在设计时把整个系统划分为六大模块。
具体情况如下:
1>基本信息管理
2>查询与打印
3>数据管理
4>信息处理
5>系统设置
6>其它项目
采用模块化设计思想,有利于维护与测试,而且最大限度地减少了不必要的错误,大大提高了设计的效率。
5.1.2.1系统的结构框图
在设计时,按照实际的要求把系统分成了解六大相互独立的功能模块,以实现对学生管理系统的控制,其系统结构框图如图1:
下面介绍一下每个模块的功能:
1>基本信息管理模块
主要目的是完成各种信息的输入,它的功能是将手工填好的资料录入到计算机中。
此模块主要包括如下子模块:
班级管理,学生名册管理,文化课成绩管理。
它是整个系统的基础,是学生详细资料的记录,是供其他模块操作的基础。
有了它则可以对学生进行科学管理,使检索、修改和维护变得简单易行,其通用功能包括添加、修改、删除等。
2>查询与打印
查询操作是建立在数据库存中存在相应的数据前提下,它是以信息管理模块为基础,它完成以下操作:
根据用户输入的条件查询符合条件的记录,并显示结果。
打印是任何系统不可缺少的部分,在实际使用中,根据不同的需求,需要打印不同的表,这些不同的表在查询模块中获得,通过调用打印函数打印报表。
3>数据管理模块
其主要功能是将预先定义好的学分评测标准导入和导出,及将系统的数据进行备份,以便当系统出错时对数据库进行恢复,数据管理模块是整个系统的核心部分阶段,其功能是否完善将直接影响整个系统的功能稳定与否。
4>信息处理模块
这一模块是整个学生管理系统的主要功能模块将学生的一些信息进行综合处理,得到所需的信息。
这里应特别指出的是只有当学分评测系统导入其中能进行学分评测,否则不能进行学分评测.例如该系统只导入了2001,2002年的学分评测,所以只能进行的2001-2002,2002-2003两届学生的学分评测。
5>系统设置模块
本模块主要用来管理系统的用户及密码,使用权期等,主要涉及是系统安全问题。
6>其它功能
包括一些退出系统,及其帮助软件。
5.2一些具体的程序代码的实现
至此,系统雏形基本形成,可以进入系统的编码阶段。
下面我就列举一些在程序中用到的编程技巧。
PublicFunctionkk(idAsInteger>
Ifid>21Orid<1ThenExitFunction
Ifuserfun(id>=FalseThen
MsgBox“对不起”&Chr(13>&Chr(10>&“您没有使用此功能的权限”,vbOKOnlyOrvbInformation,“提示”
ExitFunction
EndIf
SelectCaseid
Case1
DimffAsNewclassedit
ff.Show1
Case2
Dimff1AsNewselectclass
ff1.Show1
Ifff1.yesno=FalseThenExitFunction
Dimff2AsNewstudentedit
ff2.kk=ff1.nn
ff2.nn=ff1.kk
ff2.Show1
Case3
Dimff3AsNewselectclass_editwf
ff3.Show1
Ifff3.yesno=TrueThen
yy=ff3.yy
nn=ff3.nn
kk=ff3.kk
Dimff4AsNewfenedit
ff4.yy=yy
ff4.nn=nn
ff4.kk=kk
DimtempAsNewADODB.Recordset
temp.Open”select*from[student]where
[clasid]=”&kk,connect,3,2
Iftemp.RecordCount=0Then
MsgBox”本班还没有注册学生,无法进行文化课成绩学分处理”,vbOKOnlyOrvbInformation,”提示”
ExitFunction
EndIf
ff4.Show1
EndIf
Case4
Dimtemp4AsNewxboutin
temp4.Show1
Case5
Dimff5AsNewbk
ff5.Show1
Case6
Dimff6AsNewbp1print
ff6.Show1
Case7
Dimff7AsNewxxprint
ff7.Show1
Case8
Dimff8AsNewform_data_view
ff8.Show1
Case9
Dimff9AsNewaddxf
ff9.Show1
Case10
Dimff10AsNewxfedit
ff10.Show1
Cas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 系统 正文