毕业设计基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx
《毕业设计基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx(53页珍藏版)》请在冰豆网上搜索。
![毕业设计基于VisualBasic平台的学生宿舍管理系统的开发与设计.docx](https://file1.bdocx.com/fileroot1/2023-4/17/56e66512-fcc0-40b6-b977-1c3ae9e739f1/56e66512-fcc0-40b6-b977-1c3ae9e739f11.gif)
毕业设计基于VisualBasic平台的学生宿舍管理系统的开发与设计
重庆航天职业技术学院
毕业设计(论文)
毕业设计题目:
基于VisualBasic平台的学生
宿舍管理系统的开发与设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
重庆航天职业技术学院毕业设计(论文)任务书
班级
姓名
指导教师
设计(论文)题目
学生宿舍管理系统
设计(论文)工作
研究现状、拟解决的问题、方法
1、研究现状:
为了方便学校对学生宿舍的管理。
针对当前学生量的与日俱增,对学生宿舍管理的记录,因此需开发一个学生成绩管理系统;
2、拟解决的问题:
对学生的信息以及寝室的进行添加、删除、修改等操作和可对学生之间进行寻找同学;
3、技术与方法:
采用VisualBasic+MicrosoftAccessMDB的方式进行开发。
设计(论文)工作
主要内容
按照开发软件的基本步骤完成:
1、可对学生信息、寝室以及权限进行管理;
2、用户根据不同的权限可对学生信息及寝室信息进行添加、删除、修改等操作;
3、可对学生的信息及寝室进行查询;
4、具有良好的帮助环境。
设计(论文)工作
基本要求
设计(论文)工作
进度安排
1.2010年3月3日~2010年3月31日完成毕业设计C级;
2.2010年4月1日~2009年4月30日完成毕业设计B或A级;(由指导老师指定50%的同学参加)
3.2010年5月4日~2009年5月31日完成毕业答辩。
主要参
考资料
及文献
1.《VisualBasic6.0程序设计(第二版)》谭浩强清华大学出版社
开始执行任务书日期
2010年3月
指导教师(签名)
钟文龙
毕业论文完成日期
2010年5月
指导教师(签名)
钟文龙
摘要
学生宿舍管理系统主要功能包括两大部分:
管理员部分和一般用户部分。
其中管理员可对一般用户的基本信息进行管理(包括个人信息管理,学生寝室管理,更新通知等),个人信息管理又包括个人信息的输入、输出、添加、修改、删除。
寝室管理包括寝室人员,室长,卫生检查结果,公务损坏后的赔偿,水电费通知等。
更新通知即宿管员及时将通知更新,供学生查看。
一般用户则可以通过相应的用户名和密码查询自己的个人信息,查看通知,查看水电费,卫生检查结果,公务赔偿以及寻找同学(即通过学生姓名可查找到该生寝室号,寝室电话等)。
本系统采用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
“寝室号”