




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武 威 职 业 学 院 现代教育技术 专业(专科)毕业设计(论文)题 目 vb+access 学生公寓公理系统毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘要随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的公寓管理也应该更改传统的人工管理,更加信息化,时代化,以便节省人力物力,提高效率。基于这一点,开发此学生公寓管理软件。学生公寓管理软件,是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套公寓管理软件。软件从对学生的分房开始到最后的公寓管理全部电脑化。它主要包括:公寓、寝室的配置、住宿人员登记、卫生检查、公寓资产、学生违纪、值班老师记录以及对学生住宿情况查询,可以更快地了解到每个学生的住宿情况,使公寓的管理效率更高,做的更好!关键字:配置;登记;检查前言随着计算机进一步地普及与应用,新的管理方式也呼之欲出,即从传统的手工记录管理模式转化为电脑一体化管理模式。为了减轻公寓管理人员的工作量,提高管理效果,辅助实际的公寓管理工作,从而体现高校规范的管理水平,特此设计了这个vb+access学生公寓间管理系统。智能化系统是由现代通信与信息技术、计算机网络技术、行业技术、智能控制技术汇集而成的,针对某一个方面的应用的智能集。随着信息技术的不断发展,其技术含量与复杂程度也相继提高。智能化的概念开始逐渐渗透到各行各业以及我们生活中的方方面面,继而出现了智能化住宅区等以智能化建筑为基点研究开来的课题。因此我们所研究的学生公寓智能化系统,就是智能化建筑系统。虽然中国于90年代才开始智能化建筑的起步,但迅猛发展的势头令世人瞩目。智能建筑的概念最初诞生于美国。第一幢智能大厦于1984年在美国哈特福德市建成。智能建筑是信息时代的必然产物,建筑物智能化的程度随科学技术的发展而逐步提高。当今世界科学技术发展的主要标志是4C技术(即Computer计算机技术、Control 控制技术、Communication 通信技术、CRT 图形显示技术)。将4C技术综合应用于建筑物之中,使建筑物管理智能化,是大势所趋。本系统开发的软件采用Microsoft Visual Basic编写而成。鉴于Visual Basic采用了可视化的程序设计方法,所以我们可以利用系统提供的可视化控件逐步完成。我们利用可视化这个优点直接绘制用户图形界面,不仅方便直观,还可随时调整界面的风格和样式,直至用户满意,从而克服了以往用大段代码描述界面、位置、属性等传统编程方式。如果在运行过程中报错,我们可以直接找到出错行,对控件或是其代码进行处理。所以,无论是初学者还是已经掌握Visual Basic的技术人员,使用起来都非常省时省力。作为一个学生公寓管理系统的软件,一是要符合设计需要;二要贴近实际生活需求。为了尽量脱离学生公寓纯人工记账式的管理,节约资源,减少浪费,简化管理,智能化管理系统就应运而生。本系统主要包括以下内容:系统设置及基本操作、公寓管理、卫生检查、公寓资产管理、记录删除以及值班记录管理与帮助。软件目前版本为V1.0。它的界面比较简洁清新,具备一些基本功能,但仍有不足之处。由于这是一个学生公寓的子系统,它在其他某些功能的实现上有些捉襟见肘。它的编写参考了相关书籍资料,同时也融入软件了自己的特色,相信这些不足会在以后的升级版本和与学生公寓其他子系统的综合交流中得到完善和改进。 IV目 录摘要I关键字:I前言II1. 系统分析11.1 系统开发工具简介及系统运行环境11.1.1 VB 6.0简介11.1.2数据库概述21.1.3 Visual Basic6.0与Access数据库的结合41.2 系统开发的必要性41.3 系统开发的可行性5131 技术上的可行性5132 经济上的可行性5133 操作上的可行性51.4 数据来源61.5数据流程图62. 数据库设计72.1 ER图72.2 数据库表73.功能模块设计123.1新系统功能结构图及运行图如下:123.2系统设置:133.2.1 用户管理143.2.2公寓设置143.2.3数据备份143.2.4数据转换143.2.5重新登录143.2.6退出143.3公寓管理153.3.1公寓规划图153.3.1学生请假153.3.2学生违规记载153.3.3床位设置153.4 卫生检查163.5 公寓资产163.6 记录查看与记录删除163.7值班记录173.8帮助174. 程序设计184.1 登陆界面184.1.1 登录图片显示194.1.2 界面制作与实现步骤194.2程序主界面214.3 系统设置234.3.1 管理员员管理234.3.2 公寓设置254.3.3 数据备份264.3.4 数据转化274.3.5 重新登陆284.3.6 退出294.4 公寓管理设置294.4.1公寓规划画图294.4.2学生请假294.4.3学生违规记载304.4.3学生床位设置314.5卫生检查324.5.1 公寓卫生添加效果324.6 公寓资产324.6.1公寓资产添加设置效果图334. 6. 2 界面制作与实现方法334.7记录查看334.7.1 卫生查看334.8记录删除344.8.1 卫生删除344.8.2请假记录354.8.3 违规删除354.9值班记录374.9.1 值班记录374.10 帮助374.101关于385.系统测试41结论42致 谢43参考文献44附录451. 系统分析本系统采用Microsoft Visual Basic语言编写。在研发过程中,系统严格遵循了软件工程方法,采用结构化程序设计方法实现完成。本系统的主要功能是管理学生与房间。系统采用access 2003数据库,功能强大、安全系数更高,它能处理复杂的查询,执行存储过程、触发器。它能保证数据的完整性和安全性。同时,它为用户提供了标准帮助,具有安装方便,操作简单,功能完善,具有良好的人机接口界面等特点。1.1 系统开发工具简介及系统运行环境1.1.1 VB 6.0简介 Visual Basic从1991年诞生以来,现在已经13年了。BASIC是微软的起家产品,微软当然不忘了这位功臣。随着每一次微软技术的浪潮,Visual Basic都会随之获得新生。可以预见,将来无论微软又发明了什么技术或平台,Visual Basic一定会首先以新的姿态登上去的。显而易见Visual Basic 是一款适合于广大编程者的程序开发软件。本程序使用“Visual Basic 6.0”开发,下面就来介绍一下“Visual Basic 6.0”。数据库采用Access进行创建。(1)Microsoft Visual Basic 6.0 介绍Visual Basic是使用Basic语言进行可视化程序设计的开发环境。英文Visual 是“可视化”的意思,指的是开发图形用户界面(GUI)的方法。在图形用户界面下,不需要编写代码去描述用户程序的界面,只要把对象画到屏幕的适当位置,再进行简单的属性设置即可。Basic指的是一种高级程序设计语言。Visual Basic沿用了传统Basic语言中的一些语法,其功能远远超过了传统Basic语言。它不仅提供了一套常规的编程环境,还提供了可视化的设计工具,使得程序开发人员可以非常容易地在应用程序的用户界面中建立窗口、按钮、列表框等,巧妙地把开发Windows环境下应用程序的复杂性“封装”起来。它继承了传统Basic语言简单、易学、易用的特点,又采用了面向对象和事件驱动的编程机制。Visual Basic是一种容易学习和掌握的可视化程序设计开发工具,初学者可以很快学会建立简单的应用程序。它具有强大的数据库访问能力,可以挂接多种数据库,常常被用于数据库应用程序的开发。专业人员可以用Visual Basic 实现其他任何Windows编程语言的功能,用Visual Basic可开发出应用于数学计算、数据库管理、客户/服务器设计及Internet的应用软件。Visual Basic是Microsoft公司推出的Windows编程工具,是当今最经典的可视化编程语言,也是世界上用户群最大的程序语言。 本书属于案例开发系列,以36Hang Fee Server为基线,贯穿介绍了Visual Basic相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,读者不仅可以全面掌握Visual Basic高级开发的知识,而且可以了解更多Visual Basic的应用技巧。研究本书大案例还有助于读者体会使用Visual Basic开发大型应用时应注意的问题,建立大局观。(2)Microsoft Visual Basic 6.0 的编程环境 目前使用的微机配置一般都能满足Visual Basic 6.0的要求。为了能很好地运行集成环境,安装Visual Basic6.0的计算机应满足:CPU为586或更高的微处理器。需要16MB以上的内存。硬盘空间要在100MB以上。系统已经安装了Windows 2000或Windows XP。VisualBasic6.0集成开发环境的用户界面与Microsoft Office 软件类似,由常规的标题栏、菜单栏、工具栏等部分组成,工具按钮有提示信息。另外还有工具箱、工程资源窗口、属性窗口等几个Visual Basic特有的窗口。主要标题有:标题栏、菜单栏、工具栏、工具箱、窗体窗口、代码窗口、工程资源窗口、属性窗口、窗体布局窗口。VisualBasic6.0的菜单栏主要有13个菜单项,每个菜单顶都有一个下拉菜单,含有若干个菜单命令,可执行不同的操作。使用方法与Microsoft其他应用软件的菜单栏相同。1.1.2数据库概述 (1)数据库的基础知识 数据库(Data base )按一定的规则将相关的数据集中在一起,使用者可方便地存取所需的数据。实际上数据库就是一个存放大量业务数据的场所,其中的数据具有特定的组织结构。是按照某种数据模型组织起来的,不仅数据记录内的数据之间是彼此相关的,数据记录之间在结构上也是有机的联系在一起的。(2)Access数据库简介Access是Office办公套件中一个极为重要的组成部分。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。(3)Access数据库的优点Access是一种关系型数据库管理系统,其主要特点如下:1.存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。2.面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4.集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。5.Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。1.1.3 Visual Basic6.0与Access数据库的结合数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft Access数据库相对其它的数据库来说要简单容易操作些,该机房多功能系统中的数据库文件就是Access类型的数据库,该数据库可以与V B进行数据导入,做到随时随地对数据库进行编译。1.2 系统开发的必要性现代社会是一个信息化的社会,信息作为一种特殊的资源,充斥着我们的日常生活。信息使用得当就会成为社会发展的财富,而信息若是管理不当,则变为大量的垃圾。长期以来,我们都是用传统的账本式的方法管理学生公寓,这种管理方式存在着许多缺点,比如说效率低、浪费纸、耗人力。并且,随着时间的推进,它将会产生大量的“账本”和混乱的数据,这非常不利于查找、更新和维护。随着科学技术的不断发展,计算机技术不断突破翻新,它强大的功能使人们认识到,它已经融入人类社会的各个领域并发挥着越来越重要的作用。针对学生公寓管理所开发的软件,是以高校学生公寓的管理方式为实际而设计的一款应用型软件。本系统最大的特点是可移植、符合设计要求、操作简便易上手。随着学校住宿人员情况越来越复杂,公寓管理人员的负担也越来越重。为了让公寓管理人员有序有效地管理学生与所在房间,为使他们从繁重复杂的工作中解脱出来,为了实现无纸化办公,为使其工作更有条理、更有效率、更省时省力,特开发出这款学生公寓管理软件。1.3 系统开发的可行性131 技术上的可行性这是一个信息爆炸的时代,信息技术从根本上改变了人类社会的生产方式和生活方式,计算机的应用随处可见,小到各家各户上网娱乐,大到各行各业经营管理。学生公寓智能化管理软件主要是对所有学生公寓的房间和所有入住的学生及其他人员进行管理,包括基本的增删改查以及住宿费的交纳管理,管理内容包括基本的增删改查等。这个子系统若能和其他子系统结合起来,如宽带用电子系统等,就能更加完善、更快更全面地了解到所有人员的住宿情况。既然利用计算机管理是大势所趋,而开发一个学生公寓管理系统又能够获得事半功倍的效果。并且,随着数据库管理系统的广泛应用以及可视化编程工具的出现,这都为开发一个学生公寓管理子系统提供了技术上的支持,所以说开发一个学生公寓管理系统是完全可行的。132 经济上的可行性学校的机房有很多用旧的计算机,把这些计算机配给各个公寓的管理人员。同时新的计算机用于机房物品的更新换代,有利于教学。133 操作上的可行性这个子系统本身不是很复杂,测试完毕后即可用于实际的管理,当鼠标移至菜单时会出现提示,管理员可以进行相应的操作。同时,管理人员只需操作一两遍就能熟悉这个系统。综上所述,开发一个学生公寓管理软件系统,使用计算机操作与传统人工操作相比速度更快,节约更多,人力更省,因此开发这个学生公寓管理系统是完全可行的。1.4 数据来源一个好的软件要基于现实的需要来设计。作为一个学生公寓的管理软件,当然也要贴近生活并适合高校公寓的管理模式。这个软件的参考资料主要有两种来源:一是参考本校学生公寓的现状以及管理方式,这是来源于现实生活的主要依据,比较真实可靠。二是参考书籍和其他资料,并借鉴网络上的一些同类软件,在这些软件中,有些软件功能相对齐全,但是使用起来十分混乱,界面花里胡哨。本软件虽然功能比较简单,但是作为一个子系统来说,首先要保证设计规定的项目,当然也需要通过学习与借鉴多加完善,取其精华,弃其糟粕。1.5数据流程图 这是本系统的数据流程图,图中F代表数据流,P代表加工,D代表存储处。 P2学生学籍管理后勤处D2 学籍管理D3 发放P4查询学生处保卫处P1宿舍管理D1 宿舍F2F3 P3卫生工具管理相关部 门F4F1图1-1系统数据流程图2. 数据库设计2.1 ER图保卫处其他人员管理管理学生处房间拥有公寓1n1班级学生拥有1n1学生入住1后勤处处管理n1n11n1n11管理11n1图2-1系统E-R图2.2 数据库表随着社会不断发展进步,行业不断分工,信息的数量越来越大,复杂程度越来越高。因此,数据库的作用就越来越重要。数据库是一个系统的重要组成部分之一,它关系到整个系统的正常运行,关系到数据的有效处理。本系统数据库为新建的数据库access,在数据库中包含了以下几个表。分别是:班级基本信息表、宿舍等级表、学生公寓表、学生请假表、寝室分布表、学生基本信息表(users)、用户表、宿舍资产表及其他信息表。(1)学生基本班级信息表:主要是存放学生所在班级的基本信息,字段包括:班级。数据结构如下表:字段名数据类型数据长度班级文本10表2-1 学生所在班级基本信息表(2)宿舍等级表: 宿舍等级表主要是在平时检查或评比中所得到的成绩评估结果的基本信息,字段包括:等级。数据结构如下表:字段名数据类型数据长度等级文本6表2-2宿舍等级表(3)学生公寓楼表:这个表主要是说明学校提供学生住宿的宿舍名称的情况表,字段包括:公寓名称。数据结构如下表:字段名数据类型数据长度公寓名称文本20表2-3 学生公寓表(4)学生公寓寝室表:这个表主要是说明学校提供学生住宿的宿舍号(门牌号)的情况表,字段包括:公寓名称、寝室号。数据结构如下表:字段名数据类型数据长度公寓名称文本20寝室数字长整型表2-4 学生公寓寝室表(5)学生请假表:这个表主要记录了在正常上课时间里闲置在宿舍里请假学生的基本信息字段包括:日期、姓名、班级、公寓名称、寝室、天数、原因、班主任、备注。数据结构如下表:字段名数据类型数据长度日期日期/时间姓名文本8班级文本20公寓名称文本20寝室数字5天数数字4原因备注班主任文本10备注备注表2-5 学生请假表(6)学生详细信息表:这个表主要记录了学生在校的详细信息字段包括:日期、姓名、班级、公寓名称、寝室、天数、原因、班主任、备注。数据结构如下表:字段名数据类型数据长度公寓楼号文本20寝室数字5姓名文本8学号数字20班级文本20性别文本4入学时间日期/时间年制数字4寝室电话数字个人的话数字备注备注表2-6 学生详细信息表(7)管理员用户表:这个表主要介绍宿舍楼管理人员的基本情况表,字段包括:用户名、pass、用户类型。数据结构如下表:字段名数据类型数据长度用户名文本20Pass文本20用户类型文本20表2-7 用户管理员表(8)资产表:这个表主要记录了学生公寓里平时发放一些卫生公寓领取记录以及宿舍的一些基本用具(床、桌子)的基本信息字段包括:日期、寝室、公寓名称、名称、数量、单价、总价、用途、备注。数据结构如下表:字段名数据类型数据长度日期日期/时间寝室文本8公寓名称文本20数量文本20单价数字5总价数字4用途备注备注备注表2-8 资产表3.功能模块设计3.1新系统功能结构图及运行图如下:1、武威职业学院学生公寓管理系统系统设置公寓管理用户管理公寓设置退出数据备份数据转化公寓规划图学生请假学生违规记载床位设置卫生检查公寓资产添加检查记录添加新增物品记录查看卫生记录请假记录惩罚记录资产记录记录删除卫生记录请假记录违规记录资产记录值班记录帮助每日一记关于系统功能结构图: 图3.1系统功能结构图2、系统功能结构图运行图:图3.2系统功能结构运行图经过系统分析,确定了本软件主要包括以下方面:系统设置、公寓管理、卫生检查、公寓资产、记录查看、记录删除、值班记录、帮助。3.2系统设置:主要完成:用户管理、公寓设置、数据备份、数据转换、退出的功能。运行图如下: 图3.3系统设置运行图3.2.1 用户管理可以进行管理人员的添加和修改以及删除操作。添加人员可以分为两类:普通用户、管理员。可以视不同人员而添加。管理员拥有所有权力,对整个系统的操作。普通用户只有浏览、及一些简单的添加操作权力。无用户设置、公寓设置及记录删除等权力。3.2.2公寓设置分为三个主要的操作:公寓设置、寝室设置、班级设置。在这里可以添加学校所有的公寓、所有班级、每个公寓的所有寝室,也可以用此软件管理一幢公寓。这样操作起来会更简单、操作一目了然。3.2.3数据备份这是一个数据管理软件所必不可少的一部分,利用它可以及时的备份当前的数据库以及在出现故障后利用已保存的数据进行恢复。3.2.4数据转换利用数据转换将当前数据库中的表转换成Excel表格的形式,显示更为直观,可以进行打印等操作。3.2.5重新登录当系统运行时出现故障,可以选择重新登陆,输入用户名和用户密码。特别是在编程初期,时常要观看一下编程效果,选择重新登陆可以节省时间,不用反复查找文件夹再选择打开应用程序。另外,重新登陆可以快速地进行身份的切换。比如,遇到特殊紧急情况时,超级用户操作完毕,马上可以选择进行重新登陆。这时,普通用户输入自己的用户名和密码,就可以开始普通用户的操作了。3.2.6退出与工具栏中的退出系统的功能一样,都可以退出整个系统。但是这里的退出是属于系统管理的一部分,是当超级用户或者是普通用户完成了他们所有的操作和管理后,所选择的退出系统。特别是在不需要操作其他功能的时候,就比较方便了。比如说,用户只需要修改一下用户密码,当修改完毕以后,就可以直接选择退出,就不需要在对系统工具栏分布不熟悉的情况下,需要找到工具栏的退出系统这个选项再选择退出。3.3公寓管理主要完成:公寓规划图、学生请假、学生违规记载、床位设置的功能。运行图如下:图3.4公寓管理运行图3.3.1公寓规划图主要是对每栋学生公寓楼楼层和整栋楼布局的简单介绍,以便学生、老师、或者来访人员寻找所要寻找的对象。同时也便于新生报到以后在陌生的环境中寻找自己的宿舍。利用它可以把宿舍楼的基本房间布局情况展现出来。3.3.1学生请假主要是对学生请假记录做一个添加。利用它可以把学生的基本的请假资料保存起来便于管理。3.3.2学生违规记载主要是对学生违规记录做一个添加。利用它可以把学生的基本的违规资料保存起来,做到赏罚分明。3.3.3床位设置通过床位设置可以简单查看每个公寓中每间寝室的床位使用情况以及床位剩余情况。还可以通过详细查看,查看到某个公寓某个寝室住宿人员的人数,以及具体的住宿人员的名字。3.4 卫生检查主要完成:添加检查记录的功能。卫生检查可以对卫生检查的结果进行记录。这里的卫生标准一共有五项可以填写,在每一项里已经基本设置了所不合标准的记录,你可以在下拉列表框中进行选择即可,但是如果没有你想输入的记录的话,也可以自己输入。运行图如下:图3.5卫生检查运行图3.5 公寓资产主要完成:添加新增物品的功能。可以对公寓资产的收入或其它物品的入库进行记录。运行图如下:图3.6公寓资产运行图3.6 记录查看与记录删除主要是对学生请假、学生违规、卫生记录,公寓资产等记录所进行的操作,利用这两个功能可以对任一记录进行查看与删除。运行图如下: 图3.7记录查看 图3.8记录删除运行图3.7值班记录它的功能主要是针对值班人员开发出来的,在这里可以让值班人员对当天值班情况进行一个小记,以便日后查看。运行图如下:图3.9值班记录运行图3.8帮助对于一个稍显正规的软件来说帮助的制作都是必不可少的内容,本程序也不例外,制作了此帮助文档。在程序中可以按F1或点击帮助菜单来显示此help.Chm文档。以便对本软件进行快速操作。运行图如下:图3.10帮助运行图4. 程序设计开始i=0显示登陆界面输入用户名和密码正确管理员i=3显示管理员窗口执行对应功能显示普通用户窗口执行对应功能结束i=i+1YYYNNN图4-0主程序流程图4.1 登陆界面在详细设计的时候,我认为登陆界面还是走简单路线比较好。原先设计的一个界面,初衷是以学校学生公寓的照片为底来添加控件,还特意拍了一张公寓照片。但是我发现,导入图片后,窗体内的控件位置怎么摆放都不和谐,不是遮挡了大半个图片,就是太过花里胡哨。所以还是选择了比较简单的bitmap,界面不仅是制作简单,也是日常生活中经常见到的登陆界面。这也是我们组设计时所追求的和谐界面。4.1.1 登录图片显示图4.1登录界面4.1.2 界面制作与实现步骤在登陆界面中,主要是判断当前用户输入的用户名和密码是否正确。如果是正确的,还要判断它是哪种类型的用户,是管理员还是普通用户。因为这个管理软件登录后只有管理员才能进行操作员管理,普通用户没有这个操作权力!这也是管理员和普通用户登陆后的唯一不同之处,其他功能上没有其他差别对待。 (1)窗体内各控件的实现整个登陆界面的窗体名为frmlogin。首先,通过photoshop图像处理软件制作一张图文结合的登陆界面窗体背景图片。其次,添加四个label标签,标题caption属性分别设置为用户名、密码、确定及取消,调整为适当的大小和字体颜色。其次,添加两个文本框text1和text2分别用于输入用户名和密码。最后,绘制八条直线段将前面添加的确定和取消标签围绕在中间达到按钮的效果四个label标签如上图。一个框架包含了label 1用户名、label 2密码、label 3确定、label 4取消、text1、text2和一些线段。找到frmlogin窗体的picture属性单击该属性添加前面制作的背景图片。这就是我们看到的登陆界面图的详细制作部分。(2)用户登陆权限分类在新建的数据库中建立一个用户表,即operater 表。添加操作人员时有两种默认级别,超级用户和普通用户。超级用户和普通用户唯一不同的是只有超级用户可以进行操作员管理,而普通用户没有添加、删除、修改用户名和密码的权限,所以严格控制超级用户就显得十分有必要。连接数据库的方法有很多种,比如我们可以通过控制面板-管理工具-数据源-系统DSN等一系列操作来实现数据库的连接。或者是通过VB中的工程-引用-勾选其中两项Microsoft ActiveX Data Objects 2.5 Library和Microsoft ActiveX Data Objects Recordset 2.8 Library,然后再通过ADO对象,设置Driver. URL. username, password 来进行数据库的连接。 以下是对核心代码的详细解释: Command_Click( )是Command的单击事件。首先是Command1,如果Text1.Text = Or Text2.Text = ,也就是说没有输入用户名和密码,那么消息盒子会弹出提示“请输入用户名!” 或是“请输入密码!” 。Text.SetFocus主要是将光标移到到文本框的顶头位置,执行当前指令。代码中If rs.State = 1 Then rs.Close ,因为rs是个数据库链接,rs.State = 1表示判断数据库链接是否打开,源码的意思是在打开数据库前先判断下数据库链接是否是开着的,如果是开着的就先关闭,然后再打开。打开记录集后对Operator用户表进行Select操作,查询文本框1中的用户名和文本框2中的密码,而关于记录集, rs.Fields(optrgt).Value True ,Operator用户表有一个optrgt字段,这个字段的值不为1,那么主窗体的“操作员管理”是不可见的,也就是说只有值为1所代表的超级用户才能进行操作员管理。当密码输入错误时,消息盒会提示“输入错误,请重新输入!”累计输入3次输入错误,提示“对不起,您无权使用本系统!”此时,用户必须重新输入用户名和密码,否则不能正常登陆本系统。4.2程序主界面程序主界面是用户成功登陆后首先映入眼帘的窗体界面,同时它也是这款软件的核心部分,因为所有的操作和显示结果都在这个界面内实现。整个界面主要包括菜单栏、工具栏、显示栏和状态栏4个部分。(1)界面效果图图4-2 程序主界面(2)实现思想与界面制作首先谈谈工具栏的制作过程。工具栏主要是在窗体内添加Toolbar控件并通过对其参数的设置制作完成。通过添加ImageList控件-属性-图像,可以为每个索引插入图片,注意要一一对应。这样做不仅有利于界面的和谐美观,更有利于避免重复的图标和索引的混乱。添加的图标最好能符合用户习惯,比如说如果是公寓房间管理,就用一个房子的图标,使用时就非常容易快速定位。下面简单解释工具栏运行时的核心代码:Select Case Button.Index 这是在查找按钮索引值,此段代码有7个Case ,其中1-6分别代表6个子窗体,窗体名.Show 可以调出与索引值相对应的窗体,用户就可以进行相关的操作。最后一个Case 7 代表退出系统,利用消息盒子提示就可以了。最后是结束End Sub。其次是状态栏的制作。状态栏本身分为三个部分,制作时首先是添加控件StatusBar,然后打开属性窗口,在窗格中设置索引,写入对应文本就绪、武威职业学院学生公寓管理系统V1.01。最后是系统时间,要在第三个索引的位置嵌入系统时间,代码如下:Private Sub MDIForm_Load()Me.StatusBar1.Panels(3).Text = NowEnd Sub最后是菜单栏的制作过程。菜单栏主要是在主窗体的界面上单击鼠标右键选择菜单编辑器,输入标题、名称,勾选有效、可见,设置好一个就点击下一个。这样设置的是系统管理、房间管理、入住者管理等相对大一些的项目,而子项目则要利用上下左右那种小图标来实现,如系统管理的操作员管理子项目。菜单编辑器如同所示:图4-3 菜单编辑器4.3 系统设置4.3.1 管理员员管理(1)界面制作过程和部分核心源码这个界面的制作比较简单,主要是添加两个文本框用于输入用户名和密码,两个单选按钮用于选择用户类型,是超级用户还是普通用户,两个标签显示用户名、密码等文字信息,一个ListView用于显示管理员名称和其权限。最后是添加一个框架和四个命令按钮。由于在这个界面要进行添加、删除、修改管理员的操作,它已经连接到了数据库,与数据库的operator表相联,各个控件也与数据库中表的字段绑定。窗体初始化的时候要判断当前数据库表中是否有记录,如果没有记录,那么有些按钮将会被设置成为不可用状态,否则会出现冲突,发生错误,如代码中的这行 Me.Command3.Enabled = False在进行某个操作时就被设置成不可用的状态。下面分别解释操作代码:窗体加载时,ListView1两列分别是管理员名称、权限,密码、id值被设置为0因此不显示。打开记录集查询,ListView1.ListItems列项目首先是添加optname,即管理员名称,然后是SubItems子项目,optpwd密码、optrgt 权限和optid。超级用户optid值为1,普通用户值为0。加载窗体时,ListView1的列标题分别为管理员名称、密码、权限和id。其中密码和id被设置为0,如ListView1.ColumnHeaders.Add , , 密码, 0 。因此在ListView1中只会显示管理员名称和权限,而不会出现密码项和id项。打开记录集进行添加记录时,rs.Fields记录集第一条optname用户名被添加到了ListView1第一条,以此类推接下来分别是密码、权限、用户id。Trim( )主要是用来去掉多余的空格。例如:lb.SubItems(1) = Trim(rs.Fields(optpwd).Value)。需注意,条件语句进行的判断,代码如下: If Trim(rs.Fields(optrgt) = True Then lb.SubItems(2) = 管理员 Else lb.SubItems(2) = 普通用户如前文所说,optrgt 的值只有为1才是超级管理员。所以SubItems(2)是管理员还是普通用户由取值决定。添加用户的时候必须选择所添加用户的权限。软件默认为两个权限:超级用户、普通用户。在添加用户的时候有且只有选择其中一个,然后输入该用户的姓名和密码确认添加即可!lst( )是调用的子函数,代码和窗体加载时的代码基本一致。如果选择的是超级用户Me.Option1.Value = T 是个Adodb.connection对象,用来连接数据库。以下代码表示执行添加操作:cn.Execute insert into operator(optname,optpwd,optrgt) values ( & Me.Text1.Text & , & Me.Text2.Text & , & optflag & )删除操作可以把当前的记录全部删除。删除以后就不可以恢复,要想恢复只能重新添加新用户,所以在操作前要看仔细。在实际操作时,鼠标单击ListView1中的管理员名称这项,删除按钮可用。删除用户id即删除了用户。删除操作的代码如下:cn.Execute delete from operator where optid= & optid & 修改操作是对当前所选择的超级或普通用户进行修改,可以修改其用户名与密码。当当前用户出于安全感觉有必要用户名称或密码时,则进行修改操作。修改某一条记录即更新operator表中的某一条对应记录。当单击了修改按钮之后,添加按钮可用,修改、删除按钮呈现灰色不可用,之后可以再次添加新用户。修改操作代码如下:cn.Execute update operator set optname= & Me.Text1.Text & ,optpwd= & Me.Text2.Text & ,optrgt= & optflag & where optid= & optid & Me.Command3.Enabled = FalseMe.Command4.Enabled = FalseMe.Command1.Enabled = True(2) 操作员管理界面效果图图4-4操作员管理4.3.2 公寓设置公寓设置可以说是本程序中一关键部分。因为所有的设置都在此进行。包括公寓添加、修改、删除。寝室的添加、修改、删除以及班级的添加、修改和删除操作。只有正确的对这些设置进行添加修改,才能输入正确的记录。这里主要涉及到的问题是datagrid的显示,以及treeview及时形成新的结构。还有一些就是对表记录的复杂操作。(1) 公寓设置(2) 寝室设置界面制作与实现方法此界面实现相对比公寓设置来说相对复杂一些。用到的控件主要是Sstab与Treeview。但是在程序方面比较复杂。在添加一个寝室前先要选择所要添加寝室所在的公寓。这个公寓可以点击下面的树中的节点,也可以在列表框中选择。树中的节点在点击后会把父节点显示在选择公寓后面的列表框中,而选中的节点会出现在寝室名称里。你也可以自己进行添写,确认公寓后即可添加完成了。添加后会把Treeview重新刷新一下。以显示更新后的记录。(3)班级设置界面制作与实现方法此界面制作与公寓设置基本一致。在这个界面中主要用到了一个Sstab控件与一个显示表中内容的Datagrid控件。以及起到美观作用的Frame控件。在右下角的文本框中可以输入想要添加的班级名称。然后点击添加即可完成添加操作。Datagrid中会立即刷新显示更新内容。要修改某条记录时,要先对所要修改的记录进行选择,确认选择后,点击下面的修改按钮,会在下面的文本中显示出所要修改班级的名称,此时即可输入要修改的名字。然后点击更新就会完成此操作。Datagrid也会即时更新其内容。删除操作更为简单,选择想要删除的班级名称,点击删除,确认后完成此操作。4.3.3 数据备份数据备份是一个数据库软件必不可少的一部分,利用它可以把当前数据库表进行全面的备份,以备以后使用。因为在操作中可能会导致数据遭到破坏,或者是系统的原因使数据库损坏,或者是一些其它的人为原因,这样你可以用此功能把数据恢复到最后一次备份的状态,使损失做到最少,经常备份,操作起来更有安全感。数据备份效果图图4.5数据备份效果图 功能实现界面制作相对程序来说比较简单,用到的是coolbar控件,点击按钮可以选择备份路径。然后点击数据备份即可。数据备份部分在本程序中用到了一个模块,在模块中有一个方法,dobackup。点击备份按钮后开始备份,数据恢复界面同上,它的功能主要是在当前数据库遭到破坏后,可以利用它来进行数据恢复,在数据恢复前要选择所要恢复的数据库路径,如下:Dim strTemp As StringstrTemp = fBrowseForFolder(Me.hwnd, Restore From)If strTemp Then txtSource = strTemp dbasize2 = FileLen(txtSour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾病综合征患者的护理查房
- 2025标准版农村住宅购买合同协议书
- 国家施工标准合同范本
- 酒店维修合同范本简单
- 配件合同范本模板
- 奶粉店打工合同范本
- 租赁小屋合同范本
- 植物工厂购买合同范本
- 酒店转让合同范本
- 材料业绩合同范本
- 校园基孔肯雅热防控措施课件
- (2025年标准)离职手协议书
- 2025年团场人员考试题库
- 班组质量管理
- 2025年四川省建筑施工企业安管人员考试(企业主要负责人·A类)历年参考题库含答案详解(5卷)
- 实战能力评估模型-洞察及研究
- 超声引导髂筋膜阻滞技术
- 铁路建设工程质量安全监督管理办法
- 数字经济与市场结构-洞察及研究
- DB42T 1496-2019 公路边坡监测技术规程
- 学校餐厅试吃活动方案
评论
0/150
提交评论