计算机应用与技术专业毕业论文基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx
- 文档编号:6897974
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:33
- 大小:304.35KB
计算机应用与技术专业毕业论文基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx
《计算机应用与技术专业毕业论文基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx》由会员分享,可在线阅读,更多相关《计算机应用与技术专业毕业论文基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx(33页珍藏版)》请在冰豆网上搜索。
计算机应用与技术专业毕业论文基于VisualBasic平台的学生宿舍管理系统的开发与设计
摘要
学生宿舍管理系统主要功能包括两大部分:
管理员部分和一般用户部分。
其中管理员可对一般用户的基本信息进行管理(包括个人信息管理,学生寝室管理,更新通知等),个人信息管理又包括个人信息的输入、输出、添加、修改、删除。
寝室管理包括寝室人员,室长,卫生检查结果,公务损坏后的赔偿,水电费通知等。
更新通知即宿管员及时将通知更新,供学生查看。
一般用户则可以通过相应的用户名和密码查询自己的个人信息,查看通知,查看水电费,卫生检查结果,公务赔偿以及寻找同学(即通过学生姓名可查找到该生寝室号,寝室电话等)。
本系统采用VisualBasic以及内部数据库MicrosoftAccessMDB进行开发。
关键字:
管理员,一般用户,VisualBasic,MicrosoftAccessMDB
前言………………………………………………………………6
第1章系统分析
1.1系统运行环境及工具………………………………………7
1.2系统开发条件………………………………………………8
第2章学生宿舍管理系统的开发与设计
2.1管理员窗口的设计
2.1.1登陆……………………………………………………10
2.1.2过渡……………………………………………………13
2.1.3管理员主窗口…………………………………………13
2.1.4更新通知………………………………………………16
2.1.5人员管理………………………………………………17
2.1.6水电费管理……………………………………………18
2.1.7维修情况………………………………………………20
2.1.8卫生检查………………………………………………22
2.1.9来访人员………………………………………………23
2.1.10学生信息………………………………………………24
2.2普通用户界面的设计
2.2.1普通用户主窗口…………………………………………25
2.2.2最新通知…………………………………………………27
2.2.3历史通知…………………………………………………28
2.2.4水电费……………………………………………………28
2.2.5公务赔偿…………………………………………………30
2.2.6密码修改…………………………………………………32
2.2.7个人信息…………………………………………………33
2.2.8寻找同学…………………………………………………34
总结………………………………………………………………37
致谢………………………………………………………………38
参考文献…………………………………………………………39
前言
VisualBasic6.0是一种面向对象的高级语言开发工具。
自从面世以来,它简单易学、功能强大的特点一直受到广大程序员和编程爱好者的青睐。
使用VisualBasic6.0可以直接设计功能的强大的可视化界面,是程序员编写应用程序变得很简单。
另外,使用VisualBasic6.0不但可以开发数据库应用程序,还可以开发文件、图形图像、多媒体,系统应用程序和网络等相关的应用程序。
因此,VisualBasic6.0是当今使用最广泛的高级语言之一。
随着学生量的与日俱增,学生宿舍的管理也变的越来越复杂,因此,针对学生宿舍的管理,开发了一个学生宿舍管理系统。
可对大量宿舍进行有效的管理。
其中包括学生个人信息管理、学生寝室管理、学生寻找同学。
学生寝室管理中包括,宿管员发出新的通知,卫生检查结果,人员管理,水电费管理,维修情况,来访人员,学生信息管理等。
学生可以查询自己的个人信息,寻找同学,查看通知,水电费查询,公务赔偿查询以及密码修改等。
第1章系统简介
1.1系统运行环境及开发工具
VisualBasic(简称VB)是一种新型的现代语言。
与传统的语言相比,它在许多方面又重要的改革和突破。
1、VisualBasic的特点
(1)、提供可视化的编程工具
VisualBasic为程序设计人员提供图形对象(窗体、空间、菜单等),以进行应用程序的界面设计。
VisualBasic提供一个“工具箱”,向内放油若干个“空间”。
程序设计者可以自由地从工具箱中取出所需空间,放到窗体中的指定位置,而不必为此编写程序。
也就是说,屏幕上的用户界面是用VisualBasic提供的可视化设计工具直接“画”出来的,而不是用程序“写”出来的。
其实,这些编程工作只是不由用户来做,而由VisualBasic系统完成而已。
(2)、采取“事件驱动”的方式编程
在设计好用户界面后,才开始编写程序。
VisualBasic中程序执行的基本方法是由“事件”来驱动子程序(在VisualBasic中将“子程序”称为“过程”)的运行。
VisualBasic是面向对象的、结构化的计算机语言。
VisualBasic的界面由对象(窗体和控件)组成,每个对象有若干个苏醒,程序人员的任务是设计这些对象的事件过程。
VisualBasic的语法与QBASIC和QBASIC的人,无须任何训练便可很熟练的进行VisualBasic编写代码的工作。
2、程序设计的有关概念
计算机程序设计语言是人与计算机进行信息交换的工具。
随着计算机技术的发展,计算机程序设计语言也在不断地发展,出现了功能、特点个不相同的多种程序设计语言。
程序设计方法和技术也在不断发展。
(1)、结构化程序设计
结构化程序设计强盗程序设计的风格和程序设计的规范化,提倡清晰的结构。
结构或程序设计方法的基本思路是,把一个复杂问题的求解过程分为若干个阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
具体地说,采取如下方法来保证得到结构化算法
a自顶向下
b逐步细化
c模块化
这是结构化程序设计的3个要素,其中最核心的是“逐步细化”。
这种方法是“方法论”只是中重要的一部分。
这种从抽象到具体、从总体到细目的分解过程,以及最后实现这些细化的过程都具有严密的逻辑性。
逐步细化方法是由“程序设计目标”到写出源程序的正确途径。
(2)、面向对象程序设计
尽管结构化程序设计方法已得到广泛的使用,但是仍有一些问题没有得到很好的解决。
其中主要的问题是,这种设计方法重点在与用结构化的方法描述系统的操作过程。
结构化程序设计语言又称为“面向过程的语言”将被处理的数据与相关操作分离,因此程序模块和数据机构的关系是松散的。
面向对象的程序设计方法正式针对这个问题提出的一种新的程序设计技术。
面向对象的程序设计最基本的概念是将数据与处理数据的函数合并成一个单元,每个单元称为一个对象。
使用面向对象的设计原则编写程序时,重要的是如何将一个复杂的问题分解为一组对象。
这种设计方法符合人们的思维习惯,便于分析复杂的问题,有利于软件的维护。
使用面向对象的程序设计,并不是放弃结构化程序设计方法。
在对象的实现中,仍需要使用结构化程序设计技术。
VisualBasic是在BASIC和QuickBasic语言的基础上发展起来的,具有结构化的高级语言的语句结构,同时支持面向对象的程序设计技术,具有强大的功能。
1.2系统开发条件
信息资源已成为各个部门的重要财富和资源,建立一个满足各级部门信息处理需要的信息系统,也一个企业或组织生存越来越重要的信息资源。
长期以来,使用传统人工的方法管理高校公寓,这种管理方式存在着许多缺点,如:
效率低。
而且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。
学生公寓管理软件,是以高校的管理方式为实例而设计的一种实用型管理软件。
本系统最大的特点是通用性、简单操作性。
随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套公寓管理软件。
第2章学生宿舍管理系统的开发与设计
我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。
学生公寓管理软件主要是对公寓、寝室的配置、住宿人员登记、卫生检查、公寓资产、学生违纪、值班老师记录以及对学生住宿情况查询,修改,更新等。
可以更快地了解到每个学生的住宿情况。
开发一个学生公寓管理系统可以达到事半功倍的效果。
随着数据库管理系统的普及以及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单,因此开发一个学生公寓管理系统是完全可行的。
系统流程图:
通知:
更新通知
人员管理
管理员水电费管理
寝室管理维修情况
卫生检查
来访人员
学生宿舍学生管理:
学生信息
管理系统最新通知
通知
历史通知
水电费
普通用户缴费管理
公务赔偿
密码修改
信息查询个人信息
寻找同学
2.1管理员窗口的设计
2.1.1登陆窗口的设计
在这个界面中,主要处理的是判断当前用户输入的信息是否正确。
如果正确,那么它属于哪种类型用户。
因为此管理软件在登录后不同类型的用户显示的窗体与实现的功能都不是一样的,它们会有所差别!
1、登陆窗口截图
登陆窗口登陆后,分为两类:
一、管理员窗口;二、普通用户窗口;
登陆窗口截图:
图2.1.1.1
“学号”、“密码”分别为标签框Label1和Label2;“确定”、“取消”、“退出”为命令按钮command1,command2,command3;“20071111”及“********”为文本框text1,text2;将text2的“passwordchar”属性设置为“*”即显示的密码为“*”表示。
登陆窗口添加data1,连接数据库“loading”。
2、登陆窗口代码
(1)、“确定”按钮代码
PrivateSubCommand1_Click()
IfText1.Text=""OrText2.Text=""Then
MsgBox"请输入学号或密码"
loading.Show
Else
DoWhileText1.Text<>Trim(Data1.Recordset.Fields("学号"))
Data1.Recordset.MoveNext
Loop
IfTrim(Text1.Text)=Trim(Data1.Recordset.Fields("学号"))AndTrim(Text2.Text)=Trim(Data1.Recordset.Fields("密码"))Then
IfTrim(Data1.Recordset.Fields("权限"))=Trim
(1)Then
tadm.Show
ElseIfTrim(Data1.Recordset.Fields("权限"))=Trim
(2)Then
stu.Show
EndIf
ElseIfTrim(Text1.Text)<>Trim(Data1.Recordset.Fields("学号"))OrTrim(Text2.Text)<>Trim(Data1.Recordset.Fields("密码"))AndText1.Text<>""AndText2.Text<>""Then
MsgBox"学号或密码错误,请重试!
",,"登录"
Text1.SetFocus
Data1.Recordset.MoveFirst
EndIf
EndIf
sgerenxinxi.Label1.Caption=Trim(Data1.Recordset.Fields("学号"))
sgerenxinxi.Label2.Caption=Trim(Data1.Recordset.Fields("姓名"))
sgerenxinxi.Label3.Caption=Trim(Data1.Recordset.Fields("寝室号"))
sgerenxinxi.Label4.Caption=Trim(Data1.Recordset.Fields("班级"))
sgerenxinxi.Label5.Caption=Trim(Data1.Recordset.Fields("家庭住址"))
sgerenxinxi.Label6.Caption=Trim(Data1.Recordset.Fields("个人电话"))
sgerenxinxi.Label7.Caption=Trim(Data1.Recordset.Fields("寝室电话"))
EndSub
(2)、“取消”按钮代码
PrivateSubCommand2_Click()
Text1.Text=""
Text2.Text=""
(3)、“退出”按钮代码
PrivateSubCommand3_Click()
End
EndSub
(4)、窗体的加载事件代码
PrivateSubForm_Load()
Data1.Visible=False
EndSub
2.1.2管理员过渡窗口
提示用户当前日期,是否真的进入系统。
“确定”即进入系统,“取消”即退出当前系统。
1、过渡窗口截图
图2.1.2.1
“你好!
欢迎您在”、“2010-02-28”、“登录学生宿舍管理系统”分别为Label1、Label2、Label3;“确定”、“取消”分别为command1、command2。
如上图
显示的是每次登陆系统的当前日期。
2、过渡窗口代码
(1)、“确定”按钮代码
PrivateSubCommand1_Click()
tadmguanli.Show
EndSub
(2)、“取消”按钮代码
PrivateSubCommand2_Click()
End
EndSub
(3)、窗体的加载代码
PrivateSubForm_Load()
d$=Date$
Label3.Caption=d$
2.1.3管理员主窗口
程序主界面为本软件的显示的核心部分。
一切主要操作及显示都通过这里完成。
1、管理员主窗口截图
图2.1.3.1
“通知”包括“更新通知”(mnugengxin);“寝室管理”包括“人员管理”(mnurenyuan)、“水电费管理”(mnushuidian)、“卫生检查”(mnuweisheng)、“维修情况”(mnuweixiu)、“来访人员”(mnulaifang);“学生管理”包括“学生信息”(mnuxueshengxinxi);“返回”包括“退出”(mnutuichu)、“返回”(mnufanhui)。
最后,为了使窗体看上去不单调,选择了设置窗体的picture属性,加载了一幅图片。
“更新通知”即管理员在学校发出通知的时候可以即使登陆系统,更改当前通知;“人员管理”即管理宿舍的寝室以及内部人员的详细管理;“水电费管理”即在学校财务部将各个寝室的水电费通知到各个寝室,其中包括水电费的度数,单价,总价等;“卫生检查”即学校定期检查卫生或系部定期检查卫生,并对各个寝室打出相应的分数;“维修情况”即宿舍设备非人为损害并且已经维修好的,做出相应的记录;“来访人员”即校外人员因事要进入宿舍登记或学生的到访人员登记记录;“学生信息”即对学生的详细信息作记录;“返回”即回到登陆界面;“退出”即管理员退出学生宿舍管理系统。
1、管理员窗体代码
(1)、“更新通知”代码
PrivateSubmnuzuixin_Click()
tgengxintongzhi.Show
tgengxintongzhi.Text1.Text=slishitongzhi.Label1.Caption
tgengxintongzhi.Text1.Text=""
EndSub
(2)、“人员管理”代码
PrivateSubmnurenyuan_Click()
trenyuanguanli.Show
EndSub
(3)、“水电费管理”代码
PrivateSubmnushuidian_Click()
tshuidianfeiguanli.Show
EndSub
(4)、“卫生检查”代码
PrivateSubmnuweisheng_Click()
tweishengjiancha.Show
EndSub
(5)、“维修情况”代码
PrivateSubmnuweixiu_Click()
tweixiuqingkuang.Show
EndSub
(6)、“来访人员”代码
PrivateSubmnulaifang_Click()
tlaifangrenyuan.Show
EndSub
(7)、“学生信息”代码
PrivateSubmnuxueshengxinxi_Click()
txueshengxinxi.Show
EndSub
(8)、“返回”代码
PrivateSubmnufanhui_Click()
loading.Show
EndSub
(9)、“退出”代码
PrivateSubmnutuichu_Click()
End
EndSub
以上代码均是根据不同的菜单进入不同的界面,进入界面后再根据情况做出相应的操作即可。
2.1.4更新通知
管理员在学校发出通知的时候可以及时登陆系统,更改当前通知,以便及时通知到各个寝室。
1、更新通知窗口截图
图2.1.4.1
“确定”、“更改”、“返回”、“退出”、“首页”分别为命令按钮command1,command3,command2,command4,command5,以及一个text文本框。
并设置其scrollbar属性为2(vertical)只加垂直滚动条。
单击“确定”按钮后,通知生效,此时不同用户登陆的窗口“查看通知”及时显示更新后的内容。
点击“更改”后text文本框自动清空,此时管理员可以在文本框中输入通知内容。
点击“返回”按钮后,则返回到管理员中窗口,可以进入其他操作。
点击“退出”按钮后则退出该学生宿舍管理系统。
“首页”则是返回到登陆界面。
2、更新通知窗口代码
(1)、“确定”按钮的代码
PrivateSubCommand1_Click()
Text1.Enabled=False
szuixintongzhi.Label1.Caption=tgengxintongzhi.Text1.Text
(2)、“更改“按钮的代码
PrivateSubCommand3_Click()
Text1.Enabled=True
Text1.SetFocus
EndSub
(3)、“返回”按钮的代码
PrivateSubCommand2_Click()
tadmguanli.Show
EndSub
(4)、“退出”按钮的代码
PrivateSubCommand4_Click()
End
EndSub
(5)、“首页”按钮的代码
PrivateSubCommand5_Click()
loading.Show
EndSub
2.1.5人员管理
该功能是对各个独立的寝室进行管理,包括寝室号,室长,寝室人员等。
可对寝室及寝室人员进行添加,删除,修改等操作。
1、管理窗口截图
图2.1.5.1
“寝室号”、“室长”、“寝室成员”分别为标签框Label1,Label2,Label3;添加3个文本框,分别为text1,text2,text3;“添加”、“删除”、“修改”、“刷新”、“返回”分别为command1,command2,command3,command4,command5.添加一个data1,连接数据库“寝室人员”。
该功能是设置寝室号,授权室长以及寝室成员等,同时也可对寝室添加,寝室人员添加,添加后授权一个室长。
如果该寝室人员已经撤销则可以删除该寝室的所有信息。
修改寝室寝室,包括室长,寝室人员。
刷新功能是修改寝室信息后可以对寝室进行刷新操作。
返回则是返回到管理员主窗口界面。
2、管理窗口
(1)、“添加”按钮的代码
PrivateSubCommand1_Click()
IfText1.Text=""OrText2.Text=""OrText3.Text=""Then
MsgBox"请输入完整信息"
Else
Data1.Recordset.AddNew
EndIf
EndSub
(2)、“删除”按钮的代码
PrivateSubCommand2_Click()
Data1.Recordset.Delete
EndSub
(3)、“修改”按钮的代码
PrivateSubCommand5_Click()
Data1.Recordset.Edit
Text1.SetFocus
EndSub
(4)、“刷新”按钮的代码
PrivateSubCommand4_Click()
Data1.Refresh
EndSu
(5)、“返回”按钮的代码
PrivateSubCommand3_Click()
tadmguanli.Show
EndSub
2.1.6水电费
水电费费管理窗口实现的功能是管理员在每次水电费通知出来后,准确地讲水单价,电单价,水量,电量,总的水费,总的电费,以及总费用通知各个寝室。
1、水电费管理窗口截图
图2.1.6.1
“水/吨”,“电/度”,“水数量”,“水费”,“电数量”,“电费”,“总费”,“寝室号”均为标签框Label1~Label8;添加8个文本框分别text1~text8;“添加”,“删除”,“修改”,“确定”,“返回”,“退出”分别为command1~command6;添加data1和data2分别连接水电单价及水电费,连接数据库“水电费”及“水电单价”。
“添加”即添加新的记录,以往的历史记录则记录入数据库并存储。
删除则可以删除以往想要删除的记录,修改则可以修改所有存在数据库中的所以数据,当单击确定按钮后,当前输入的所有信息则进入数据库系统,一杯存储。
返回则是返回到管理员主窗口,此时可以访问系统的其他功能,退出则是退出整个学生宿舍管理系统。
2、水电费管理窗口代码
(1)、“添加”按钮代码
PrivateSubCommand1_Click()
Data1.Recordset.AddNew
EndSub
(2)、“删除”按钮代码
PrivateSubCommand2_Click()
Data1.Recordset.Delete
EndSub
(3)、“修改”按钮代码
PrivateSubCommand3_Click()
Text1.SetFocus
EndSub
(4)、“确定”按钮代码
PrivateSubCommand4_Click()
tadmguanli.Show
EndSub
(5)、“返回”按钮代码
PrivateSubCommand6_Click()
tadmguanli.Show
EndSub
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 技术 专业 毕业论文 基于 VisualBasic 平台 学生宿舍 管理 系统 开发 设计