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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:jlq100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:学生学籍信息是学校的一项重要数据资源,在教育改革和素质教育促使学校的招生规模不断扩大的背景下,学生的各种信息量成倍增长,传统的手工管理已无法满足学校管理者对学籍管理的需要。因此,本文利用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格式阅读原文。
其他文献
摘要:客户关系管理系统(CRM)是提高企业竞争力的有力保障。本文通过分析CRM的特征以及陶瓷企业特性,提出了一种基于工作流的陶瓷企业客户关系管理系统的构建方法。经证明该体系结构能有效地应用于当前陶瓷企业客户关系管理。  关键词:CRM;工作流;体系结构  中图分类号:TP302文献标识码:A文章编号:1009-3044(2007)03-10598-01    1 引言    中国作为陶瓷发源地,有
期刊
摘要:网络虚拟社区是各种动态网站技术的综合应用,集多种休闲娱乐功能于一身,能够提供各种交流和服务手段。ASP、ASP.NET、JSP、PHP等是虚拟社区设计常用的技术,它们各有优缺点。新兴的P2P技术具有网络可伸缩性好、健壮性强、资源的利用率较高、节省投资等优点。本文介绍如何利用基于JXTA平台的P2P技术去构建一个虚拟网络社区,虚拟校园的过程。  关键词:P2P;JXTA;虚拟校园  中图分类号
期刊
摘要:Lucene是一个高性能、纯Java的全文检索引擎工具包,而且开源。Lucene几乎适合于任何需要全文检索的应用,尤其是跨平台的应用。Lucene 可以被看作一个支持全文索引的数据库系统,但又与传统的关系型数据库有很大的不同。  关键词:Lucene,全文检索,关系型数据库  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)03-10615-02  关系型数据库
期刊
摘要:自然灾害每年都给国家带来巨大的经济损失,而且还在以更快的速度增长,严重影响我国的可持续发展。长期以来,单项减灾系统相互独立,管理分散,综合减灾效果差。建立减灾综合系统有利于减灾各部门工作的统一协调,大大提高灾害应急快速反应能力。利用AJAX技术可以让减灾系统更加高效,降低对使用者的技术要求,增强使用者和系统的交互,让减灾综合系统发挥更大作用。AJAX在防灾减灾中的应用,稍加推广,即可应用到各
期刊
摘要:本文主要讨论了Mysql数据库和Mssql系列数据库提供的几种SQL数据字段类型的不同定义、应用以及如何在不同类型字段之间转化的问题。  关键词:Mysql;Mssql;数据类型   中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)03-10632-01    1 引言    我们在创建表之前首先要讲一下数据库提供SQL数据字段类型的问题,因为在实际应用中它是建
期刊
摘要:随着数据仓库技术的发展和应用,OLAP技术已成为决策支持系统领域研究的热点。文章探讨了基于OLAP的多维分析模型设计,将OLAP技术应用于学生选课数据仓库中,阐述了具体的实现过程,并形成了客户端访问界面。  关键词: 联机分析处理(OLAP);维表;事实表;星型结构;客户端界面  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)03-10625-01    1 引
期刊
摘要:本文根据C语言的教学重点和目的,探讨如何提高C语言课程的教学质量,使学生更好的掌握C语言的基本语法和程序设计算法,培养和提高学生的编程能力。  关键词:C语言;教学方法;多媒体教学  中图分类号:G642文献标识码:A文章编号:1009-3044(2007)04-11160-03    1 引言  C语言是国内外广泛使用的计算机语言,它兼顾了高级语言的易用性、可移植性好等优点,又具有低级语言
期刊
摘要:在介绍了XML的安全特性和其加密规范后,从Diffie-Hellman密钥协商的生成原理出发,运用XML加密规范所提供的对数据对象进行密钥协商的机制,并以经典的D-H密钥协商为例,依据规范所制定的原则,运用JCE所具有的安全特性为实现技术,就如何对密钥协商交换进行了探讨,从而为XML加密规范的实际应用探索了一种方式,并以此说明建立自主加密扩展的重要意义。  关键词:XML;数据加密;密钥协商
期刊
摘要:以Microsoft Visual FoxPro 6.0为关系数据库管理系统,以读者数据输入模块为例,详细分析与探讨了管理信息系统数据输入模块的设计思想与具体实现步骤及方法。  关键词:管理信息系统;数据输入模块;读者数据;VFP程序设计  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)03-10606-04    1 引言    数据输入模块是管理信息系统最关
期刊
摘要:《C语言程序设计》课程,是计算机科学与技术专业本科的一门必修课,也是一门实践性很强的课程,有较高的实验要求。旧有的教学模式很难将的知识传授给学生,传统的教学方法和手段已不能适应发展的需要,我们在C语言程序设计课程的教学中引入改革措施,首先编写教材,并在实验教学环节进行一系列的改革措施,得到了较好的效果。  关键词:《C语言程序设计》;教材建设;教学改革;教学模式  中图分类号:TP312文献
期刊