学生管理系统项目设计能源与动力工程学院0901班朱贤青U200911373王玮U200911378蔡颋U200911384李思华U200911388邓皓仁U200911383高校的学生管理工作就是高等学校对学生在校情况的全方位管理,它是高校各项工作的重要组成部分,其管理水平的高低将直接影响到人才培养的质量。随着我国高等教育的普及,高校规模日益扩大,在校人数日益增加,高校学生管理出现了学生层次多样化、事务性管理工作更加复杂化等一系列问题。因此,高校需要不断提高学生工作管理水平,特别需要找到一种更加简捷、科学的管理手段来提高工作效率。通常高校学生管理人员要处理的学生信息主要包括:学生基本信息、奖惩信息、资助信息、就业信息等,其要处理的数据量大、内容庞杂。通常采用的传统人工处理方式存在信息传递速度慢、处理效率低、出错率高以及查找、更新和维护困难等诸多问题,笔者结合某高校某学院学生工作的实际工作需要和学生管理工作的发展需求,运用数据库技术,设计出一套高校学生信息管理系统。期望能降低学生管理工作的成本,减轻学生管理人员的负担,方便学生信息的更新、维护和查询,增加数据的可靠性;从而开拓学生管理工作的新局面,提高管理水平。学生管理信息化是学院教务系统应用信息技术及其产品的过程,是信息技术应用于学生管理的过程。学生信息化的实施,自上而下而言,必须与学院的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学院主体的工作人员使用信息技术水平的逐步提高为基础。学生信息系统是现存信息系统中较为复杂的一类,这是由学院本身的目标、任务和性质决定的;它应用于学院的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。它融合了学院的管理思想和各职能部门的工作经验,是学院当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学院当前的运作方式和业务流程。而教室管理信息系统正是这样庞大的系统中的一个系统。教室之于教师、学生、教学,都有极其重要的作用。因此,学院信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,学生管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。二、小组分工:1、朱贤青主要负责学生信息管理系统数据总流程图和总ER图的设计。同时负责学生个人信息的需求分析、数据字典的设计,之后完成本子系统的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。2、蔡颋负责班级子系统的需求分析、数据字典的设计,之后完成本子系统的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。3、李思华负责课程子系统、成绩子系统的需求分析、数据字典的设计,之后完成本子系统的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。4、王玮负责义工、宿舍子系统模块的需求分析、数据字典的设计,之后完成本模块的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。最后负责设计制作本模块电子版。5、邓皓仁负责登陆模块的需求分析、数据字典的设计,之后完成本模块的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。最后负责总ER图的修改与完善。注意:设计完成之后小组共同讨论修改和完善学生信息管理系统数据总流图。和ER图的修改与完善。需求分析分为三个部分:需求的文字表述、数据流图、数据字典。一、需求分析第一部分调查用户需求:本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1、学院的组织机构情况:一个学院下学生分本科生、研究生。一个学院下设若干专业,如能源学院下设9个专业:热能与动力工程专业,核工程与核技术专业,清洁与可再生能源工程专业,工程热物理,热能工程,动力机械与工程,流体机械与工程,制冷与低温工程,化工过程装备及自动化;一个专业有若干教师,如能源学院热能与动力工程专业有陈喜阳等;一个专业开设有若干课程,如热能与动力工程专业开设有数据库系统概论、计算机网络等课程;一个专业有若干班级,如能源学院的09级热动专业下设13个班级:0901、0902……0913;一个班级有若干同学,如0901有邓皓仁、朱闲青、李思华、蔡颋、王伟等。2、用户对系统的要求:信息要求:由于系统的使用主体是学生,因此对系统的信息要求为:学生信息学生的基本信息,主要包括学生的学号,姓名,院系号,身份证号等;3、安全性与完整性要求:安全性要求:a、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、系统应对不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。完整性要求:a、各种信息记录的完整性,信息记录内容不能为空;b、各种数据间相互的联系的正确性;c、相同的数据在不同记录中的一致性。4、确定系统的边界:经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分,由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删等;以及系统的日常维护。一、数据流图:第一部分:基本信息查询子系统:第二部分:班级信息查询:第三部分:课程信息查询系统:用户院系查询班号班级具体信息班主任编号查询班主任学生学号查询该生在校具体信息院系查询班级姓名第四部分:成绩查询数据流程图:第五部分:宿舍信息查询数据流图:用户学号查询学生课程查询课程成绩班级查询全班学生信息学生姓名学生查询教师开课信息查询该院系所有教师信息课程的具体信息课程号查询查询教师姓名院系名称教师姓名第六部分:义工信息查询数据流图:第七部分:社会信息查询数据流图:用户学号查询学生信息社会信息院系班级查询全班学生姓名查询用户学号查询宿舍具体信息辅导员学号查询个人义工情况年级查询班级全班所有人义工信息系统结构图系统首页输入密码点击进入口令正确登陆正确登陆错误主表单基本信息管理基本情况录入基本信息查询宿舍信息学习管理社会管理义工管理课程查询成绩查询成绩录入心理查询奖励查询义工查询义工录入NOYES家庭信息三、数据字典:学生管理信息系统各实体及联系的数据字典:1.学生数据字典:属性名存储代码类型长度备注学号SNOString20学生学号姓名SNAMEString20学生姓名性别SSEXString20学生性别出生年月SYEARString20出生年月班级名称SCLASSString20学生班级家庭住址SADDRESSString20家庭住址邮政编码NUMBERString20家庭邮编家庭联系电话HOMEPHONEString20学生家庭联系方式本人联系电话PHONEString20学生本人联系方式管理员编号MNOSMALLINT---------年级管理员入学时间STIMEString20入学时间2.班级数据字典:属性名存储代码类型长度备注班级名称SCLASSString20班级名称年级CGRADEString20班级年级专业CMAJORString20班级专业班主任CMASTERString20班级班主任年制YEARNUMBERString20年制人数PNUMBERString20年制3.课程数据字典:属性名存储代码类型长度备注课程号CNOString20班级所在的年级课程名CNAMEString6课程的名字学期TERMString8所处的学期成绩GRADEString16具体成绩4.义工数据字典:属性名存储代码类型长度备注学号SNOString20学生学号姓名SNAMEString20学生姓名工时YGString20学生工时学期TERMString20班级所处的学期5.宿舍数据字典:属性名存储代码类型长度备注姓名SNAMEString20学生姓名公寓名SAPARTMENTString20学生公寓宿舍号APNUMString20学生宿舍6.学生社会信息数据字典:属性名存储代码类型长度备注学号SNOString20学生学号社会实践SJString10具体实践经验发表论文篇数ESSAYINT10各种杂志均可心理是否健康MHCHAR5(是或否)是否恋爱WLOVECHAR4(YESORNO)所获奖励PRIZECHAR30奖学金等7.管理员数据字典:属性名存储代码类型长度备注管理员编号MNOSMALLINT---------各年级管理员管理员姓名MNAMECHAR20管理员姓名联系电话MNUMBERINT----------手机或电话办公地点MOFFICECHAR15具体办公楼8.交费情况数据字典:属性名存储代码类型长度备注学号SNOString20学生学号学期TERMString15某学期的交费情况操作员ACTORCHAR10具有操作交费情况表的权限日期DATECHAR10截止到该天的交费情况交费金额JIAOFEIINT----------某学期学生所交费学费金额TUITIONINT----------某学期具体的学费欠费金额QIANFEIINT----------学费金额减去交费金额9.选课表:属性存储代码类型长度备注学号SNOString20学生学号课程号CNOString4成绩GRADEString4学生管理信息系统分E-R图:学生管理信息系统总E-R图:以下是学生管理信息系统的关系模型:1.学生(学号,姓名,性别,出生年月,班级名称,家庭住址,邮政编码,家庭联系电话,本人联系电话,入学时间)1.班级(班级名称,年级,专业,班主任,年制)3.课程(课程号,课程名,成绩,学期)4.义工(学号,姓名,工时,学期)5.宿舍(姓名,宿舍号,公寓名)6.学生(学号,社会实践发表论文篇数,心理是否健康,所获奖励,是否恋爱)7.管理员(管理员编号,办公地点,联系电话,管理员姓名)8.交费(学号,学期,操作员,日期,交费金额,学费金额,欠费金额)9.选课(学号,课程号,成绩)一、关系模式存取方式选择:学生管理信息系统是一个多用户共享系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取方法。常用的存取方法有三类:一是索引方法,目前主要是B+树索引方法;第二类是聚簇方法,第三类是Hash方法。B+树索引是数据库中经典的存取方法,使用最普遍。我们的数据库管理信息系统在系统建立过程中自动创建了B+树索引。二、确定数据库的存储结构:确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。三、评价物理结构:在开发学生管理信息系统的过程中,我们综合考虑了系统的时间效率、空间效率、维护代价和各种用户要求进行了权衡。评价物理数据库的方法完全依赖于所选用的RDBMS,而我们采用的是KingbaseES5.0.,这种评价完全取决于该数据库管理系统的评价方法,主要从定量估算各种方案的存储空间和维护代价入手,对估算结果进行权衡、比较。一、数据的载入和应用程序的调试:根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们数据库应用设计五人组进行了系统的开发,主要采用JSP网站开发技术,系统运行在KingbaseES5.0之上,应用服务器为Tomcat5.0之上。程序代码如附件所示。二、数据库的试运行。三、数据库的运行与维护。四、数据库的转储恢复。实施运维附录:SQL编程一、建立学生数据库模式:模式名为学生管理系统源代码:CREATESCHEMA学生管理系统AUTHORIZATIONSYSTEM;二、建表:表一:学生基本信息表STUDENT源代码:SETSEARCH_PATHTO学生管理系统;CREATETABLESTUDENT(SNOCHAR(20)PRIMARYKEY,SNA