基于android学生宿舍管理系统.docx
《基于android学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《基于android学生宿舍管理系统.docx(76页珍藏版)》请在冰豆网上搜索。
基于android学生宿舍管理系统
题目:
基于android的学生宿舍管理系统
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
随着当今计算机应用领域的飞速发展,办事的快捷与高效成了亟待解决的问题,而原有的单机模式由于自动化管理水平较低,且随着宿舍规模的不断扩大,管理的任务种类和数量也急剧增加,学生管理的工作量之大,任务之繁重,已无法满足学校管理的需要,这对学校的发展产生较大的影响。
当今智能手机已经普及,必须利用这种微型计算机这一现代化工具来完成宿舍管理工作,把宿舍管理人员从繁重的工作中解放出来,降低出错率,提高办事效率,使宿舍的正常的运行工作实现现代化,系统化和规范化,管理水平上一个台阶,因此宿舍的正常运行等待着一套使其更加便利的系统出现。
纵观国内外研究现状,学校是一部分学生的管理机构,负责一部分招收学生的常规管理工作,确保他们能学有所成并保证其安全,满足社会的人才需求,而学生宿舍的管理手法和手段如何,将直接影响整个学校的教学质量,也会影响到这个学校的形象。
学生宿舍运行的管理工作涉及的部门多、信息量大,必须以规范的业务流程进行运作,在有关部门的配合下高质量完成学生宿舍管理工作。
关键词学生信息管理系统;android;soap;webservice
第1章系统需求分析
1.1可行性分析
1.1.1经济上的可行性
因为本系统所使用的开发平台jdk1.7+eclipse+androidsdk21.等都可在相关的官网下载,几乎都是免费的开源软件且此系统选用的是成本相对来说较低的模式,则基于webservice服务的c/s模式,所以从经济上来讲是可行的[2]。
1.1.2技术上的可行性
在技术上,只需简单地配置稍好的服务器、PC机及操作系统等,下载安装数据库、jdk1.7、androidsdk21、eclipse并结合java语言,利用webservice提供数据接口,然后把得到的xml解析成list,再通过android的数据界面交互技术完成开发,这些从技术上来说容易实现的。
1.1.3操作上的可行性
界面以黑色和灰色为主调,图形界面看起来非常的简介、大方、美观、清新;
1.2功能需求分析
该系统必须具备10个功能:
1.用户注册功能
2.学生用户登录功能
3.个人资料及密码修改功能
4.宿舍送水需求提交功能;
5.留校申请提交功能;
6.拾物失物登记及招领功能;
7.根据学生姓名、宿舍查询学生信息功能;
8.晚归登记功能。
9.电器报修功能。
10.查看消息公告功能。
使用范围:
1.登记内务及出勤情况管理人员和学生使用,用来进行宿舍正常运行的登记,和学生需求申请登记。
2.管理员登陆功能是宿舍管理员登陆操作系统,只有登陆了管理员才能获取更多的权限去管理系统。
3.学生进入系统提供送水、留校申请、失物招领、信息查询、电器报修等功能。
4.管理功能是只有特定人员才能进行操作的功能,它进行的是整个系统所有数据的维护功能,包括数据的修改、增加和删除。
在启动该软件进入主界面后侧滑出现六个菜单:
1.首页2.我要送水3.留校登记4.失物招领5.宿舍查询6.晚归登记7.我要报修8.消息公告9.关于作者
点击手机上菜单功能键出现5个菜单:
1.账号登陆2.新用户注册3.个人中心4.注销登陆5.退出
用户在点击以后根据下方返回信息提示操作是否成功。
用户退出可以通过点击菜单键点击“退出”退出应用程序。
1.3研究目的
本系统会给学校现有的宿舍信息管理带来很大的改观,由过去的人工方式转变为计算机方式,不仅可以解决工作效率低、易产生错误、数据存储量大等问题,还可以提高可靠性。
使学校宿舍管理更加科学化、正规化。
经研究分析,宿舍管理计算机化后,可以取代决大部分管理者的工作,还可以使基层人员的工作量大大减轻。
。
第2章网站功能结构图
2.1软件功能描述
网本网站基于android平台,使用java程序设计语言开发android客户端、.net开发服务器端及SQL Server 2008数据库进行开发,主要完成送水申请、留校登记、失物招领、宿舍查询、晚归登记、我要报修、消息公告、用户注册、用户登录、用户资料管理等功能。
用户管理模块主要实现了用户的信息管理,包括注册新用户、编辑用户信息、修改密码、是否为管理员权限等功能。
作为一个学生宿舍管理系统,其各种功能也要求比较完善,宿舍管理系统的主要功能有:
第3章详细设计
3.1数据库设计
3.1.1逻辑结构设计
宿舍(宿舍编号,宿舍名称)
晚归信息(晚归编号,学生编号,时间,备注)
留校信息(留校编号,学生编号,备注)
失物信息(失物编号,发布学生编号,领取学生编号,备注)
公告信息(公告编号,学生编号,备注,时间)
报修申请信息(报修编号,学生编号,备注,时间)
角色信息(角色编号,角色名称,备注)
寝室信息(寝室编号,寝室名称,备注,宿舍编号)
送水信息(送水编号,学生编号,备注,时间)
用户信息(用户编号,姓名,性别,密码,密码,房间编号,图片,角色)
3.1.2物理结构设计
数据库名:
dormmag
表名:
dorm宿舍
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
否
2
name
varchar
20
0
是
表名:
evenrg晚归信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
是
否
2
u_id
varchar
20
0
是
否
3
time
date
3
0
是
4
remark
text
16
0
是
表名:
leaves留校信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
是
否
2
u_id
varchar
20
0
是
否
3
remark
text
16
0
是
表名:
lose失物信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
是
否
2
remark
text
16
0
是
3
rg_u_id
varchar
20
0
否
4
ls_u_id
varchar
20
0
是
否
表名:
notice公告信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
是
否
2
remark
text
16
0
是
3
time
date
3
0
是
4
u_id
varchar
20
0
是
是
表名:
repair报修登记信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
是
否
2
remark
text
16
0
是
3
u_id
varchar
20
0
是
否
4
time
date
3
0
是
表名:
role用户角色
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
否
2
name
nchar
10
0
是
3
remark
text
16
0
是
表名:
room寝室
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
否
2
name
varchar
20
0
是
3
remark
text
16
0
是
4
d_id
int
4
0
是
否
表名:
sendwater送水信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
int
4
0
是
是
否
2
u_id
varchar
20
0
是
否
3
remark
text
16
0
是
4
time
date
3
0
否
getdate
表名:
sys_user用户信息
序号
列名
数据类型
长度
小数位
标识
主键
外键
允许空
默认值
说明
1
id
varchar
20
0
是
是
否
2
name
varchar
30
0
否
3
sex
varchar
80
0
否
4
password
varchar
20
0
否
5
room_id
int
4
0
否
7
pic
text
16
0
否
8
role
int
4
0
否
3.1.3数据建表代码
USE[master]
GO
/******Object:
Database[dormmag]ScriptDate:
04/13/201519:
59:
50******/
CREATEDATABASE[dormmag]ONPRIMARY
(NAME=N'dormmag',FILENAME=N'D:
\web\drom\Data\dormmag.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N'dormmag_log',FILENAME=N'D:
\web\drom\Data\dormmag_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)
GO
ALTERDATABASE[dormmag]SETCOMPATIBILITY_LEVEL=100
GO
IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC[dormmag].[dbo].[sp_fulltext_database]@action='enable'
end
GO
ALTERDATABASE[dormmag]SETANSI_NULL_DEFAULTOFF
GO
ALTERDATABASE[dormmag]SETANSI_NULLSOFF
GO
ALTERDATABASE[dormmag]SETANSI_PADDINGOFF
GO
ALTERDATABASE[dormmag]SETANSI_WARNINGSOFF
GO
ALTERDATABASE[dormmag]SETARITHABORTOFF
GO
ALTERDATABASE[dormmag]SETAUTO_CLOSEOFF
GO
ALTERDATABASE[dormmag]SETAUTO_CREATE_STATISTICSON
GO
ALTERDATABASE[dormmag]SETAUTO_SHRINKOFF
GO
ALTERDATABASE[dormmag]SETAUTO_UPDATE_STATISTICSON
GO
ALTERDATABASE[dormmag]SETCURSOR_CLOSE_ON_COMMITOFF
GO
ALTERDATABASE[dormmag]SETCURSOR_DEFAULTGLOBAL
GO
ALTERDATABASE[dormmag]SETCONCAT_NULL_YIELDS_NULLOFF
GO
ALTERDATABASE[dormmag]SETNUMERIC_ROUNDABORTOFF
GO
ALTERDATABASE[dormmag]SETQUOTED_IDENTIFIEROFF
GO
ALTERDATABASE[dormmag]SETRECURSIVE_TRIGGERSOFF
GO
ALTERDATABASE[dormmag]SETDISABLE_BROKER
GO
ALTERDATABASE[dormmag]SETAUTO_UPDATE_STATISTICS_ASYNCOFF
GO
ALTERDATABASE[dormmag]SETDATE_CORRELATION_OPTIMIZATIONOFF
GO
ALTERDATABASE[dormmag]SETTRUSTWORTHYOFF
GO
ALTERDATABASE[dormmag]SETALLOW_SNAPSHOT_ISOLATIONOFF
GO
ALTERDATABASE[dormmag]SETPARAMETERIZATIONSIMPLE
GO
ALTERDATABASE[dormmag]SETREAD_COMMITTED_SNAPSHOTOFF
GO
ALTERDATABASE[dormmag]SETHONOR_BROKER_PRIORITYOFF
GO
ALTERDATABASE[dormmag]SETREAD_WRITE
GO
ALTERDATABASE[dormmag]SETRECOVERYFULL
GO
ALTERDATABASE[dormmag]SETMULTI_USER
GO
ALTERDATABASE[dormmag]SETPAGE_VERIFYCHECKSUM
GO
ALTERDATABASE[dormmag]SETDB_CHAININGOFF
GO
EXECsys.sp_db_vardecimal_storage_formatN'dormmag',N'ON'
GO
USE[dormmag]
GO
/******Object:
User[sa]ScriptDate:
04/13/201519:
59:
50******/
CREATEUSER[sa]FORLOGIN[sa]WITHDEFAULT_SCHEMA=[dbo]
GO
/******Object:
Table[dbo].[role]角色表ScriptDate:
04/13/201519:
59:
52******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[role](
[id][int]NOTNULL,
[name][nchar](10)NULL,
[remark][text]NULL,
CONSTRAINT[PK_role]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
GO
/******Object:
Table[dbo].[dorm]宿舍表ScriptDate:
04/13/201519:
59:
52******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[dorm](
[id][int]NOTNULL,
[name][varchar](20)NULL,
CONSTRAINT[PK_dorm]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/******Object:
Table[dbo].[room]房间表ScriptDate:
04/13/201519:
59:
52******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[room](
[id][int]NOTNULL,
[name][varchar](20)NULL,
[remark][text]NULL,
[d_id][int]NOTNULL,
CONSTRAINT[PK_room]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/******Object:
Table[dbo].[sys_user]用户表ScriptDate:
04/13/201519:
59:
52******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[sys_user](
[id][varchar](20)NOTNULL,
[name][varchar](30)NOTNULL,
[sex][varchar](80)NOTNULL,
[password][varchar](20)NOTNULL,
[room_id][int]NOTNULL,
[pic][text]NOTNULL,
[role][int]NOTNULL,
CONSTRAINT[PK_sys_user]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/******Object:
Table[dbo].[sendwater]送水表ScriptDate:
04/13/201519:
59:
5