学籍打印软件设计与开发

学籍打印软件设计与开发

摘要:本文主要介绍了学籍打印软件在Windows平台下以ACCESS为数据库及delphi7为设计工具的设计和开发。本软件主要实现学生学籍信息的录入、保存、修改及生成学籍卡等主要功能,界面良好,操作简单,大大减轻了班主任老师的工作量。

关键词:Delphi;ACCESS;数据库;学籍打印

1学籍打印软件模块功能分析

(1)用户登录:学生学籍信息是学校教学管理的基础内容,新生入学后班主任老师要对学生的学籍信息进行录入和保存,为保证学生信息的安全,设计了用户登录这个模块功能,提高了学生学籍信息的安全。在用户登录界面可以通过正确的用户和密码后进行修改密码的功能。(2)学籍基础信息:学籍基础信息主要完成的功能是学籍卡的表头信息,包括学校名称、专业名称、班级、学制及课程名称等信息的录入、保存和修改。这些信息是每个学生学籍卡上一样的内容,所以作为单独一个模块。(3)学生学籍信息:这模块包含了学生基本信息、成绩录入、实习实训信息、毕业设计信息、奖惩记录、学年评语及毕业鉴定。(4)生成学籍:通过已录入的所有学生学籍信息进行合并,每个学生生成正、反两面学籍卡数据,同时将课程名称写入学籍卡的课程栏中。(5)数据维护:主要包含数据备份、数据恢复和删除数据三方面内容。数据备份主要是方便用户随时对数据进行保护,默认是备份到程序所在文件夹的“数据备份”文件夹中,也可以备份到U盘等存储设备中。

2学籍打印软件数据库设计

本软件数据库是以ACCESS为工具进行设计,数据库中主要有用户表、学籍基础信息表、课程表、学生基本信息表、成绩表、实习实训表、奖惩记录表、学生评语表。通过每个数据表来记录学籍卡中每一项需要填写的内容分别设置对应的字段进行数据记录。再将每位学生对应的记录通过学号合并生成学籍表和学籍表1分别保存学籍卡正、反面的数据信息,最后通过Word进行邮件合并需要的数据。

3各模块功能的实现

本软件主要实现的功能是利用delphi7数据库应用程序设计软件将学籍卡需要的数据进行录入、保存、修改,每位学生合成一条记录数据,再通过delphi7里的Word编程这个功能实现课程数据的写入,最后利用Word的邮件合并功能将所有学生的学籍信息通过数据域方式插入Word文件中生成全班所有学生的学籍卡,通过打印机打印出来。由于学籍卡需要的数据字段超过255个,单成绩栏就需要180个字段,大大超出了255个的最大限制,不能只使用一个数据表进行保存,所以设计了两个数据表分别保存学籍卡正面和反面的数据。

(1)用户登录功能实现

窗体中添加ADOTable控件连接数据库、数据表,通过两个Edit普通文本框输入用户名和密码(默认都是admin),利用ADO数据表的查找功能同时查找符合条件的记录,找到则进入软件主界面,如有一个不匹配则提示用户名或密码错误,要求重新登录。此界面还包括“修改密码”的功能,在修改密码前要求输入正确的用户名和密码才能进行修改,通过一个InputBox输入框提供用户输入新的密码,点确定把密码进行修改、保存。因为此软件为单机版,只单用户使用,所以不需要注册用户功能。

(2)软件主界面功能实现

登录成功后进入软件主界面,主界面是软件功能使用的载体,通过菜单控件MainMenu和工具栏控件ToolBar把软件的所有功能进行集成,利用ImageList图片列表控件对菜单和工具栏进行美化,窗体运行时自动最大化,背景图片根据屏幕分辨率自动缩放。界面良好,操作简单。

(3)录入学籍基础信息和课程信息功能实现

主要通过ADOTable控件、DataSource和DBEdit数据文本框跟数据表的对应字段进行绑定,同时提供用户进行输入,完成后通过点击保存按钮执行Post命令进行保存。

(4)学生学籍信息管理功能实现

学生学籍信息管理包括学生基本信息、学生成绩录入、生产劳动实习、奖惩记录信息、评语鉴定信息等。主要实现的功能是录入、保存、修改、删除等。主要采用的是ADOTable、DataSource、DBGrid、DBEdit和按钮等控件,结合相应控件的方法事件来完成。同时,提供用户在保存数据时对学号进行和空学号的检测。在表格控件DBGrid中点击相应的行来定位学生信息,同时也可以通过上下光标键和鼠标滚轮实现,为用户提供便利。在相应的窗体中通过点击按钮执行POST、Delect命令来完成保存和删除学生记录数据,使用Timer控件实时监测当前保存的记录数,方便统计学生信息是否完整。

(5)生成学籍信息功能实现

利用ADOTable控件将学生基本表和课程表进行连接,检测是否有数据,如没有数据则提示,利用SQL的合并数据表命令Selectinto通过学号关键字合并两个数据表,学籍基础信息、学生基本信息和成绩表作为学籍卡正面信息数据,实习实训表、奖惩表、评语鉴定表作为学籍卡背面信息数据。利用Word控件WordApplication、WordDocument连接学籍卡正面Word文档,利用循环For语句将课程名称逐个写入到学籍卡课程栏对应位置,同时软件提供了检测是否系统是否安装Word办公软件的功能。

(6)数据维护功能实现

此模块功能集成在主界面中,主要提供用户对数据库xjgl进行备份,默认是备份到软件所在文件夹下面的“数据备份”文件夹,恢复数据功能是将“数据备份”文件夹中的xjgl数据库恢复到软件所在的文件夹,如果文件存在则进行覆盖。同时此模块还提供了清除数据表的功能,方便多个班级学籍信息的录入、生成、打印。

4软件调试

软件的设计和开发过程中难免会出现一些BUG和无法估计的错误,此软件也不例外,比如在学生基本信息功能模块的实现过程中,因为需要每添加一位学生就需要保存一次,但用户在实际使用时,经常会没有保存就直接再添加新记录,导致在合成学籍时因为数据不全导致生成不完整,所以设置了“添加”按钮需要保存后才能点击。在DBGrid表格中有些用户习惯用上下光标键或者鼠标滚轮来移到记录行,窗体中添加了DateTimePicker控件无法实时更新时间的问题通过调试和测试时也找出来并进行修复。

5软件设计、开发小结

虽然此软件最主要的功能是提供学生学籍信息的录入、保存、修改等主要功能,这些功能同样可以用EXCEL或Word文档来实现,但学籍卡信息需要编辑的内容比较多,一个一个处理相对来说会比较麻烦,而且容易出错,本软件能够为老师们提供一个平台,通过设置好学籍卡的格式直接将数据导入的方式来生成全部学籍卡,能够使学籍卡格式统一,使打印更加方便、快捷。软件从设计到开发是利用寒假的时间完成,再到测试、试用经历了几个月的时间,一些关键技术通过查阅资料、网络社区等资源帮助解决问题,整个设计过程使我的动手能力、对问题的分析能力以及解决能力都得到了充分了锻炼,也使软件逐渐完善,但仍然会存在一些未知的漏洞,需要在今后不断改进。

参考文献

[1]曹远.基于Delphi+SQLSerer数据库的人力资源管理系统开发应用[J].自动化与仪器仪表,2019(01):174-177.

[2]柴锁柱,柴华.用Delphi的ADO组件建立动态数据库连接[J].山东工业技术,2018(24):113+127.

作者:蔡锐杰 单位:澄海职业技术学校