基于Web分析学校学生信息管理系统的设计及开发
2017-05-16孙振龙
孙振龙
摘 要 对于中职学校,学生信息量较大,给学生信息管理带来挑战。基于Web技术来开发和设计学生信息管理系统,能够提高学生信息管理的效率。现主要对基于Web如何进行设计和开发中职学校学生信息管理系统。
关键词 Web 学校 学生信息管理系统 设计 开发
学生信息管理工作量十分繁重,人工管理比较困难。现阶段很多学校都开始采用计算机技术来辅助对学生信息管理。基于Web技术开发学生信息管理系统,能够有效帮助学校提高对学生信息的管理效率。现主要基于Web如何设计和开发中职学校学生信息管理系统进行分析。
1中职学校学生信息管理系统需求分析
中职学校中,学生信息管理按照功能需求可以分为5大模块,及学生基本信息管理、学生综合奖金评定管理等。不同的模块其功能需求不同,例如学生基本信息管理模块功能需求主要是学生基本信息的导入、登录与退出等。
2基于Web学校学生信息管理系统的设计
2.1数据库设计与开发
基于Web学校学生信息管理系统采用的是一个统一的、联网的数据库。建立一个总的数据库,名称设置为studentdb,服务器采用SQL Server2005。根据学校学生信息管理系统的功能分析,数据库的建设主要有学生、辅导员和学生处等子系统。三个子系统对应不同的用户和权限。学生子系统对应的是学生用户,辅导员子系统主要对应教师用户和辅导员用户。学生处子系统主要是学校。学生子系统主要是对个人信息进行管理,包括查询、申请修改等。辅导员子系统能够对专业和学生子系统进行管理,包括信息的导入、修改、删除等。学生处子系统能够对班级和专业进行设置,并管理专业。各个子系统的关系具体如图1所示。
SQL Server2005数据库能够存储和管理数据。数据库中的数据类型主要采用int、nvarchar、varchar三种。ID类信息主要采用int数据类型存储,例如对于班级信息ClassID、专业信息SpecialtyID等采用int数据类型。班级信息如ClassName、专业信息SpecialtyName采用nvarchar数据类型。对于学生基本信息如StuSelf、AdminDate采用Varchar数据类型。数据长度数值设置在0-50之间。由于SQL Server2005数据库在管理数据时,对于多对多联系的数据不能直接处理。为能够实现对数据的管理,必须采用间接处理的方法。一般采用多分解的方法,在系统中引入一个中间关系,来实现不同实体之间的多对多联系。例如同一门课程的考评中,会产生多个学生的成绩信息,但一条信息仅对应一个学生。那么联系学生和课程的中间关系就是成绩。
2.2各模块的设计和开发
2.2.1登录功能模块
登录功能模块的设计中,要在登录表的用户名、学号、教师的工号等上设置主键,防止出现相同的元组。在登录模块中,要有注册申请的功能,在用户注册后其用户名、密码会储存在数据库中。当用户再次登入时,必须输入正确的用户名和相应的密码,并与数据库储存的信息相同,才能登入学生信息管理系统。
2.2.2学生基本信息管理模块
在这一模块中,主要实现的操作有学生基本信息的查询、修改等等。用户是本校的学生。学生进入学生子系统后,能够查询个人信息,其中包括姓名、性别、专业等基本信息。如果学生发现个人信息存在错误时,则提交修改申请。之后由辅导员子系统、学生处子系统进行审核,最后信息由学生处或辅导员子系统进行修改。首先建立一个Student的类,其含有共有属性,实现信息存储和查询。再建立StudenRecord类,并包含Add、Delete、Update、Search等共有方法,实现信息的修改和查询。
2.2.3综合奖学金评定管理模块
奖学金评定主要与学生的成绩以及考勤、其他考评等有关。对于这一模块的操作主要由辅导员子系统学生处子系统进行。辅导员经过辅导员子系统导入每个学生的成绩、考勤、其他考评等基本信息,并得出综合评分。辅导员通过综合评分来确定每个班级的名额。辅导员将奖学金的评定相关信息进行公布,学生可以通过学生子系统来查询奖学金评定情况。
2.2.4学生评优和处分管理模块
学生处子系统、辅导员子系统在学生评优和处分管理模块发布评优申请表格以及其他信息。学生用户通过学生子系统登入信息管理系统,在评优和处分管理模块填写和提交评优申请书。再由学生处、管理员对学生的申请进行审核和回复,并公布所有的评优基本情况如评优人数、(下转第151页)(上接第149页)评优结果等。关于学生的处分则主要由学生处、辅导员发布处分信息。当需要修改或撤消处分信息时,则由学生处和辅导员进行审核后撤消。
2.2.5贫困生认定管理模块
学生处、辅导员用户在该模块上发布资助信息如金额、名额等,并发布贫困生认定申请表。学生用户在该模块上了解贫困生资助信息,并填写申请表,提交申请表。学生处、辅导员对学生用户提交的申请表进行审核和认定,并发布认定的结果,包括学生姓名、金额等。除此以外,学生处和辅导员还要管理补助的发放情况。
2.2.6专业基本信息管理模块
由学生处用户来设置和发布专业基本信息,包括专业名称、任课教师、课时等。学生用户登入该模块后,提交专业申请,该模块无需设置申请表,只需要设置“申请”按键即可。如果学生不想选修该专业,则按“取消”按键。在申请结束后,应发布该专业相应的学员名称。
2.3系统设计
2.3.1设计界面
设置数据表、数据源、数据表格,根据需要插入数据库浏览控制条。其中数据源主要连接数据表和数据表格。数据表的来源是辅导员子系统、学生子系统和学生处子系统的输入。数据表格的来源是数据表。
2.3.2连接系统和InterBase数据库
学校学生信息管理系统是一个联网的数据库,为了实现联网,则必须连接系统和InterBase数据库,才能够实现不同子系统之间的信息传递和接收。可以设置SQL Explore来连接系统和数据库。或者采用注册数据库的方法,设置调取资源的条件。
2.3.3系统变更设计
学生在校学习时间是有限的,在学生入校时,学校输入和存储学生的相关信息,学生拥有一个专用的用户。而学生在毕业后,其在系统中的信息已经没有使用的价值,为了节约存储空间,需要将学生的信息进行删除,也就是级联删除。在这一设计中,通常会采用触发器。由于学生入校时登记的信息比较多,包括基本信息、专业信息、综合奖学金信息等,在删除時,要将相关的信息全部删除。
3结束语
基于Web技术来设计和开发学生信息管理系统时,应建立在系统功能需求的基础上。只有准确分析学生信息管理系统的功能需求后,才能够对各个模块展开设计和开发。在对各模块进行开发时,应考虑到不同用户在该模块上的操作权限、该模块的作用等。以保证各个模块是独立的,并形成一个具有完整功能的整体。基于Web的学生信息管理系统是一个联网系统,才能够满足不同子系统的信息发布和接收。因此,在设计和开发系统中,要注意实现整个系统的联网。
参考文献
[1] 杨军莉. 基于WEB的学生信息管理系统中的数据库研究与设计[J]. 电子测试,2014(5):73-75.
[2] 邓宏伟. 基于Web的实训管理系统的设计与实现[J].电子技术与软件工程,2016(7):50.
[3] 王昂,王彦辉.学生信息管理系统设计与实现[J]. 信息与电脑(理论版),2015(14):131-132,148.