计算机科学与技术本科毕业论文.docx
《计算机科学与技术本科毕业论文.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术本科毕业论文.docx(69页珍藏版)》请在冰豆网上搜索。
计算机科学与技术本科毕业论文
浅谈学生公寓管理系统设计
【摘要】随着计算机信息管理的普及和发展,信息自动化管理已成为必然趋势。
一个能大大提高学生宿舍管理绩效的管理系统尤为重要,不仅可以方便各方相关人员在宿舍管理的信息交流、查询、修改,也极大方便了管理工作,降低相关管理人员的管理工作量。
基于以上情况,本文提出了开发学生公寓管理系统的方案,方案采用Jsp及MySQL,使用eclipse开发完成,系统支持三大用户类型,分为系统管理员、宿舍管理员以及学生,登录时通过用户识别跳转至各自用户类型对应的用户页面。
系统管理员拥有最高权限,宿舍管理员、学生的管理及账号的创建均由系统管理员完成。
同时,系统还具有修改密码、学生管理、宿舍楼管理、宿舍管理员管理、缺寝记录管理等功能,其中,系统管理员几乎拥有全部功能,宿舍管理员拥有学生查看功能、缺寝记录管理功能和修改密码功能,学生缺寝记录查看功能和修改密码功能。
整个系统层次结构简洁明了,权限分明,对于提高学生公寓信息的管理效率有着极大的助益。
【关键词】Jsp;MySQL;eclipse;学生公寓管理
Discussiononthedesignofstudentapartmentmanagementsystem
Withthepopularizationanddevelopmentofcomputerinformationmanagement,informationautomationmanagementhasbecomeaninevitabletrend.Amanagementsystemthatcangreatlyimprovethemanagementperformanceofstudentdormitoryisparticularlyimportant.Itcannotonlyfacilitatetheinformationexchange,queryandmodificationofrelevantpersonnelindormitorymanagement,butalsogreatlyfacilitatethemanagementworkandreducethemanagementworkloadofrelevantmanagementpersonnel.
Basedontheabovesituation,thispaperproposesaplantodevelopastudentapartmentmanagementsystem.TheplanadoptsJspandMySQLandisdevelopedbyeclipse.Thesystemsupportsthreetypesofusers,namelysystemadministrator,dormitoryadministratorandstudent.Systemadministratorhasthehighestauthority,dormitoryadministrator,studentmanagementandaccountcreationarecompletedbythesystemadministrator.Atthesametime,thesystemalsohaschangepasswords,studentmanagement,dormitorymanagement,dormitorymanagement,lackoflayrecordsmanagement,andotherfunctions,thesystemadministratortohavenearlyallfunctions,thedormitoryadministratorhasstudentsviewthesleepfunction,lackofrecordmanagementfunctionandmodifythepasswordfunction,studentslackoflayrecordstocheckthefunctionandmodifythepasswordfunction.Thewholesystemhasasimplehierarchicalstructureandclearauthority,whichisofgreathelptoimprovethemanagementefficiencyofstudentapartmentinformation.
Keywords:
Studentapartmentmanagement;jsp;MySQL;eclipse
1系统总体设计
1.1总体思路
该系统面对的对象有系统管理员、学生和宿舍管理员,三者通过各自的账号进入该系统,然后完成各自需要完成的操作。
其中,学生可以查询、提交信息及修改密码;宿舍管理员可以查看学生信息、公寓信息及提交考勤信息;系统管理员可以管理宿管、楼宇、学生信息等。
因此,在系统实现之前,需要先确定不同用户类型之间的权限。
这需要对系统做详细的需求分析,确定每个用户类型在系统内应该拥有的操作权限,并且在设计数据库的时候,我们需要给每个实体设计合适的属性。
1.2系统总体结构规划
学生公寓管理系统整体上包括了四个主要模块:
登陆模块、系统管理员模块、宿舍管理员模块、学生模块。
模块之内亦存在许多功能,因用户的权限不同而拥有的功能不同。
本管理系统的系统总体规划如图1.1所示:
图1.1系统总体结构规划图
因用户角色的权限不同,各用户模块的功能结构图也有其不同细分之处。
1.2.1系统管理员功能结构图
系统管理人员的用户角色,能够对宿舍楼、宿舍管理员、学生的个人信息进行查看、添加、修改、删除,同时能够为宿舍楼分配宿舍管理员以及对学生缺寝记录的查找和删除。
如图1.2所示:
图1.2系统管理员功能结构图
1.2.2宿舍管理员功能结构图
宿舍管理人员的用户角色,能够查看、学生所在寝室、联系电话信息等,可以添加学生的缺寝记录信息,能增加、修改、删除、查询学生的缺寝记录。
如图1.3所示:
图1.3宿舍管理员功能结构图
1.2.3学生功能结构图
学生的用户角色,能够查看个人的考勤记录和修改密码。
如图1.4所示:
图1.4学生功能结构图
1.3数据库设计
1.3.1数据库表需求分析
本系统由于不止拥有单一类型的用户,服务的对象包括系统管理员、宿舍管理员和学生。
用户在使用系统时,首先需要在登录页面输入用户名和密码,验证通过后才能进入系统。
不同数据实体需要包括的属性不同:
用户实体的属性需要包括用户编号、姓名、用户名、密码、性别、联系电话等等;
宿舍实体的属性需要包括宿舍编号、宿舍名字等等;
记录实体的属性需要包括记录编号、学生姓名、所在宿舍楼等等。
针对不同的数据对象,我们需要设计其各自的数据概念结构。
1.3.2数据库概念结构设计
1.系统管理员E-R结构图
系统管理员需要具有的属性为:
系统管理员用户编号,用户名,密码,系统管理员姓名,性别,电话,如图1.5所示:
图1.5系统管理员E-R结构图
2.宿舍管理员E-R结构图
宿舍管理员需要具有的属性为:
宿舍管理员用户编号,用户名,密码,楼栋编号,宿舍管理员姓名,性别,电话,如图1.6所示:
图1.6宿舍管理员E-R结构图
3.学生E-R结构图
学生需要具有的属性为:
学生编号,学号,密码,姓名,楼栋编号,宿舍号,性别,电话,如图1.7所示:
图1.7学生E-R结构图
4.宿舍楼栋E-R结构图
宿舍楼栋需要具有的属性为:
楼栋编号,宿舍楼名字,宿舍楼简介,如图1.8所示:
图1.8宿舍楼栋E-R结构图
5.缺寝记录E-R结构图
缺寝记录需要具有的属性为:
记录编号,缺寝日期,学生姓名,学生学号,宿舍楼栋编号,宿舍号,电话,备注,如图1.9所示:
图1.9缺寝记录E-R结构图
1.3.3数据库表的规划
通过对数据库的概念结构设计,我们需要将概念模型转换为管理系统支持的数据模型。
1.系统管理员信息表(admin)
该表用来保存系统管理员的相关信息,包括系统管理员编号(adminId)、系统管理员姓名(name)、用户名(username)、密码(password)、性别(sex)、联系电话(tel)。
其中系统管理员编号是主键(adminId)。
如下表1.1所示:
表1.1系统管理员信息表
属性名称
数据类型
是否允许缺省
属性介绍
Adminid
int
否
系统管理员编号
Password
varchar
是
密码
Username
varchar
是
用户名
Name
varchar
是
系统管理员姓名
Sex
varchar
是
性别
Tel
varchar
是
联系电话
2.宿舍管理员信息表(dormmanager)
该表用来保存宿舍管理员的相关信息,包括宿舍管理员编号(dormManId)、用户名(username)、密码(password)、宿舍楼编号(dormBuildId)、宿舍管理员姓名(name)、性别(sex)、联系电话(tel)。
其中宿舍管理员编号是主键(dormManId)。
如下表1.2所示:
表1.2宿舍管理员信息表
属性名称
数据类型
是否允许缺省
属性介绍
Dormmanid
int
否
宿舍管理员编号
Password
varchar
是
密码
Username
varchar
是
用户名
Dormbuildid
int
是
宿舍楼编号
Name
varchar
是
宿舍管理员姓名
Sex
varchar
是
性别
Tel
varchar
是
联系电话
3.学生信息表(student)
该表用来保存学生的相关信息,包括学生编号(studentId)、学生学号(stuNumber)、密码(password)、姓名(name)、宿舍楼编号(dormBuildId)、宿舍号(dormName)、性别(sex)、联系电话(tel)。
其中系统管理员编号是主键(studentId)。
如下表1.3所示:
表1.3学生信息表
属性名称
数据类型
是否允许缺省
属性介绍
Studentid
int
否
学生编号
Stunumber
varchar
是
学生学号
Password
varchar
是
密码
name
varchar
是
姓名
Dormbuildid
int
是
宿舍楼编号
Dormname
varchar
是
宿舍号
Sex
varchar
是
性别
Tel
varchar
是
联系电话
4.宿舍信息表(dorm)
该表用来保存宿舍的相关信息,包括宿舍编号(dormId)、宿舍楼编号(dormBuildId)、宿舍号(dormName)、宿舍类型(dormType)、宿舍人数(dormNumber)、宿舍联系电话(dormTel)。
其中系统管理员编号是主键(dormId)。
如下表1.4所示:
表1.4宿舍信息表
属性名称
数据类型
是否允许缺省
属性介绍
Dormid
int
否
宿舍编号
Dormbuildid
int
是
宿舍楼编号
Dormname
varchar
是
宿舍号
Dormtype
varchar
是
宿舍类型
Dormnumber
int
是
宿舍人数
dormtel
varchar
是
联系电话
5.宿舍楼信息表(dormbuild)
该表用来保存宿舍楼的相关信息,包括、宿舍楼名称(dormBuildName)、宿舍楼简介(dormBuildDetail)。
其中宿舍楼编号是主键(dormBuildId)。
如下表1.5所示:
表1.5宿舍信息表
属性名称
数据类型
是否允许缺省
属性介绍
Dormbuildid
int
否
宿舍楼编号
Dormbuildname
int
是
宿舍楼名称
Dormbuilddetail
varchar
是
宿舍楼简介
6.缺寝记录信息表(record)
该表用来记录学生缺寝的相关信息,包括记录编号(recordId)、宿舍楼编号(dormBuildId)、宿舍号(dormName)、学生学号(studentNumber)、学生姓名(studentName)、日期(date)、备注(detail)。
其中记录编号是主键(recordId)。
如下表1.6所示:
表1.6宿舍信息表
属性名称
数据类型
是否允许缺省
属性介绍
Recorded
int
否
记录编号
Dormbuildid
int
是
宿舍楼编号
dormname
varchar
是
宿舍号
Studentnumber
varchar
是
学生学号
Studentname
varchar
是
学生姓名
Date
date
是
日期
Detail
varchar
是
备注
2系统详细设计
2.1登录流程图
当用户打开登录界面时,用户需要输入正确的用户名和对应的密码,并选择登录用户的类型,用户名和密码都不允许为空。
当用户名和密码均输入正确,且符合所选的用户类型,即可登录成功进入系统的管理界面。
用户依照不同的管理权限执行不同的操作。
用户登录系统流程图如图2.1所示。
图2.1登录流程图
2.2系统管理员操作流程图
当系统管理员进入系统管理页面时,在用户管理页面下拥有:
宿舍管理员管理功能、宿舍楼管理功能、学生管理功能、缺寝记录功能、修改密码功能、退出系统功能,系统管理员需要选择对应的功能,才可以继续下一步操作,如图2.2所示。
图2.2系统管理员操作流程图
2.2.1宿舍管理员管理操作流程图
当系统管理员进入到宿舍管理员的管理界面,可见一个表格形式的列表,该列表展示了现有的宿舍管理员姓名以及各自管理的宿舍楼、联系电话等信息。
系统管理员可以在此页面对宿舍管理员进行添加、修改以及删除操作,系统管理员需要选择对应的功能,才可以继续下一步操作,如图2.3所示。
图2.3宿舍管理员管理操作流程图
2.2.2学生管理操作流程图
当系统管理员进入学生的管理界面,可以看到一个表格形式的列表,该列表展示了现有的学生姓名以及各自居住的宿舍楼、寝室、联系电话等信息。
系统管理员可以在此页面对学生进行添加、修改以及删除操作,系统管理员需要选择对应的功能,才可以急需下一步操作,如图2.4所示。
图2.4学生管理操作流程图
2.2.3宿舍楼管理流程图
当系统管理员进入宿舍楼的管理界面,可见一个表格形式的列表,该列表展示了现有的宿舍楼以及各自的简介等信息。
系统管理员可以在此页面对宿舍楼进行添加、修改、删除以及查看管理员操作,系统管理员需要选择对应的功能,才可以进行下一步操作,其流程图如图2.5所示:
图2.5宿舍楼管理流程图
2.2.4缺寝记录流程图
系统管理员进入缺寝记录界面,可见一个表格形式的列表,该列表展示了现有的学生学号、学生姓名、缺寝日期等信息。
系统管理员在此页面仅可对学生的缺寝记录进行删除操作,系统管理员需要选择对应的记录,才可以进行下一步操作,其流程图如图2.6所示。
图2.6缺寝记录流程图
3系统实现
3.1开发环境
操作系统:
Windows764bit。
数据库软件:
MySQLEnterpriseEdition。
运行环境:
ApacheTomcat7.0。
分辨率:
最佳分辨率为1920*1080。
3.2代码实现结构
在系统的实现设计过程中,由于涉及的页面效果及页面功能较多,因此将页面的显示与页面的功能操作分离,src文件夹里存放Java代码,其中分为dao层(数据访问层)、filter层(过滤层)、model层(实体层)、util层(工具层)、web层(展示层);webContent文件夹里存放Jsp代码,其中Login.jsp为登陆页面,mainAdmin.jsp为系统管理员用户主页面,mainManage.jsp为宿舍管理员用户主页面,mainStudent.jsp为学生用户主页面。
3.3界面设计与实现
3.3.1登录界面的设计与实现
系统的登录界面的设计,有四点需求:
1.用户名及密码的文本框输入
2.用户类型的勾选选项
3.布置登录、重置按钮
4.界面布局的美化
实现过程:
1)首先基本确定一个div容器用于存放,登录所需的输入框等相关的子容器参考常规平台登陆页面的位置大致摆放;
2)系统需要验证用户及密码登录,首先需要建立用户名及密码的文本输入框,再通过使用两个标签,定义其分别为用户名及密码的文本输入框;
3)由于系统分三大用户类型,因此在登录界面应有用户类型的勾选选项,通过使用四个
4)通过
5)最后通过上述标签位置、大小及字体的调整等等,加以页面背景图装饰,实现界面布局的美化。
效果展示:
图3.1登录界面展示图
关键代码:
学生公寓管理系统
系统管理员
'checked':
''}/>宿舍管理员
'checked':
''}/>学生
'checked':
''}>记住我 ${error}
登录
重置
15px;">
3.3.2用户界面的设计与实现
本系统有三大用户类型,登录不同的用户之后会跳转到拥有对应用户权限功能的页面,所以三大用户类型对应的用户界面有一些细节之差,但大体界面结构一致。
在此以权限最高、功能最多的系统管理员用户界面为例分析需求:
1.首先作为一个功能型管理系统,用户进入用户页面要有一个直观可见的功能菜单;
2.其次是系统全名的提示以及欢迎用语和当前登录的用户名等一系列的友好提示。
根据界面设计需求以及由大到小、由主到次的排序原则,结合常规网站平面设计风格,应将系统名放置于页面顶部显示,同时在顶部边侧显示当前登陆用户;
3.功能菜单放置与页面顶部之下、靠左位置,预留右侧的空白区域,当点击功能菜单的某一功能时,可提供功能详情的显示区域,
4.同时,在用户刚刚登陆进入用户页面时,可在此处显示欢迎用语。
实现过程:
结合以上分析,
1.首先将页面主体的显示区域分为两大容器,顶部容器放置系统名(顶部之中的右侧小区域显示登陆用户);
2.页面顶部之下的区域,考虑到上述第2点,为了显示效果整体对齐美观及后续移动调整,故页面顶部之下的区域包含在一个容器中,其中又分为左右子容器,左侧存放功能菜单,使用无序列表ul和列表项目li排列,右侧用于显示功能详情及欢迎用语;
3.考虑到页面美观,调整各标签位置、大小及字体等等,为顶部容器加以背景图装饰,同时给系统名称设置浮动效果避免遮挡。
整体设计下来页面简介、大方。
效果展示:
图3.2用户界面之系统管理员界面展示图
关键代码:
0px;padding-left:
0px;">
100px;background-image:
url('images/bg.jpg')">
80%;height:
100px;float:
left;padding-top:
40px;padding-left:
30px;">宿舍管理系统