因为是本人本科阶段某课程的课程设计,所以并不适合全部人,仅供参考。
由于本人水平,可能会有地方有误,望以指正。
第一章 绪论
公寓作为现代城市居住的主要形式之一,管理公寓的工作变得日益重要。为了高效、便捷地管理公寓楼和提供良好的居住环境,公寓管理系统应运而生。
1.1 项目背景及意义
随着城市发展和人口的增加,公寓作为一种集中式住宅形式得到了广泛的应用。公寓管理涉及到业主入住、租赁、维修、安全等众多方面,需要耗费大量的人力物力进行管理。传统的管理方式已经无法满足对公寓管理的快速、高效要求。因此,开发一个可靠、智能的公寓管理系统变得尤为重要
公寓管理系统的建立和应用对于提高公寓管理的效率和质量具有重要意义。首先,通过系统化的管理流程,可以提高公寓管理工作的效率,减少人力资源的浪费。其次,公寓管理系统可以帮助管理人员更好地监控和维护公寓楼的安全性和卫生条件,保障住户的生活品质。此外,通过信息化手段,公寓管理系统可以提供便捷的租赁信息查询和交流平台,为业主和租户提供更高质量的服务
公寓管理系统作为一种信息化管理手段,能够提高公寓管理的效率和质量,为居民提供更好的居住环境。随着科技的不断发展,公寓管理系统将不断完善和创新,为公寓管理工作带来更大的便利和价值。
1.2 开发环境及技术
运行环境:JDK 1.8
服务器:Tomcat 9.0.53
开发环境:Windows 7
浏览器:谷歌Chrome浏览器
开发工具:eclipse
数据库:MySQL5.0
第二章 需求分析
公寓管理系统主要是一个面向公寓管理人群的一个系统,该系统设置了几个超级管理员账号,让软件负责人以及管理者直接使用,帮助其他各类角色负责人创建账号信息。不同权限对应的功能也不一样。在该系统上管理账号的个人信息,并进行记录的功能。本章节的需求分析分为三部分,下面将对每一部分做出详细的阐述。
2.1 实际业务操作流程
用户的业务流程:用户进入公寓管理系统首页后,用户根据公寓管理系统的提示输入自己的信息(包括账号、密码和验证码),输入信息过后,直接点击登录按钮即可直接登录,若验证码输入错误会显示提示信息:验证码输入错误,若账号和密码输入错误会提示错误信息:账号或密码输入错误。进入公寓管理系统首页,最下方有六个选项卡,分别可以看到不同的内容,默认是后台首页表选项卡,可看到现在的日期、时间和欢迎登录公寓管理系统提示语。接下来就是我的面板功能,它又分为两个小功能:个人信息和修改密码,在个人信息页我们可以查看也可以修改该账号的个人信息,在修改密码页可以修改该账号的密码,在修改密码时必须输入旧密码,再输入新密码后必须重复输入新密码确保密码一致性;接下来就是管理员管理界面,该页面包括管理员列表和角色管理两个功能,管理员列表界面显示用户的ID,用户名,昵称,邮箱,性别等个人信息。同时实现了对管理员信息的增撒,删,改。角色管理界面显示角色姓名(像:超级管理员,宿舍管理员等),同时实现了对角色的增、删、改。接下来是员工管理界面,该界面显示了员工的个人信息,同时也实现了员工信息的增、删、改、查。
2.2 功能需求
根据系统业务流程阶段的分析结果可以得出,根据用户的业务流程描述,我们可以将功能需求分析如下:
登录功能:1. 用户输入账号、密码和验证码进行登录;2. 验证码输入错误时,提示用户验证码输入错误;3.账号或密码输入错误时,提示用户账号或密码输入错误。
首页功能:1. 默认显示后台首页表选项卡;2. 显示当前日期、时间和欢迎登录公寓管理系统提示语;3. 有六个选项卡,用于查看不同的内容。
我的面板功能:1. 个人信息:查看个人信息;修改个人信息。2. 修改密码:输入旧密码;输入新密码;确认新密码(必须重复输入)。
管理员管理界面:1. 管理员列表:显示管理员的个人信息(ID、用户名、昵称、邮箱、性别等);可以进行增加、删除、修改管理员信息的操作。2. 角色管理:显示角色姓名(如超级管理员、宿舍管理员等);可以进行增加、删除、修改角色的操作。
员工管理界面:1. 显示个人信息;2. 可以进行增加、删除、修改、查询员工信息。
第三章 概要设计
3.1页面设计
3.1.1 登陆界面设计
功能:1.用户输入账号、密码和验证码进行登录;2. 验证码输入错误时,提示用户验证码输入错误;3. 账号或密码输入错误时,提示用户账号或密码输入错误
设计思想:用户的首页主要用于可以让用户进行课登录,实现数据库的连接。
综上所述,公寓管理系统首页界面的设计图和所用的控件的说明表如图3-1所示
图3-1 系统首页设计
3.1.2 我的面板界面设计
功能:实现对信息的浏览、修改。
设计思想:笔记功能主界面分为二部分,第一部分是个人信息页面,可以对个人信息进行修改。第二部分是修改密码界面,可以对自己账号密码进行修改。个人信息和修改密码都可以很完美的修改成功。
图3-2
图3-3
图3-4
图3-5
3.2数据库设计
3.2.1 逻辑结构设计
逻辑结构设计就是把E-R图转换为公寓管理系统的数据库支持的数据结构。逻辑关系模式如下:
- 管理(管理ID、姓名、密码、昵称、角色id、性别、电话、邮箱)。
2. 管理员登录(ID、管理员用户名、登录IP、登录时间、安全退出)。
3. 维修(ID、维修时间、员工ID、维修水平、宿舍ID、宠物状态、宠物当前领养人ID)。
4. 公司(公司ID、公司名、公司类型、结束领养时间、领养人身份证号)。
5. 宿舍(宿舍ID、宿舍编号、宿舍照片、宿舍照片数据)。
6. 修理(修理ID、修理时间、宿舍ID、修理人员ID、fixSatus、fixNote)。
7. 菜单(菜单ID、名字、图标、href、perms、spread、parentID、sorting)。
8. 员工(ID、员工姓名、电话、邮箱、地址、注释、公司ID、宿舍ID、级别、性别、生日)。
9. 角色(角色ID、角色名、角色描述)。
10.角色菜单(角色ID、菜单ID)
3.2.2 物理结构设计
根据逻辑结构设计,设计存取的方法,所以,根据上面设计好的关系模型,在本系统中,采用了MySQL管理系统的数据表,其中包括了动态信息表、宠物信息表等,具体数据库关系模式说明如表3-10至表3-19所示。
1.用户基本信息表
管理基本信息表名称为tb_admin,数据表逻辑结构如表3-10所示。
Name |
Type |
Size |
Explain |
admin_id |
int |
20 |
管理ID |
username |
varchar |
255 |
用户名 |
password |
varchar |
255 |
用户密码 |
nickname |
varchar |
255 |
昵称 |
roleId |
int |
20 |
角色ID |
roleName |
varchar |
255 |
角色名 |
sex |
varchar |