本系统采用B/S模式,程序的后台使用SQL Server 2005作为数据库管理系统,前台采用SQL Server的Command控件来调用存储过程。而整个系统可以分为3层的结构:表现层(UI)——业务逻辑层(BLL)——数据访问层,使得结构更加明确,极大降低了文护成本。
图2.4三层系统的分层式结构
2.5 本章小结
本章主要介绍了本系统的开发工具以及开发环境以及系统的总体设计架构以及开发环境,简要阐述了各种工具的大致情况以及优点。
3 系统需求分析和总体设计
3.1 系统需求分析
对于一个系统的开发而言,系统需求分析对于软件的开发而言是至关重要的。对于开发人员来说,客户到底需要开发什么样的软件?怎样做才能让客户满意?这些都需要与客户进行深入的沟通。
为了满足房地产中介企业对于客户信息管理的需要,本系统主要实现了对于用户信息、房屋信息、房屋租赁等的管理,使得本系统实现:信息的完整性、系统的实用性、可扩展性以及安全性。
3.1.1 系统模块结构设计
图3.1.1系统功能模块
对于本系统而言,不同的用户具有不同的权限。管理员具有最高权限,能够管理当前所有用户的信息,以及各类房产信息,以及对数据库进行备份等的操作;而注册用户则能对其他以及本人提供的房屋信息进行查询得到自己所需信息,以便进行后续的房屋租赁等操作并且能对个人信息进行修改。而对于非注册用户则不具备信息查询的功能,只能浏览站内新闻。
3.2 重要功能模块流程图
3.2.1 数据添加流程
在系统进行添加数据时,如添加用户注册时,ID自动形成且不能修改;其他信息如真实姓名、手机、家庭地址由用户自行输入,系统对用户输入的信息进行合法性判断,合法则存入数据库,否则提示用户重新输入。
流程图如图3.2.1所示:
3.2.1数据添加流程
3.2.2 数据删除流程
当注册用户需要删除数据时,在数据删除界面已显示用户可删除的数据,管理员具有最大的权限,可管理所有用户的信息,而用户只可删除自己的相关房源数据,系统会提示用户是否真的要删除数据,用户确认后,删除数据库中的相关内容。
流程图如图3.2.2所示:
3.2.2数据删除流程
3.2.3 数据修改/更新流程
当用户或者管理员需要对已有数据库中的信息进行更新或者修改时,系统先对其更新/修改的字段进行判断,若与已存在的主键(Primary Key)重复即修改不合法时,对用户进行提示,否则将修改/更新字段的值存入数据库。 ASP.net房屋出租中介管理系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_12066.html