https://www.bilibili.com/video/BV1Hv421y7Lj/
演示视频:
3.1 需求调研
在项目的开始是需求调研,并且走访了一些小型房屋中介公司,经过一系列的调查与谈话中发现,了解该行业的业务流程。根据实际情况及调查结果,发现实现房屋信息管理的网络化、信息化是十分有必要的,因此设计了房屋信息管理系统。
本人负责的是登录权限管理中的管理员权限,留言管理,公告管理。还有图片上传功能与分页工。因此特别找一下相关资料,研究别的相关系统是如何制作的,吸取经验,方便本人做项目。
3.2 可行性分析
开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和管理四个方面来介绍。
3.2.1 技术上的可行性
房屋信息管理系统主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。在总体上,开发难度不高。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。已满足了系统实现在技术上具有可行性。
3.2.2 经济上的可行性
从长远角度看,此房屋中介管理系统投入使用可以以快递、准确、低成本的方式为生产过程和客户提供可靠的服务,给操作者提供良好的办公手段和环境,使之准确、高效、心情愉快地工作。这样可以为工作站带来较高的工作效益和经济效益。在经济上完全具有可行性。
3.2.3 操作上的可行性
本系统操作简单,输入信息页面大多数都是点击进入的选择形式,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
3.2.4 管理上的可行性
传统的人工管理资源的方式存在着效率低下,资料不准确,保密性差,繁杂等诸多缺点,几乎所有工作站领导都意识到房屋中介管理系统使用的必要性,可以了解到他们对信息系统已经有很高的认可度。因此,管理上的可行性完全可以满足。
3.3 功能模块需求分析
本系统最大的特点是使用操作简单、友好的提示信息,具有简洁大方的页面,使用简便,友好的错误操作提示以及具有较强的安全性(避免用户的恶意操作)。
本人负责研究的内容里包括了登录系统、公共管理、留言信息管理、分页模块、图片上传功能。其中大部分功能用在管理员功能模块里面,分页与图片上传功能还能用在用户功能模块里的出租信息管理模块与出售信息管理模块里。
(1)注册用户管理模块:在该模块中完成注册用户信息管理功能,注册用户信息管理提供注册用户的查询和删除等功能操作。
(2)出租信息管理模块:在该模块中定义了房屋出租信息的管理,房屋出租信息的录入中包含图片上传功能与信息显示分页化功能。
(3) 出售信息管理模块:在该模块中定义了房屋出售信息的管理,房屋出售信息的录入中包含图片上传功能与信息显示分页化功能。
(4) 公告信息管理模块:在该模块中定义了公告信息的管理,其功能包括公告信息的录入、查询、删除等操作。
(5) 留言信息管理模块:在该模块中定义了留言信息的管理,其功能包括留言信息的查询、删除等操作。
本人负责的内容中最关键的是该系统的管理员权限流程,即系统管理员通过登录模块进入系统后台主页面,获得管理员的权限。管理员登录需要进行系统检测数据库中是否存在登录用户信息,如果有的话可以登录成功,否则登录失败。管理员登录成功后,便可以对后台的资源模块,用户权限角色模块,信息审核模块进行相关操作。所有这方面功能对本人来说是重中之重。管理员权限用例图如图3-4所示:
图3-4 管理员用例图
3.4 性能需求
3.3.1系统的安全性
房屋信息管理系统在管理权限上要严格进行控制,具体要求如下:
想登录房屋信息管理系统进行操作,必须有操作权限,特别是本人设计的网站后台管理员登录系统,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。
3.3.2数据的完整性
1.各种记录信息的完整性,信息记录内容不能为空
2.各种数据间相互联系的正确性
3.相同数据在不同记录中的一致性
3.5 非功能需求
就项目的非功能需求来说,主要从可行性,安全性,操作平台方面来阐述。
(1) 相应速度较快,能在极短的时间内计算或查询出用户所需的数据。
(2) 需要有正确可行效率,尽可能降低错误的出现。
(3) 较高的安全性
(4) 在XP系统或win7上可运行
第四章 系统分析与设计
3.1 总体结构设计
在房屋中介管理系统的概要设计中,最重要的结构设计就是将系统进行模块化。模块化是指在将整个系统划分成若干个模块的过程。每个模块拥有一个特定的功能,所有的模块按某种方法组织起来,成为一个整体的系统,完成整个系统所要求的全部功能。因此,本小组每位成员都有属于自己的模块要完成。这也是为了降低软件系统的复杂性,方便本人们制作,提高其可读性、可维护性。
设计思想注意要遵循以下六点:
1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。
2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。
3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。
3. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。
5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。
6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。
3.2 数据库的分析与设计
所有的计算机信息系统都是以数据库为核心的,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。
3.2.1 数据库的概念结果设计
在概念设计阶段中,本人们从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。而E-R图是直观表示概念模型的工具,它有四个基本成分:
矩形框,表示实体类型(考虑问题的对象)。
菱形框,表示联系类型(实体间的联系)。
椭圆形框,表示实体类型和联系类型的属性。
直线,联系类型与其涉及的实体类型之间以直线连接。
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化。系统E-R图如图3-2-1所示。
图3-2-1 系统E-R图
3.3 模块功能介绍
3.3.1网站后台系统登录模块
在登录页面里输入正确的用户名和密码,点击登录按钮,跳转到登录相关的service中。在该service中会对用户名和密码进行验证判断,如果验证通过将进入相应的页面中,即后台系统页面。如果用户名与密码输入错误,会提示你进行重新输入用户名或密码,这时点击重置按钮,就可以重新输入一遍。网站后台系统登录图如图3-3-1所示:
图3-3-1网站后台系统登录图
3.3.2图片上传功能模块
图片上传功能用于出售信息管理页面和出租信息管理页面。在会员填写出租、出售房屋信息时,在房屋图片框旁边有个上传按钮,点击选择图片,留下图片的路径。当进入前台出租信息页面或出售信息页面,选定好的图片上传到前台那个显示的页面中。当求售、求租的用户们看到房屋具体图片,方便他们更好进行求租、求售操作。如下面使用图片上传功能的图3-3-2:
图3-3-2
3.3.3公告管理模块
当一些很重大的事情(比如节日活动、纪念日)将要来临时,管理员会通过公共管理功能将事情在公告框里浮显出来。这样方便用户们看到那些重要信息,及时做好准备。这个模块主要代码如下:
3.3.4留言管理模块
那些注册过的用户拥有一定的权限,在自己的管理中心里进行留言信息管理,可以写私人留言、公告留言或回复留言。而管理员进入留言信息管理界面,查看所有的留言信息,可以选择点击删除按钮进行删除留言操作或选择点击回复按钮,进行留言回复操作。
具体界面留言管理操作图如下图3-3-4:
图3-3-4留言管理操作图
3.3.5分页模块
分页功能将房屋中介管理系统中的数据信息在显示界面中进行分页操作,设定了每页显示多少条数据、总共多少页数,当前页数等内容。在显示界面里还有首页、上一页、下一页、末页这些超链接文字,连接着相应的操作功能。
这样的界面可以使用户和管理员更加方便快捷地阅览并了解界面里的信息内容,也有利系统更加快捷、高效地运行。