房屋出租管理系统需求分析报告报告材料_第1页
房屋出租管理系统需求分析报告报告材料_第2页
房屋出租管理系统需求分析报告报告材料_第3页
房屋出租管理系统需求分析报告报告材料_第4页
房屋出租管理系统需求分析报告报告材料_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、标准文档 学号: 2014554330 湖南财政经济院 课程设计报告 课 程 面向对象程序设计 题 目 房屋出租管理系统 专 业 信息管理与信息系统 班 级 14信管二班 姓 名 王文雅 指导教师 龚春红 55 2017#6月2 日 课程设计成绩评定表 系别:信息管理与信息技术学院专业:2014级信息管理与信息系统 学号 2014554330 0姓名 王文雅 专题* (设计题目) 房屋出租管理系 统 评定成绩 功能要求 数据库要求 项目 评判标准 (在每一项目对应的标准下方空格内标记2) 优秀 良好 中等 及格 不及格 工作量 资料收 集方案 设计 综合应 用能力 能力技 术水平 报告撰 写质

2、量 实习态 度 评语: 指导老师: 年月日 目录 1绪论 4 2需求分析 5 2.2数据流程图: 7 2.3功能需求分析 10 3系统总体设计 10 3.1系统功能模块图 10 3.2系统功能描述 11 4数据库设计 11 4.1概念设计 11 4.2逻辑设计 12 4.3表设计 12 5系统功能模块实现 14 5.1 model 层 14 5.2数据访问层 14 5.3业务逻辑层 15 5.4界面层 15 5.5功能展示以及代码 16 6遇到的问题和解决办法 27 7总结 28 文案大全 1绪论 该管理系统采用企业现有的软硬件环境及科学的管理系统开发方案, 建立房 屋租赁信息管理系统,实现房

3、屋租赁信息管理的计算机自动化。 系统应符合物业 管理企业原有的房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。 将房屋租赁过程中产生的房屋信息归入系统,并利用计算机实现对房屋的 分类、查询、统计等功能。高效的房屋信息查询、预警功能,建立一个多角度的 查询系统,为用户提供强大的查询功能,将房屋位置、户型、房屋面积、以及租 赁合同等房屋管理中的每一要素都作为查询点,形成计算机查询与租赁合同期 预警体系,提供高效便捷的查询服务。以合同管理为主线,实现出租房登记、客 户管理、合同鉴定、租金管理等功能。 该系统实现的是系统管理员对房东,房客,房屋,合同的管理;房客对房屋, 房东的查询以及合同的

4、上传打印功能;房东对房屋,房客,合同,租金的管理以 及对租房请求的申请的管理。不同的对象有不同的而功能界面,功能比较完善。 本系统总共有23个窗体,6张表格,采用三层架构的方法实现。 课程设计要求实现: 1. 房屋管理:实现管理员或者房东对房屋信息的增删改查功能; 2. 房东管理:实现管理员对房东信息的增删改查功能; 3. 房客管理:实现管理员或者房东对房客信息的查询,房东对房客租房请 求的审核功能; 4. 合同管理:房客把合同上传,房东审核合同。 5. 租房管理:房客的租房请求,房东的同意租房功能。 实验环境:一台装有 Microsoft Visual 2012, Microsoft SQL

5、 server 2008 R2软件的计算机。 2需求分析 2.1业务流程分析 2.1.1顶层业务流程图: 节严 -JSW 音冋话理 -尿窑吿輝 H 龜蜜寰珅- R- 显客昔理 在录 馬车晋录 祖金违理倉网卷理*損e租用 2.1.2 级业务流程图: 一级业务流程图之房屋管理: 捧力O 一级业务流程图之房客管理: 査询崭乘 曲房睛求 打屮書同 一级业务流程图之房东管理: 屈索管理*劃銘 一级业务流程图之合同管理: 4茯取合同 合同管理广 打印合同 一级业务流程图出租管理: 拉0逼求 M ttti 長顒合同 2.2数据流程图: 用户登录模块:该系统的用户包括:管理员,房东,房客。查询数据库中的 用户

6、表(manager表)之后,有该用户就显示登录成功,没有该用户就显示登录 失败,则显示提示注册用户的提示,注册之后更新用户表。 管理员功能界面模块:包括房屋管理,房客管理,房东管理,合同管理 房屋信口息、数 据库 P2删除 P3修改 P4查询 P5查询房客 管理员 P2删除 P3修改 * P4查询 T 租房信息信 息数据库 房东信息数 据库 房东管理功能界面:包括房屋管理,房客管理,合同管理,租金管理,接受租房。 P2查询房东 P6查询 房客管理功能界面:包括查询房屋,查询房东,租房请求,打印合同。 P1查询房屋 P5查询 房屋信息数 1 据库 房东信息数 据库 房客 P3租房 P3租房 P4

7、打印合同 租房信息数 租房信息数 据库 据库 2.3功能需求分析 2.3.1总的功能流程图: 该系统首先是用户根据自己的权限进入该系统,不同的用户有不同的权限和功 能。选择用户类型之后即可登陆不同类型的功能模块。 2.3.2细化功能: 1. 登录管理:实现以正确登录人员身份才能登陆系统的功能,正确登录之 后才能进行之后的管理。 2. 添加:添加房屋信息和添加房东信息的功能。 3. 删除:删除房屋信息和删除房东信息的功能。 4修改:修改房屋信息和修改房东信息的功能。 5. 查询房屋信息的功能:房屋位置、价格、以及房屋管理中的每一要素都可 以作为查询点。 6. 查询房东信息的功能:房东类型、房东姓

8、名、以及房东管理中的每一要 素都可以作为查询点。 7. 修改密码:用户可以修改密码。 8. 房主或者管理员查询房客的功能:请求租房房客的详细信息。 9. 房主上传合同:将word文档以文件的形式存储在磁盘内,在数据库中以 路径的格式存储文件。 10. 租客下载合同并上传,通过word格式下载下来填写并上传,更新磁盘文 件中的内容。 3系统总体设计 3.1系统功能模块图 房屋管 理 房东管 理 管理员管 理模块 房客管 理 合同管 理 登录模 块 房东管理 模块 接受租房 房客管理 模块 3.2系统功能描述 1. 登录管理:实现以正确用户名、密码和登录人员身份(或权限)才能登 陆系统的功能,正确

9、登录之后才能进行之后的管理。如果登录失败,进行注册操 作。 2. 管理员管理模块:房屋信息的增删改查,房客信息的查询,房东信息的增 删改查,合同的获取和核查; 3. 房东管理模块:房屋的增删改查,房客的查询,合同的获取和审核,租金 的查询,接受租房请求五大功能。 4. 房客管理模块:查询房屋,查询房东,租房请求,打印合同进行签字。 4数据库设计 4.1概念设计 E-R 图: 这里的用户包括管理员,房东和房客,所以用户和房屋信息表,房东信息表 之间是用户操作两张表的关系,这里的操作试着增删改查。对于租房信息表 的操作。房东和管理员是查询的操作,对于房客来说是指插入信息的而操作。 而用户对于用户表

10、的操作是指登录时的查询和未登录时的注册。 4.2逻辑设计 用户信息表(用户名,密码,权限); 房屋信息表(房屋编号,房屋位置,房东姓名,房屋的租赁状态,房屋类型, 装修状况,屋内设施,房屋价格,入住时间,备注信息,房屋图片); 房东信息表(身份证号,姓名,性别,电话,房东账户余额,房东的类型, 房东照片); 租房信息表(房屋编号,身份证号,房客的姓名,开始租住时间,租住月份 数,联系电话,月租金,房客照片); 房东类型表(类型编号,类型名称); 房屋类型表(类型编号,类型名称); 4.3表设计 用户信息表:(man ager表) user nchar(10) Password nchar(10

11、) Type Int 房屋信息表:(roominf 表) num nchar(10) locati on nchar(10) n ame nchar(10) type nchar(10) desig n nchar(10) Faclities nchar(10) price float livetime datetime in struduct ion varchar(50) statue nchar(10) img image 房东信息表:(hosteri nformati on ) idnum n varchar(50) typeName nchar(10) hoster name nch

12、ar(10) sex nchar(10) telpho ne n varchar(50) acco unt float img image 租房信息表(rentroom 表): roomnum nchar(10) idnum n varchar(50) n ame nchar(10) starttime datetime monthnum int mon thlyre nt float telpho ne n varchar(50) img image 房东类型表(hostertype 表): Typeid Int Type name nchar(10) 房屋类型表(housetype表):

13、Typeid Int Type name nchar(10) 建立表约束: (1)电话号码要为 11 位:(len(telphone)=(11) 房屋编号要为8位:(len(num)=(8); (3) 用户密码为 6 位:(len(password)=(6); (4) 身份证号码为 18 位:(len(idnum)=(18); 5系统功能模块实现 5.1 model 层 实体(Model)用于实现Ul BLL DAL之间的数据传递。 实体(Model)用于封装实体类数据结构,映射数据库的数据表或视图,用以 描述业务中客观存在的对象。Model分离出来是为了更好地解耦,为了更好地发 挥分层的作用

14、,更好地进行复用和扩展,增强灵活性。 -i 0 Model t A Properties 引住 0 C* hcstennformationxs p A ho5tertype.es 0 C* hcusetype.es p C* manager cs 0 MyEncrptcs 0 C* rentroom.CE 亡岸 room info rmatron.es 这个就是该系统的Model层,包括了用户类,房东类,租房类,房屋类,房 屋类型类,房东类型类。 5.2数据访问层 数据访问层:使用ADO.NET中的数据操作类,为数据库中的每个表,设计1 个数据访问类。类中实现:记录的插入、删除、单条记录的查询

15、、记录集的查询、 单条记录的有无判断等基本的数据操作方法。封装每个数据表的基本记录操作, 为实现业务逻辑提供数据库访问基础。 9 DAL A 4 Properties D 引用 0 AJIu int flag = 0; if (s1 =管理员) ma.Type = 0; flag = ma.Type; if (s1 =房东) ma.Type = 1; flag = ma.Type; if (s1 =房客) ma.Type = 2; flag = ma.Type; ma.User = comboBox2.Text; ma.Password = textBox1.Text; /验证登录 if (a

16、user.managerlogin(comboBox2.Text,textBox1.Text,flag) MessageBoxShow(该用户登录成功!”); this .Hide(); if (ma.Type = 0) /管理员的主窗体 MainofManager mai = new MainofManager (ma); mai.ShowDialog(); if (ma.Type = 1) /房东的主窗体 MainofHoster mah = new MainofHoster (ma); mah.ShowDialog(); if (ma.Type = 2) /房客的主窗体 RenterMa

17、in mar = new RenterMain (ma); mar.ShowDialog(); else MessageBoxShow(”没有该用户,请先注册!); 2. 管理员管理模块:从中可以看出包括房屋管理,房客管理,房东管理,合 同管理四大模块。 电圧呈二生暑护L? 口X 彳弓怖m寻 浑白习壬库 cSTYZa 文案大全 房屋类型的增删改查操作: j T3f I和 IT神哮肝仃 够件 Flf 遥哥】百轲需 程養ji詞馬 烬百it羽關 修改用户密码:这里在点击用户中心修改密码的时候,用户名,用户类型, 密码要自动显示在修改密码窗体上。 -, -3J V/惟其齢玄吐|jj|乜G屯龍 修改密码

18、 Im S.rTEi : fElH 囉环H 2.2房东管理模块:和房屋管理模块的思路是一样的。所以该部分的功能实 现就不贴照片了。 匚 n saFiiCi D Aaoc ZHbi 亠PMid Aiihc t jlbBKac nmra * A*ira * 0) /建立Word类的实例,缺点:不能正确读取表格,图片等等的显示 Document doc = null ; object missing = System.Reflection. Missing .Value; object FileName = opd.FileName; object readOnly = false ; object

19、 isVisible = true ; object index = 0; try doc = app.Documents.Open( ref FileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing); doc.ActiveWindow.Se

20、lection.WholeStory(); doc.ActiveWindow.Selection.Copy(); /从剪切板获取数据 IDataObject data = Clipboard .GetDataObject(); this .richTextBox1.Text = data.GetData( DataFormats .Text).ToString(); finally if (doc != null ) doc.Close( ref missing, ref missing, ref missing); doc = null ; if (app != null ) app.Qui

21、t( ref missing, ref missing, ref missing); app = null ; 2.4房客管理:这里是管理员对已经递交了租房请求的房客的查询 标准文档 :申克9、K AWSS i-liMD? 水电站挥 房东醫理 3. 房客管理模块:包括查询房屋,查询房东,租房请求,打印合同四大模块 3.1查询房屋:可以通过备注,居住日期,价格等房屋信息查询房屋。 * _ * * 暮HAMS 租骑台寿 :M正*为 文案大全 3.2查询房东:通过身份证号码,房东姓名等租房信息可以查询到房东的信 息。 呻*W*W MF IMtniflVJV-*和却,占”甘f ter匸口 m wt 7

22、*0.nW bh object fileName =D:/14信管二30班王文雅三层架构实例 /wordfile/ 合同.doc object confirmConversions =Type.Missing; object readOnly = true ; object addToRecentFiles = Type.Missing; object passwordDoc = Type.Missing; object passwordTemplate = Type.Missing; object revert =Type.Missing; object writepwdoc = Type.

23、Missing; object writepwTemplate = Type.Missing; object format = Type.Missing; object encoding = Type.Missing; object visible = Type.Missing; object openRepair = Type.Missing; object docDirection = Type.Missing; object notEncoding = Type.Missing; object xmlTransform = Type.Missing; Microsoft.Office.l

24、nterop.Word. Document doc = wordApp.Documents.Open( ref fileName, ref confirmConversions, ref readOnly, ref addToRecentFiles, ref passwordDoc, ref passwordTemplate, ref revert, ref writepwdoc, ref writepwTemplate, ref format, ref encoding, ref visible, ref openRepair, ref docDirection, ref notEncodi

25、ng, ref xmlTransform); wordApp.Visible =true ; doc.PrintPreview(); 4. 房东管理模块:包括房屋管理,租金管理,房客管理,合同管理以及接受 租房。合同管理功能和上面的管理员的合同管理是一样的就不写了。 J寺屋土祖曰中心- K 髀岛屋管理 祥用第?屮5?営皙班 赳台耳管理 老殴胆左 启牛卫慣正匹叢玄曲:1?理 房客管理 4.1租金管理:查询每个房子的租金。 那老磁用兰曰 彳毎炖理 曹台同舌理胃张站正亡壘总埠E ; 23456 管理 租金菅理 租金菅理 合局皆理 房客昔連 4.2房客管理:查询目前有哪些房客要租房。(和上面的管理员的

26、房客管理 一样,不再啰嗦)。 4.3接受租房:首先是要查看合同,然后是查看房客信息,这里在datagrid 中没选中一行即可显示房客的详细信息。点击同意出租的时候要在房屋信息表中 把表明未出租的信息变为已出租。 同意出租的代码如下所示: /显示岀租之后房客的所有信息 string constr = Properties. Settings .Default.constr; private void AgreeRent Load( object sender, EventArgs e) DataTable dtb = new DataTable (); SqlConnection con = n

27、ew SqlConnection (constr); string sql = string .Format( Select * from roomrent ); SqlDataAdapter ada = new SqlDataAdapter (sql, con); ada.Fill(dtb); dataGridView1.DataSource = dtb; dataGridView1.Columnsimg .Visible = false ; /同意出租,即意味着:房间的未出租状态要变为已出租 private void button2_Click( object sender, EventA

28、rgs e) /roominformation room = new roominformation(); /修改房屋的岀租状态 HouseDal hda = new HouseDal(); if (hda.statue( num, 已出租) 6遇到的问题和解决办法 (1) 在将查询之后的数据填充到datagrid中时因为忘记将数据加到 datagrid中的行中而不能显示。 type.Typeld = ( int )dataGridView1.CurrentRow.Cells0.Value; textBox1.Text = dataGridView1.CurrentRow.Cells0.Value.ToString(); type.TypeName = textBox2.Text

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论