学生宿舍管理系统论文Word下载.docx
《学生宿舍管理系统论文Word下载.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统论文Word下载.docx(68页珍藏版)》请在冰点文库上搜索。
3.6学生请假10
3.7帮助制作10
第四章程序设计10
4.1登录界面10
4.2程序主界面12
4.3系统设置17
4.4公寓管理25
4.5卫生检查33
4.6学生违规40
4.7学生请假44
第五章系统测试49
总结49
参考文献49
引言
随着电脑的普及与应用,现在的管理也需要提升一个档次。
即从原来的手工记录管理模式转变为电脑一体化管理。
这样会给宿舍的管理人员带来很多好处,让他们管理的效率更高、效果更好,管理起来更方便。
由此而产生了本管理软件――学生宿舍管理软件。
学生宿舍管理软件是用MicrosoftVisualBasic编写完成。
由于VisualBasic率先采用了可视化(VISUAL)的程序设计方法。
所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。
做起来方便,使用起来更为快捷。
作为一个学生宿舍的管理软件,要十分全面的贴近以及适合大学宿舍的管理方法。
本软件的参考资料主要有两种来源:
一是参考本学校宿舍的管理结构,管理方法。
如各个宿舍的分布特色,以及宿舍的各种管理制度。
这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。
二是来源于网络上的各种同类软件,通过这些软件可以看出一个宿舍最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。
本软件主要包括以下方面:
系统设置、公寓管理、卫生检查、学生违规、学生请假。
学生宿舍管理软件目前在功能上,以及操作的简便上有很大的改进。
但是还是存在一些不足,在有些功能的实现上还不是十分的理想,这也是本人在时间和精力上留下的遗憾。
但是相信这些会在以后的版本中得到完善,使这个软件成为一个功能上最全,使用上最简捷方便的管理软件。
第一章系统分析
系统采用MICROSOFT公司的VISUALBASIC语言编写的学生公寓管理系统,本系统在研制开发过程中,严格遵循软件工程方法,完全采用结构化程序设计方法。
本系统的主要功能可以方便的对学生公寓进行管理,系统采用ACCESS数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。
界面友好、操作简单、功能齐全、具有较好的人机接口界面是本系统的最大优点。
1.1开发工具简介及系统运行环境
本软件的开发工具为VISUALBASIC,作为一种开发语言,VISUALBASIC率先采用了可视化(VISUAL)的程序设计方法。
利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观、动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。
它还拥有面向对象的编程方法。
面向对象的程序设计是伴随WIDNOWS图形界面的诞生而产生的一种新的程序设计思想,与传统程序设计有着较大的区别,VISUALBASIC采用了面向对象的程序设计思想。
所谓“对象”就是现实生活中的每个一人,每一个可见的实体。
同样,在VISUALBASIC中,用来构成用户图形界面的可视化控件,也可视为是一个对象。
不同的对象,在程序中所赋给它的功能是不同的,比如,在图形界面上有两个命令按钮,一个用来实现数据的统计计算,另一个用来实现数据的打印,这两个按钮就可视为是两个不同的对象,为了实现这两个对象各自不同的功能,接下来就应该分别针对这两个对象编写程序代码,这种编程的思想和方法即为所谓的“面向对象的程序设计”。
它还支持第三方软件商为其开发的可视化控制对象,如本例中就用到了一个。
这些可视化控件对应的文件扩展名这OCX。
只要拥有控件的OCX文件,就可将其加入到VB系统中,从而大大增强VB的编程实力。
使软件做起来会更加得心应手。
1.2开发的必要性
信息资源已成为各个部门的重要财富和资源,建立一个满足各级部门信息处理需要的信息系统,也一个企业或组织生存越来越重要的信息资源。
长期以来,使用传统人工的方法管理高校公寓,这种管理方式存在着许多缺点,如:
效率低。
而且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。
学生宿舍管理软件,是以高校的管理方式为实例而设计的一种实用型管理软件。
本系统最大的特点是通用性、简单操作性。
随着学校寄宿人员的增多,宿舍管理人员的负担越来越重,为了让所有宿舍管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套宿舍管理软件。
1.3系统开发的可行性
1.3.1技术上的可行性
我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。
学生宿舍管理软件主要是对公寓、寝室的配置、卫生检查、学生违纪以及对学生住宿情况查询,修改,更新等。
可以更快地了解到每个学生的住宿情况。
开发一个学生宿舍管理系统可以达到事半功倍的效果。
随着数据库管理系统的普及以及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单,因此开发一个学生宿舍管理系统是完全可行的。
1.3.2经济上的可行性
本单位有自己的微机室可以使用,不必重新购置计算机,不需要花费大量资金,是一个节约人力物力的好办法。
1.3.3组织管理上的可行性
本单位的领导干部具有较高的素质,它们对管理现代化有较高的认识水平,并且有各级领导的大力支持和重视。
综上所述,建立一个学生宿舍管理软件与人工操作相比具有速度更快,操作更准确,更节约开支等有利之处,因此建立一个学生宿舍管理软件是必要可行。
1.4数据来源
一是参考本学校宿舍的管理结构,管理方法,这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。
1.5系统数据流程图
系统流程图分为管理员登陆和普通用户登陆两部分。
图1.1管理员登录流程图
图1.2普通用户登录流程图
第二章数据库设计
1、E—R图
图2.1E—R图
2、信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统施实的主要部分之一,它关系到整个系统的运行情况,是整个系统的重要组成部分。
本系统数据库为:
学生宿舍管理信息.mdb,在数据库中包括九个表。
分别是:
用户表、公寓表、班级表、寝室表、卫生等级表、学生基本情况表、学生请假情况表、学生违规情况表、寝室卫生情况表。
下面介绍几个主要的表:
⑴学生基本情况表主要是存放学生的基本情况,字段包括:
姓名、性别、学号、班级、公寓、寝室、入学时间、年制、寝室电话、个人电话、备注。
数据结构如下表:
字段名
数据类型
数据长度
姓名
文本
8
性别
2
学号
10
班级
公寓
20
寝室
入学时间
14
年制
个人电话
15
备注
⑵学生请假情况表主要存放学生请假情况,字段包括:
日期、姓名、班级、公寓、寝室、天数、原因、老师、备注。
日期
天数
原因
老师
⑶学生违规情况表主要存放学生违规情况,字段包括:
日期、姓名、班级、公寓、寝室、原因、程度、处罚、备注。
程度
处罚
⑷卫生情况表主要存放寝室卫生情况,字段包括:
日期、公寓、寝室、检查1到5、得分、减分、等级、备注。
其中检查1到5是为了在没有使用者想输入的记录的情况下自己输入而设计的,保证了系统的可修改性、可扩展性。
检查1
40
检查2
检查3
检查4
检查5
得分
4
减分
等级
6
第三章功能模块设计
1、系统功能结构图:
图3.1系统功能结构图
2、系统功能结构图运行图:
图3.2系统功能结构运行图
经过系统分析,确定了本软件主要包括以下方面:
系统设置、公寓管理、卫生检查、学生违规、学生请假、帮助。
主要完成:
用户管理、公寓设置、数据备份与还原、退出的功能。
运行图如下:
图3.3系统设置运行图
3.2.1用户管理
可以进行管理人员的添加和修改以及删除操作。
添加人员可以分为两类:
普通用户、管理员。
可以视不同人员而添加。
管理员拥有所有权力,对整个系统的操作。
普通用户只有浏览、及一些简单的操作权力。
无用户设置、公寓设置、记录添加及记录删除等权力。
3.2.2数据备份与还原
这是一个数据管理软件所必不可少的一部分,利用它可以及时的备份当前的数据库以及在出现故障后利用已保存的数据进行恢复。
3.3公寓管理
公寓设置、床位查看的功能。
图3.4公寓管理运行图
3.3.1公寓设置
分为三个主要的操作:
公寓设置、寝室设置、班级设置。
在这里可以添加学校所有的公寓、所有班级、每个公寓的所有寝室,也可以用此软件管理一幢公寓。
这样操作起来会更简单、操作一目了然。
3.3.2床位设置
通过床位设置可以简单查看每个公寓每个寝室的床位使用情况以及床位剩余情况。
还可以通过详细查看,查看到某个公寓某个寝室住宿人员的人数,以及具体的住宿人员的名字。
3.4卫生检查
卫生记录添加、查看、删除。
图3.5卫生检查运行图
3.4.1卫生添加
可以对卫生检查的结果进行记录。
这里的卫生标准一共有五项可以填写,在每一项里已经基本设置了所不合标准的记录,你可以在下拉列表框中进行选择即可,但是如果没有你想输入的记录的话,也可以自己输入。
3.4.2卫生查看
主要是对卫生检查记录的查看。
3.4.3卫生删除
主要是对卫生检查记录的删除。
3.5学生违规
学生违规记录的添加、查看、删除
图3.6学生违规运行图
3.5.1违规添加
主要是对学生违规现象进行记录。
3.5.2违规查看
主要是对学生违规现象记录的查看。
3.5.3违规删除
主要是对学生违规现象记录的删除。
3.6学生请假
学生请假记录的添加、查看、删除
图3.7学生请假运行图
3.6.1请假添加
主要是对学生请假现象进行记录。
3.6.2请假查看
主要是对学生请假现象记录的查看。
3.6.3请假删除
主要是对学生请假现象记录的删除。
3.7帮助制作
对于一个稍显正规的软件来说帮助的制作都是必不可少的内容,但由于时间有限本人就没有进行制作,只是做了个软件关于。
第四章程序设计
4.1登录界面
登录界面的设计可以说各种各样,有些人做出来的可能会看起来非常华丽,本人最后选择了这种比较简单的做法,它看起来干净,整齐,简便并加上本学校的一幢宿舍楼照片,自己对照片稍微进行了修改,以便使登录的按钮容易看到,让人一目了然。
4.1.1登录图片显示
图4.1登录界面
4.1.2界面制作与实现
在这个界面中,主要处理的是判断当前用户输入的信息是否正确。
如果正确,那么它属于哪种类型用户。
因为此管理软件在登录后不同类型的用户显示的窗体与实现的功能都不是一样的,它们会有所差别!
用户类型判断:
在数据库中建了一人yonghu表。
在添加管理人员时有两种默认级别。
管理员、普通用户。
管理员拥有对数据库操作的一切权限。
普通用户只有普通的查看,数据备份等。
没有添加、删除等操作功能。
前用户成功登录后,会在主窗体的状态栏中显示出当前用户及其用户类型。
主要代码如下:
设置当前控件连接的数据库
DimproviderAsString
DimdatasourceAsString
provider="
provider=Microsoft.jet.oledb.4.0"
datasource="
datasource="
&
App.Path&
"
\学生宿舍管理信息.mdb"
WithAdodc1
.Mode=adModeReadWrite
.ConnectionString=provider&
;
"
datasource
.CommandType=adCmdTable
.RecordSource="
yonghu"
.Refresh
.Recordset.MoveFirst
EndWith
对用户进行判断
IfText1.Text="
Then
MsgBox"
请输入用户名!
48,"
提示"
ExitSub
EndIf
Adodc1.Recordset.Find"
用户='
Text1.Text&
'
IfAdodc1.Recordset.EOF=FalseAndText2.Text=Trim(Adodc1.Recordset.Fields("
pass"
))Then
main.Text1.Text=Adodc1.Recordset.Fields("
级别"
)
main.Text2.Text=Adodc1.Recordset.Fields("
用户"
main.Show
UnloadMe
Else
Text1.Text="
Text2.Text="
登录不成功,请重新登录!
4.2程序主界面
程序主界面为本软件的显示的核心部分。
一切主要操作及显示都通过这里完成。
整个界面主要由五部分组成。
菜单部分、工具栏、左侧操作栏、右侧显示栏以及状态栏。
①界面效果图如下:
图4.2程序主界面
菜单栏的详见后面内容,这里就不提了。
左侧操作栏和右侧显示栏会在下面的内容中做介绍,现在只简单介绍一下工具栏和状态栏,以及主窗体的各个事件。
工具栏主要是由toolbar制作而成。
由它制做的工具栏的显示效果会更有立体感一些。
这里只列出了几个常用的按钮。
其中的添加按钮是用来对公寓住宿人员进行添加,修改也是对所住宿人员进行修改,想要进行修改时必须显示所有记录时才可以进行。
在这里值得一提的是删除DataGrid的操作,由于不知道它的当前数据源是哪个,所以在删除前要确定它的数据源,也就是它所链接的adodc1的数据源,或者是其它ado控件对它的数据源进行重新绑定后的数据库表,也有可能是经过一个查询后得到的记录。
②它的实现方法如下所示:
DimoAsAdodc
Seto=DataGrid1.datasource
o.Recordset.Delete
o.Recordset.Update
这里主要是用到了ado对像的方法。
用这个方法得到数据源。
下面是整个工具栏运行时代码:
SelectCaseButton.Index
Case1
sel.Show1
Case3
add.Show1
Case5
OnErrorGoTonext2
DimsAsAdodc
Sets=DataGrid1.datasource
Ifs.RecordSource="
users"
edit.Show1
next2:
Case7
OnErrorResumeNext
Case9
back.Show1
Case11
'
SetDataGrid1.datasource=Adodc1
DataGrid1.Refresh
Calldx
Case13
EndSelect
状态栏分四个部分。
第一个为固定显示当前所用软件名称。
其中第二个和第三部分为动态显示的,它会显示出每次用户登录名称及其管理模式。
由上图可以看出,123为本软件管理员。
第四部分为日期与时间的显示。
其中第三部分的代码实现如下:
StatusBar1.Panels
(2).Text="
当前用户:
Text2.Text
StatusBar1.Panels(3).Text="
用户模式:
Text1.Text
StatusBar1.Panels(4).Text=Date&
Time
设置普通用户模式
普通用户"
yhgl.Visible=False
sycw.Visible=False
addjc.Visible=False
wsjl.Visible=False
xswg.Visible=False
wgjl.Visible=False
xsqj.Visible=False
qjjl.Visible=False
g1.V