软件工程实验报告
- 格式:doc
- 大小:9.37 MB
- 文档页数:81
软件工程实验报告班级: 11级计算机二班组长: 1137074 吴璨组员: 1137069 何其超1137057 朱玉正1137041 林玉斌1137066 欧志凤指导老师:蒲秋梅2013年12月27日面向Android手机用户的宿舍管理系统的分析与设计报告摘要以UML面向对象的建模技术为基础,对面向Android手机用户的宿舍管理系统的使用流程进行了分析,采用UML用例图对各个事务进行了描述,给出了系统整体的时序图、类图,并给出了系统的详细设计,包括学生端图形用户界面、管理员端用户界面、数据库表等。
关键词:宿舍管理系统;UML目录一、引言 (5)二、系统需求分析 (5)2.1 UML简介 (5)2.2 宿舍管理系统需求分析 (6)2.3 宿舍管理系统功能分析 (6)三、系统详细设计 (7)3.1用例分析 (7)3.1.1学生用例分析 (7)3.1.2管理员用例分析 (8)3.1.3用例描述 (8)3.2类图 (20)3.2.1管理员类图 (20)3.2.2学生类图 (21)3.3系统时序图 (22)3.3.1宿舍守则 (22)3.3.2消息列表 (23)3.3.3信件消息 (24)3.3.4包裹消息 (25)3.3.5其他通知 (26)3.3.6在线咨询 (27)3.3.7学生交电费 (28)3.3.8学生交网费 (29)3.3.9学生聊天 (30)3.3.10查看晚归情况 (31)3.3.11查看意见箱 (31)3.3.12回复 (32)3.3.13意见箱 (32)3.3.14为宿舍添加学生信息 (33)3.3.15从宿舍删除学生信息 (34)3.3.16修改学生的信息 (35)3.3.17发布包裹消息 (36)3.3.18发布信件消息 (37)3.3.19发布通知消息 (38)3.3.20更新晚归情况 (39)3.4数据库表设计 (40)3.4.1数据库 (40)3.4.2宿舍信息表 (40)3.4.3在线咨询表 (41)3.4.4所有消息列表 (41)3.4.5晚归情况列表 (42)3.4.6学生信息列表 (42)3.4.7管理员登录 (43)四、实验总结与感想 (44)五、参考文献 (44)附件一:学生用户图形界面 (45)附件二:管理员用户图形界面 (61)附件三:系统生成类图 (65)一、引言在信息化的现代,急需这样一个手机软件,让我们只要动动手就可以了解宿舍内外的大小事,不用再去麻烦楼下的阿姨。
在大家庭中过着惬意的小家生活,享受高科技带来的便捷,大家小家终为一家。
而学校的宿管老师也不再为宿舍信息管理而烦恼,只需在计算机上将信息发布,便可通知到每一位学生,真正做到了信息传递的及时性与有效性。
此软件用java语言开发,可应用于Android手机。
本软件为宿舍管理系统,主要面向两类用户,宿管老师和学生。
宿管老师可通过此软件进行信息发布,如提醒学生的信件、包裹,及日常事务等。
学生可通过此软件看到宿管老师发布的消息,如有疑问或建议可直接留言。
同时可以查询本宿舍的网费、电费,可直接缴纳所需费用。
采用学号及密码登陆,登陆之后在线的人可以聊天,具有即时通信的功能。
并且聊天时只需要连接局域网,不需要登陆账号。
二、系统需求分析2.1 UML简介UML(Unified Modeling Language统一建模语言)是20世纪90年代中后期诞生并迅速成熟的一种面向对象的可视化建模语言,它整合了Booch、OMT等多种面向对象的分析设计技术,为用户提供了一种稳定统一、可重用性好、表达能力强的分析方法。
UML的目标是以面向对象图的方式来描述任何类型的系统,可对任何具有静态结构和动态行为的系统进行建模。
UML用视图构造系统模型,共定义了十种视图来刻画软件模型,分别是用例图、类图、对象图、包图、状态图、序列图、协作图、活动图、部署图、构件图,每个视图代表系统不同侧面,全部视图共同构成系统的完整架构。
视图由相互关联的模型图来表示,这些图抽象层次不同、所描述内容各有侧重。
图与图之间的关联使系统成为一个有机整体。
2.2 宿舍管理系统需求分析学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
而且是面向Android手机用户,使用方便。
2.3 宿舍管理系统功能分析本宿舍管理系统,主要面向宿舍管理员和学生。
宿舍管理员通过工作号及密码登陆,登陆之后可发布消息,包括信件消息、包裹消息、其他通知等。
查看学生的在线咨询,并对其进行回复。
查看意见箱,并进行基础整理,便于对工作的改进。
对宿舍进行管理,建立宿舍使用情况表,对有床位的宿舍进行学生分配,对搬出宿舍学生、需要更换宿舍学生的信息进行统计整理。
学生可用学号注册,登录后可通过此软件看到宿管老师发布的消息,包括信件消息、包裹消息以及其他通知,如有疑问或建议可直接留言。
可查看宿舍管理制度,了解相关宿舍规定,避免使用违规电器带来的危害。
同时可以查询本宿舍的网费、电表等信息,并可直接缴纳所需费用。
如有其他问题,可通过在线咨询留言,会有宿舍管理员定期查看并回复。
如有意见或建议,可通过意见箱给管理员发送信件,帮助管理员完善管理制度。
也可查询晚归情况。
最突出的一项是可以聊天,具有即时通信的功能。
并且聊天时只需要连接局域网,不需要登陆账号也不需要使用流量,只要连接指定服务器即可。
三、系统详细设计3.1用例分析3.1.1学生用例分析学生可以使用的功能:查看宿舍守则,查看消息列表,包括信件消息、包裹消息、其他通知,在其他通知里可以进行评论。
在线咨询、交电费、交网费,查看晚归情况、发表意见、聊天。
3.1.2管理员用例分析管理员可以使用的功能:发布消息,包括发布信件消息、包裹消息以及其他通知,回复在线咨询,查看意见箱,更改宿舍信息,包括添加学生信息、删除学生信息、修改学生信息,更新晚归情况。
3.1.3用例描述3.2类图3.2.1管理员类图行为者:管理员边界类:登陆界面实体类:意见列表控制类:发消息、回复在线咨询、更改宿舍信息、更改晚归情况、发信件消息、发包裹消息、发其他通知、添加学生信息、修改学生信息、删除学生信息。
3.2.2学生类图行为者:学生边界类:登陆界面实体类:消息列表、宿舍守则、信件消息、包裹消息、其他通知控制类:注册、交电费、交网费、发表意见、在线咨询、评论、晚归情况3.3系统时序图3.3.1宿舍守则学生点击“宿舍守则”可以查看宿舍规章制度;然后可以点击“返回”返回主界面。
学生点击“消息列表”查看全部消息,点击“下一页”查看下页消息;选中一条消息可以查看详细信息;点击“返回”回到主界面。
学生点击“信件消息”查看全部消息,点击“下一页”查看下页信件列表;选中一条消息可以查看详细信件内容;点击“返回”回到主界面。
学生点击“包裹消息”查看全部包裹,点击“下一页”查看下页包裹列表;选中一条包裹消息可以查看详细包裹内容;点击“返回”回到主界面。
3.3.5其他通知学生点击“其他通知”查看全部通知列表,点击“下一页”查看下页通知消息;选中一条通知可以查看详细信息;点击“返回”回到主界面。
3.3.6在线咨询学生点击“在线咨询”查看全部咨询列表,点击“下一页”查看下页咨询;选中一条咨询可以查看详细信息;在文本框输入咨询问题后点击“发送”可在线咨询;点击“返回”回到主界面。
学生交电费的操作,学生填好学号、宿舍号、金额、密码信息之后,系统自动验证信息是否正确,确定学生卡里有足够的金额支付电费,若正确,学生确定继续交电费,则系统自动添加该宿舍的电量并写入数据库。
学生交网的操作,学生填好学号、金额、密码信息之后,系统自动验证信息是否正确,确定学生卡里有足够的金额支付网费,若正确,学生确定继续交网费,则系统自动添加该学生的网费,并写入数据库。
3.3.9学生聊天学生聊天的操作,学生发送消息给好友,并查看消息通知。
学生可以对好友进行修改备注、移动联系人至和添加好友的操作,系统根据学生的操作自动修改好友信息并写入数据库。
3.3.10查看晚归情况学生查看晚归情况,系统自动显示所有晚归情况3.3.11查看意见箱3.3.12回复管理员查看所有的在线咨询消息,并对其进行回复3.3.13意见箱学生在意见箱里查看所有意见箱,并能够提意见,系统自动更新意见箱并写入数据库管理员为宿舍添加学生的操作,管理员填写好相应的信息后,系统自动把分配信息写入数据表。
若添加失败,提示管理员检查并重新置入。
管理员将某位学生从宿舍删除的操作,管理员填写好相应的信息后,系统自动更新数据表中的信息。
若删除失败,提示管理员检查并重新置入。
3.3.16修改学生的信息管理员修改学生信息的操作,管理员填写好相应的信息后,系统自动把需要更新的信息写入数据表。
若更新失败,提示管理员检查并重新置入。
管理员发布包裹消息的操作,管理员填写好相应的信息后,系统自动把信息写入数据库。
若添加失败,提示管理员检查并重新置入。
管理员发布信件消息的操作,管理员填写好相应的信息后,系统自动把信息写入数据库。
若添加失败,提示管理员检查并重新置入。
管理员发布通知消息的操作,管理员填写好相应的信息后,系统自动把信息写入数据库。
若添加失败,提示管理员检查并重新置入。
3.3.20更新晚归情况管理员对晚归记录进行增加、删除、修改、查找、操作,系统自动更新管理员进行操作过的晚归记录3.4数据库表设计3.4.1数据库宿舍信息表、在线咨询表、所有消息列表、晚归情况列表学生信息列表、管理员登陆表3.4.2宿舍信息表所包含的数据有:宿舍号、学生学号3.4.3在线咨询表所包含的数据有:自增ID、自户ID、用户名字、时间、内容、管理员回复3.4.4所有消息列表所包含的数据有:ID、时间、消息内容、标题、消息评论、评论人名字、评论人ID、消息类型标示符3.4.5晚归情况列表所包含的数据有:ID、时间、姓名、学院、原因3.4.6学生信息列表所包含的数据有:学号、昵称、密码、是否在线、用户头像、用户注册时间、学院、班级、宿舍号、性别、年龄3.4.7管理员登录所包含的数据有:管理员编号、密码四、实验总结与感想通过对宿舍管理系统的设计,使我们从理论的水平提升到实践操作层次,提高了我们的动手能力,以及运用所学的知识解决实际问题的能力,对我们以后的工作无疑会产生重要的影响。