摘要
本文设计了一个校友信息管理系统,后台数据库软件使用了 MicroSoft OfficeAccess2013,前台开发工具使用了 MicroSoft Visual Basic6.0。通过对校友信息的分析,在数据库中设计了 6 张表,基本信息表、在校学习信息表、在校工作信息表、现单位工作信息表、用户表和校友交流表,每一张表设置了主码。为了减少数据冗余,便于数据库维护,前四张表之间建立了外码参照关系。用户表用于实现不同用户的权限控制。校友交流表用于保存校友留言。
在系统开发之初,在 VB 中添加了各类引用和控件,以实现一些新的功能。同时,创建通用模块,实现数据库的连接、查询、更新等操作,减少代码冗余。
在前台设计中,实现了不同用户的权限管理。以超级用户为例,可以进行各类信息的录入、查询、修改、删除。录入信息时,可以对当前录入信息进行两种检查,一种是录入信息非空检查,其次是将录入的信息和数据库中的信息进行比较,检查录入信息是否已经存在于数据库中,以保证录入数据的准确性。同时,增加了照片录入的功能。查询信息时,可以根据用户输入的校友编号进行数据库检索,由检索结果判断校友是否存在,进而显示该校友信息或提醒用户重新查询。修改和删除操作与查询操作放在同一个窗体,即查询了某位存在的校友后,同时可以选择修改或删除该校友。修改操作可以判断用户对当前信息是否进行了修改,如果没有修改,则提示用户,否则,将当前修改写入数据库。修改操作包括对校友照片的修改。删除操作可以提醒用户是否确定删除,避免误删除。
前台设计除了基本的数据库操作外,还给用户提供了校友的全部信息查询功能、报表打印功能、数据库的备份和恢复功能、留言功能、数据统计功能。并添加了飞信、QQ、IE 浏览器的快捷访问图标,提供便捷的校友联系方式。
关键词:VB;Access;校友;信息管理系统
Abstract
This thesis design a management system of alumni information. The background database software of the management information system uses MicroSoft Office Access2013. The foreground development tool deploys MicroSoft Visual Basic6.0.
The thesis analyses the information of alumni. It designs six tables in the database, which are fundamental information table, information table of studying in school, information of working in school, information of working in unit, users table and alumni exchange table. Every table is set up its Primary key. The system creates Foreign References Relation between previous four tables, in which can reduce redundancy of data and easy to maintain the database. Users table is used to control the authority of different users. Alumni exchange table is used to save the message of alumni.
The system adds some kinds of References and ActiveX in VB at the beginning of the system development. They can realize some new functions. The system programs general module code, which can achieve the manipulation of the database, such as join, query and update. Meanwhile, it can reduce the redundancy of such code.
The foreground of the system provides different authorities for different user. Take the super user as an example, he has the whole authority of the system. He can enter the information of alumni, query it, update it, or delete it. When he has entered the information, the system carries out two checks, one is to check whether the entering information is null, the other is to check whether the information has existed in database through comparing the entering information with the information of database, so as to guarantee the accuracy of the entering data. At the same time, the system realizes the function of adding photos. When he queries information, the system indexes the alumni’s numbers in database, and judges whether the alumni exists or not through the results of index, then determine whether to displays it or to warn user reenter. The manipulation of updating and deleting is arranged on the same form with querying. After he queries an existing alumnus, he can continue to alter or to delete the alumni’s information. Once user alters the current information, the system judges this operation to determine whether the information is altered. If the user doesn’t alter the information, then give some tips to user. If he does, then update database. The system can also alter photos. The manipulation of deleting can warn user whether guarantee to delete or not, avoiding wrong deleting.
Besides these fundamental manipulation, foreground provides users more functions. Such as querying all nformation of alumni, printing the dada report, backup of database, recovery of database, leaving essages, counting data. Meanwhile, user can conveniently login Fetion of Mobile, QQ of Tecent, Internet explorer through shortcut images.
Key Words:VB;Access;Alumni;Information Management system
校友是指曾经在同一所学校接受过系统教育的学生。校友会是由校友群体组成的群众性、民间性、自治性的服务组织。它的中心任务之一就是为母校建设和发展服务、为校友服务。在美国大学,学生毕业后不是真正的离开了学校,他们只是从在校学生的身份转换为校友,作为校友他们仍是学校的一份子,可以继续使用学校的各类资源,可以享受学校对校友提供的各类服务。如哈佛大学为校友终身保留电子邮箱;芝加哥大学校友凭校友卡可以继续使用学校图书馆和体育场馆;芝加哥艺术学院的学生当学校有新的艺术展览或者艺术讲座的时候会收到学校的邀请函。这些做法的结果是,校友们在毕业后始终感受到自己与母校的联系,而不是“人走茶凉”的感觉。
近年来,我国在高等教育领域,校友管理已开始受到越来越多的关注。虽然早在1906 年,当时的京师大学堂师范馆就成立了由全体师生组成的校友会。但是由于种种历史原因,直到上个世纪 80 年代,部分高校才开始陆续恢复校友管理,进入 90 年代开始,校友管理开始受到重视,许多大学纷纷成立了校友会,不少学校积极开展校友管理,取得了较大的成绩。然而和美国高校校友管理相比,我国高校校友管理还存在一定差距,这当然和两国社会背景、历史成因、文化环境、经济条件等很多因素有关,但是美国大学校友管理的一些理念和做法对我国还是有启发意义的[1]。
随着高校快速发展,校友工作迫切需要高校重视。在建立组织结构、制定规范制度的基础上,尽快实现从经验型、分散化、随意性的工作方式,向科学化、系统化、规范化、现代化方向转变。因此一个高效的校友工作信息化管理系统,应该是将这些管理理念融入到整个校友信息化管理系统中[2]。校友信息系统能较好的实现收集校友信息,提供校友与母校,校友与校友之间的交流服务。并且,该平台作为数字校园的一部分,可与其他校务信息系统及决策支持系统之间实现无缝连接和数据交换,既相互独立又紧密联系,发挥数字校园的整体优势,在交换整合其他业务系统数据的同时,也能够将现有的校友捐赠网、各地校友会网、校庆网和校友关系发展部门网整合起来[3-7]。基于 VB 的校友信息管理系统是一个单机版的数据库系统[8],它使用的后台是Access 数据库,这种系统的制作是比较常见的,但在数据库的设计、前台代码的优化、某些新控件的灵活使用方面,以及用户的友好性方面,本文进行了更进一步的尝试。
在数据库的设计中,考虑到减少数据的冗余,提高检索速率,在基本信息表中将校友编号设为主码,在在校学习信息表、在校工作信息表、现单位工作信息表中均将校友编号设为外码,实现了数据模型三要素中数据约束的参照完整性[9]。为了实现数据库编程,引用了 ActiveX Data Object 对象,实现对数据库的连接和各类操作,并将这段代码写在通用模块中,其他窗体通过调用该函数完成数据的录入、查询和更新等操作,减少了代码冗余。
引用了数据报表对象,研究了如何在数据报表中设计打印界面,探讨了 section 的用法,数据报表中标签、文本框的添加,以及如何让数据报表中的文本框获取数据库中的信息并显示在打印界面上。引用了数据复制引擎对象,测试了如何对数据库进行备份和恢复,同时充分利用通用对话框的功能,让备份和还原更加方便。添加了 Datagrid 控件,通过代码设置数据源属性的方式让其加载数据,并为其添加单击事件,尝试如何将该控件中的属性值传递到另一个窗体,并减少全局变量的设置。
添加了工具栏和状态栏,添加了图标,并使用了 shell 命令打开其它应用程序。同时测试了在通用对话框中如何使用 API 函数打开任意程序。添加了媒体播放器控件,在程序中控制音乐的播放。在 sql 语句的书写中,除了单表查询,还测试了多表连接查询,区分了外连接、内连接、自连接,并使用内连接实现全部信息查询。
在程序运行中,控制用户输入的随意性。在用户进行各种操作时,能判断用户是否执行该操作,是否要将本次操作写入数据库,从而减少各种不合理的数据库操作。保证数据库的完整性。区分了 Image 控件和 Picture 控件的差异,测试了 Image 控件的特殊属性,图片加载和清空的方法。设置了模块级变量,用于管理不同用户的权限。设置了窗体级变量,用于传递信息。定义了全局函数,便于各窗体模块的调用。
校友信息管理系统功能演示:
登陆界面
校友信息系统注册界面
校友信息系统主界面
QQ 启动界面
IE 浏览器启动界面
修改密码窗体界面
基本信息录入界面
在校学习信息录入界面
目 录
摘 要
Abstract
引 言
1 系统分析
1.1 系统软硬件配置
1.2 数据库设计
1.3 开发过程中所需的 VB 控件
1.4 数据库连接方式
2 需求分析
2.1 数据库分析
2.1.1 数据库表的设计
2.1.2 数据库关系图
2.2 系统功能分析
3 系统设计与实现
3.1 系统通用模块设计与实现
3.1.1 连接数据库的通用模块
3.1.2 用于识别用户身份的全局变量
3.2 登录界面设计与实现
3.3 系统主界面设计与实现
3.3.1 工具栏的设计
3.3.2 QQ 图标按钮的功能设计
3.3.3 IE 图标按钮的功能设计
3.4 账号管理功能的设计与实现
3.5 信息录入功能的设计与实现
3.5.1 基本信息录入功能的设计
3.5.2 在校学习信息录入功能的设计
3.5.3 在校工作信息录入功能的设计
3.5.4 现单位工作信息录入功能的设计
3.6 信息查询功能的设计与实现
3.6.1 基本信息查询界面的设计
3.6.2 在校学习信息查询功能的设计
3.6.3 在校工作信息查询功能的设计
3.6.4 现单位工作信息查询功能的设计
3.6.5 全部信息查询界面的设计
3.7 备份与恢复功能的设计与实现
3.7.1 数据备份功能的设计
3.7.2 数据恢复功能的设计
3.8 打印功能的设计与实现
3.9 统计功能的设计与实现
3.9.1 根据入校时间统计功能的设计
3.9.2 数据统计功能的设计
4 系统测试
致 谢
参 考 文 献
(如您需要查看本篇毕业设计全文,请您联系客服索取)