基于WEB的学生学籍管理信息系统的设计与开发

时间:2022-09-09 05:45:32

【前言】基于WEB的学生学籍管理信息系统的设计与开发由文秘帮小编整理而成,但愿对你的学习工作带来帮助。近年来,为了适应教育改革和推进素质教育的发展,学校的招生规模不断扩大,学生数量随之急剧增加。并且,多数学校都实施了弹性的学习制度。这些因素使有关学生的各种信息量成倍增长,手工管理已无法满足学校管理者对学籍管理的需要。因为,手工管理不仅消耗大量的人力...

基于WEB的学生学籍管理信息系统的设计与开发

摘要:学生学籍信息是学校的一项重要数据资源,在教育改革和素质教育促使学校的招生规模不断扩大的背景下,学生的各种信息量成倍增长,传统的手工管理已无法满足学校管理者对学籍管理的需要。因此,本文利用PowerBuilder强大的数据库操作特性和其Window plug技术设计了一个基于web学生学籍管理信息系统,较好的满足了学校管理者对学籍管理的需求,提高了管理的效率。

关键词:Web;学籍;管理信息系统;window plug-in;PowerBuilder

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)03-10622-03

1 学籍管理的地位作用及其内容

1.1学籍管理的地位和作用

近年来,为了适应教育改革和推进素质教育的发展,学校的招生规模不断扩大,学生数量随之急剧增加。并且,多数学校都实施了弹性的学习制度。这些因素使有关学生的各种信息量成倍增长,手工管理已无法满足学校管理者对学籍管理的需要。因为,手工管理不仅消耗大量的人力、物力、财力,而且由于在管理过程中存在着大量的不可控因素,造成了学籍管理的某些不规范,工作效率低,甚至难以达到预期的目的。如何更好的进行学籍管理,成为学校管理者有待思考的问题。

学生学籍管理信息系统则可以解决上述存在的问题。通过这样的系统,可以做到信息的规范管理、科学的统计和快速的查询,从而减少管理方面的工作量,提高学校管理者的工作效率。

1.2学籍管理的内容

学籍管理总的来说应主要包括:(1)入学与注册;(2)课程与选修;(3)免听、免修、重修(重考);(4)课程考核与成绩记载;(5)转学、转专业;(6)休学与复学;(7)退学;(8)毕业、结业与肄业;(9)学位授予等九个部分的内容。

但是,为完善教学管理制度,调动学生学习的积极性,加强素质教育,以促进学生德、智、体、美等方面全面发展,提高教育教学质量。不同的学校根据教育部颁发的《普通高等学校学生管理规定》,结合其学校的实际情况,在学籍管理的细则方面都会有所不同。

2 总体设计

2.1系统功能设计

学籍管理信息系统的总体任务是:实现学生学籍管理信息的系统化、规范化和自动化;系统开发设计的思想是:尽量采用现有的软硬件环境及先进的管理系统开发方案,提高系统开发水平和应用效果;符合学校学籍管理的规定,满足对学生学籍管理的需要,并达到操作过程的直观、方便、实用、安全等要求;采用模块化程序设计方法,便于系统功能的各种组合和修改;具备数据库维护功能,及时根据学校管理者需求进行数据的添加、删除、修改、备份等操作。

系统功能设计是在系统开发的总体任务和系统开发设计思想的基础上完成的,本系统的主要任务是用于收集学生学籍的基本信息,以便集中进行学生的学籍管理。因此,学籍管理信息系统的功能主要有:

(1)学生学籍管理,包括学号、班级、姓名、性别、生日、联系电话、家庭住址等。

(2)学生信息的输入、查询和修改。

(3)学生班级信息管理,包括班级设置、年级信息等。

(4)班级信息的输入、查询和修改。

(5)学生课程信息管理,包括课程编号、课程名称等。

(6)课程信息的输入、查询和修改

(7)学生成绩信息的管理,包括课程名称、课程编号、课程成绩等。

(8)成绩信息的输入、查询、修改和统计。

另外,还应该考虑到系统的安全性,因为该系统是基于网络的。因此,该系统应在登录窗口对使用者进行身份的识别,加入权限的控制。如使用者是管理员,则拥有修改、插入、追加、删除、保存数据的权利,并可对其他使用本系统的人员进行管理。如使用者是数据管理员,则不能够对其他使用本系统的人员进行管理,而普通用户则只能进行查询、统计等简单功能。

根据系统功能要求,可以将系统分解成几个功能模块分别应用于程序界面,同时考虑到PowerBuilder程序编制的特点,得到如下图所示的系统功能模块图:

图1 学生学籍管理系统功能模块框图

2.2数据库的设计

数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库应用程序的实现等。在数据库系统开始设计时应尽量考虑全面,尤其应仔细考虑用户的各种需求,避免浪费不必要的人力和物力。

(1)数据库需求分析。数据库需求分析是数据库结构设计的第一个阶段,这个阶段主要的任务是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。在仔细分析和调查学生学籍管理过程的基础上,我得到本系统所处理的数据流程如下图所示:

图2 学生学籍管理数据流程图

(2)数据结构分析。针对本系统,并通过对学生学籍管理的内容和数据流程分析,该系统数据项和数据结构应包括学生个人信息记录:学号、姓名、班级、性别、生日、联系电话、联系地址;班级信息记录:班级编号、班级名称、所属院系、班主任、辅导员;学生课程信息记录:记录号、学号、姓名、所选课程编号;课程设置记录:课程编号、课程名、学时、学分、任课老师、上课地点;学生奖励记录:记录号、学号、姓名、奖励时间、奖励名称、具体描述;学生职务记录:记录号、学号、姓名、任职时间、职务名称、具体描述。

将数据库的概念结构转化为数据库系统所支持的实际数据类型,就是数据库的逻辑结构。通过合理规划,我认为需要设计6个数据表来保存学生的学籍信息:学生个人基本信息表、班级信息表、课程基本信息表、年级课程设置信息表、学生成绩信息表、系统用户表。

3 学生学籍管理系统的实现

3.1数据库的实现

在需求分析、概念结构设计的基础上得到数据库的逻辑结构后,就可以在具体的数据库系统中实现该逻辑结构。

目前的数据库系统ORACLE,SYBASE,INFORMIX,DB2等,各有千秋,根据“学生学籍管理系统”对数据量的要求,本系统采用了SQL Server 200数据库管理系统。

学生学籍管理系统中各表的逻辑结构如下所示:

表1 student_Info学生个人基本信息

表2 Class_Info学校班级信息表

表3 Course_Info课程基本信息表

表4 gradecourse_Info学生所选课程表

表5 student_Result学生成绩信息表

表6 User_Info系统用户表表

在需求分析、概念结构设计的基础上得到数据库的逻辑结构后,就可以在SQL Server 2000数据库系统中实现该逻辑结构。下面是利用SQL Server 2000数据库系统软件中的“企业管理器”工具实现student_Info表格创建的SQL语句,其它表格的创建方法与此相同:

/*表格名:学生基本信息标student_info,主关键字student_ID*/

CREATE TABLE[dbo].[student_info](

[student_ID][int]NOT NULL,

[student_Name][char](5)COLLATE Chinese_PRC_CI_AS NULL,

[student_Sex][char](1) COLLATE Chinese_PRC_CI_AS NULL,

[student_Birth][datetime]NULL,

[student_No][int]NULL,

[student_Tel][char](10) COLLATE Chinese_PRC_CI_AS NULL,

[student_Addr][char](50) COLLATE Chinese_PRC_CI_AS NULL,

[student_Date][datime]NULL

)ON[PRIMARY]

3.2各应用模块和功能模块的设计

系统的实现用到了PowerBuilder中的Window Plug-in技术,它具有界面直观、操作简单、开发维护简便等特点。利用Window Plug-in技术可以将在PowerBuilder中开发的窗口对象显示在网页(Web Pages)中,用户可以像以往操作数据库应用软件一样,在浏览器中对数据进行查询、更新等操作。利用Window Plug-in技术可以轻松将原来在PowerBuilder中开发的应用程序移植到浏览器中,实现 C/S模式到B/S模式的快速转变,从而避免了Web数据库编程中必须涉及到的大量的网页设计,把设计者的精力完全放在数据库编程上。PowerBuilder内嵌的窗口对象与一般的PowerBuilder应用程序窗口一样,可以执行同样的功能,编写在窗口内的脚本像应用程序中一样执行。当业务逻辑发生改变时,传统的应用系统必须对所有客户端应用程序进行逐个更新,在客户数目很多的情况下,这种方法显然给系统维护带来了不便。而利用了Window Plug-in技术后,编译后的PBD文件就保存在服务器端,用户只是在浏览操作时才进行下载,所以修改业务逻辑时,只需在服务器端修改,然后重新编译生成包含新的业务逻辑的PBD文件,给维护带来了方便。

基于Window Plug-in的技术特点,因此本系统的开发过程和开发一般的PowerBuilder应用程序一样,只是在程序开发的后期,对程序Window Plug-in技术进行包装。

4 结束语

本系统使用PowerBuilder完成了基于web的学生学籍管理信息系统,并利用其Window plug-in技术,不但使系统保持了PowerBuilder强大的数据库操作特性,而且使系统容易在web上,做到了信息的规范管理、科学的统计和快速的查询,较好的满足了学校管理者对学生学籍管理的需求,提高了学校管理者的工作效率。

但是,值得注意的是,因为Window plug-in技术需要浏览器支持,因此比较适用于内部网(Intranet),如何将系统的使用范围更好的进一步推广到Internet将是下一步努力的目标。

参考文献:

[1]金汉杰.高校学生管理通论[M].安徽教育出版社,1991年12月.

[2]赵德水,杨全美.当代大学生管理ABC[M].南京大学出版社,1989年4月.

[3]祝智庭.网络教育应用教程[M].北京师范大学出版社,2001年9月.

[4]张海藩.软件工程导论[M].清华大学出版社,1998年1月第3版.

[5]张钢.信息系统开发实践教程[M].电子科技大学出版社,2001.

[6]杜军平,郭文生,王锐杰.网络管理系统的设计与实现[J].北京工商大学学报,2004,22(1):21-24.

[7]杨昭,PowerBuilder9.0实用参考手册[M].中国水利水电出版社,2003年8月.

[8]何旭洪,余建英,编著. PowerBuilder数据库系统开发实例导航(第二版)[M].人民邮电出版社,2003年6月第2版.

[9]方小伟,赵永军,李其中.PowerBuilder9.0软件开发项目实践[M].清华大学出版社,2004.

[10]肖兵.PowerBuilder Internet技术详解[M].电子工业出版社.

[11]萨师煊.等.数据库系统概述(第三版)[M].高等教育出版社,2000.

[12]袁方,杨成.数据库应用系统设计实践教程[M].电子科技大学出版社,2001.

[13]Joel Siegel, Jae Shim.数据库管理系统[M].清华大学出版社,2004.

[14]Raghu Ramakrishnan, Johannes Gehrke.数据库管理系统原理与设计[M].清华大学出版社,2004.

[15]Albertas Caplinskas,Johann Eder.Advances in databases and information systems[M].Springer, 2001.

[16]Jeffrey A. Hoffer,Mary B. Prescott, Fred R. McFadden.Modern database management[M].Publishing House of Electronics Industry,2004.

本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:旅行商问题的人工智能算法应用研究 下一篇:非即时回报的合作型多agent学习模型