lj2l圆— 丙 。 。 。。 。 。 学术论坛 学生学籍管理系统的开发 邓春雨 (湖北工业大学 武汉432200) 摘要:学籍管理工作在正常的情况下需对大量的数据进行处理,它们包括,新生入学,班级设置,班级缟排 新生学号设置,学生基本档 案输入 学籍变动,每学期末的升级处理.学生生花名册打印等。如果由人工去处理这些数据需要花费大量的时间,人力,物力。学籍管 理系统,是在总结以上管理方法的基础上并结合用户的需求对学籍的各种数据进行了有针对性的开发,充分利用Visual Basic具有强大的数据 库管理功能及在应用程序开发上高效.灵活的特点,创建了各个过程,目标设计。系统开发背景。开发和运行环境透择.系统功能分析.系 统功能模块设计,数据库需求分析、数据库概念结构设计.数据库逻辑结构设计、数据库结构实现、各个功能模块的创建,系统的蝙译和 发行等进行了详细描述。学籍管理系统设计突出了信息管理系统完整实用的开发方法,系统的最大特点是突出了实用性和实效性,紧密的结 合了用户的使用要求,操作方便,有一人进行管理就可以完成大量的学籍管理工作,例如:新生入学后,由计算机根据报名录入的情况,统计新 生人数,按用户要求进行白动蝙排班级(可按入学成绩或报名顺序两方式),然后按规定自动产生学号;当一学期结束后,系统能自动完成学生 的升钮处理,还有许多先进的功能,限于篇幅就不一一介绍了;另外,本系统还有一大优点,就是采用客户机/服务器结构体系设计,程序利用 ODBC开放式数据源访问数据,即可在单机上运行,又可在网络环境下运行,应用程序不用改动,只需将数据库升级到网络上就行了。 关键词:学籍 新生 排班 升级 变动 数据源 中图分类号:G42 0 文献标识码:A 文章编号:1 67 2—3 791(2011)10(c)--0234--01 1数据库应用程序的基本成组成 系统集成和测试人员负责各个子系统 相关文档资料。 简单地说,数据库应用程序的主要作 的连接;确定各个子系统或功能模块源程 综上所述,在开始编写数据库应用程序 用是存放数据、从数据中检索和统计数据, 序是否达到设计要求、是否已经标准化;参 之前,必须先创建数据库结构。如本系统中 以得到各种各样的信息(报表和图表等)。一 与项目的联调测试整个系统是否实现需 可以用Visual Basic的可视化数据库管理器 个完整的数据库应用程序应按照功能可分 求。 或者是其它工具创建数据库结构和管理数 为4部分内容:数据库、应用程序窗体、查询 (3)数据库设计。 据库中的数据。但是在Visual Basic6.0数据 和统计、报表和图表。 数据库设计是系统开发过程中非常重 库的开发过程中,使用Microsoft AccessgiJ 要的一个阶段,数据库设计的好坏直接影 建和管理数据库结构是非常理想的选择。 2数据库应用程序的开发步骤 响了项目开发的复杂程度和系统的执行效 一个实际的数据库应用程序的开发一 率,也是减少在开发过程中出现反复的关 3学籍管理系统数据库的设计思想 般需要经过如下几个步骤,而且有的步骤 键环节。在此阶段中,根据应用程序背景和 (1)数据库设计。 可能要反复几次。 需求分析的结果,确定数据库存放哪些用 数据库规划是创建数据库非常重要的 (1)应用程序应用背景和需求分析。 户数据、数据如何存放、数据的关联、数据 一个环节。数据库规划的好坏,不仅是影响 在此阶段中,开发人员应该弄清楚所 的安全性和一致性的规则等。在此阶段一 开发过程,而且直接影响数据库的使用。存 要开发的应用程序将应用于什么样的场 般还规定了软件开发人员可以存放的系统 数据库规划时,要分析数据库的应用目标 合、要完成哪些功能、达到什么样的标准、 数据或中间数据。 和应包含的数据,要设计数据并确定表与 需求方对应用程序的具体要求等。充分考 (4)编写应用程序。 表的关系。在学籍管理系统中,由于管理的 虑需求方的计算机应用水平及习惯应用软 以上各阶段完成后,项目负责人根据 任务仅限于学生档案,因此,建立一 个数据 件、硬件环境、工作方式、投资强度、时间要 应用背景和需求分析的结果,确定前端应 库就可以了。 求和开发工具提供的功能、开发周期、完全 用程序的各个组成部分和功能模块,并将 (2)目的与应用背景分析。 性要求、开发成本等因素,从而确定数据库 其分解为若干相对的子系统或功能模 在设计一个数据库之前,首先要对数据 后台管理工具和前端应用程序的开发工 块,交给不同的软件开发人员去完成。等各 库的设计目的和应用背景进行分析。在进 具。 个分立的子系统和功能模块都基本完成 行设计背景分析时,应搞清该数据库要解 (2)组建开发组。 后,将各个子系统和功能模块组织到一个 决一个什么样的问题、需要存储一个什么 一个大型数据库应用系统的开发通常 软件工程项目(Project)中,再调试和编译整 样的场合,同样的数据应用于不同的场合。 由多人协作完成,每一个人只充当开发过 个系统,以便完成整个系统的集成。这项工 (3)设计数据库草稿。 程中的一个角色。一个典型的开发组由项 作被称作“联调”。 弄清楚目的和应用背景后,就可以着 目负责人(Project Manager)、数据库管理 (5)测试和优化应用程序。 手进行数据库的设计。首先要进行的工作 员(Database Administrator)、应用程序开 系统通过联调后,基本可以达到设计 就是将数据库进行分类和量化,使数据库 发人员(Application Software)要注意的是: 要求,但系统的安全性和性能等方面还需 便于计算机处理。然后列出每一个表所要 在一个较小和任务较为简单的桌面数据库 经过实践的考验才能具体应用。大的项目 包含的数据字段,并初步确定每个字段的 应用系统的开发过程中,开发组的所有任 往往用发行测试版应用程序的方法请应用 数据类型和字段的大小。学籍管理系统中 务可能由一个人或很少的几个人来完成, 人员测试或直接让最终用户使用程序,以 应建立一个保存基本信息的数据库,另外, 因而不存在确定的组内分工。 便找出系统中可能存在的缺陷和不方便之 还要建立几个用于保存学生变动情况和有 数据库管理员一般由数据库后台管理 处。然后根据测试的结果和最终的用户的 关学籍统计情况的数据表。 系统熟悉的熟练人员来担任,要求对数据 要求,更改和优化应用程序。此项工作可能 库管理系统(SQL Server,Oracle等)的操作 要反复多次。 参考文献 和维护特别熟悉。数据库管理员负责后台 (6)发行数据库和应用程序。 【1】赵建敏.Visual Basic 6.0程序开发指南 系统的建立和维护,如创建数据库和表等 等以上的所有工作都完成后,编写应 [M】.航空工业出版社,2001. 数据库对象、管理用户权限、根据需求修改 用程序的联机帮助程序和用户指南等软件 【2】(美)Brian Siler Jeff Spotts.Visual Basic 数据库结构等。 文档,发行数据库和应用程序,完成系统的 6.O开发使用手册【M】.机械工业出版社, 应用程序开发人员由软件工程师担 开发。发行数据库和应用程序。在数据库应 I999,4. 任,每个人负责指派的子系统的编程任务, 用程序的开发过程中必须对有关问题作详 [3](美)Nick Snowdon,魏东,魏民,邢雷, 按项目负责人指定的进度向系统集成人员 细的记录,以便在系统开发完成后,可以快 等【译】.Oracle与Visual Basic编程指南 提供子系统源程序和功能模块。 速地编写用户手册和联机帮助程序及其它 【M】.电子工业出版社,2000,9. 254 科技资讯SCIENCE&TECHNOLOGY INFORMATION