计算机房屋出租管理系统课程设计实验报告文档
更新时间:2024-05-02 01:18:01 阅读量: 综合文库 文档下载
课程设计报告
目录(INDEX)
1.课程设计的目的与要求 ............................................................................................................... 2 1. 课程设计的目的 ...................................................................................................................... 2 2. 课程设计的要求 ...................................................................................................................... 2 2.1课程设计准备 ........................................................................................................................ 2 2.2 内容要求 ................................................................................................................................ 2 2.设计正文 ....................................................................................................................................... 3 1.可行性分析报告 ....................................................................................................................... 3 1.1项目简介 ................................................................................................................................ 3 1.2对现有系统的分析 ................................................................................................................ 4 1.3技术可行性分析 .................................................................................................................... 5 1.4经济可行性分析 .................................................................................................................... 5 1.5社会因素可行性分析 ............................................................................................................ 5 1.5可供选择的方案 .................................................................................................................... 5 2.软件需求规格说明书 ............................................................................................................... 7 2.1需求概述 ................................................................................................................................ 7 2.2功能需求 ................................................................................................................................ 7 2.3数据描述 .............................................................................................................................. 10 2.4性能需求 .............................................................................................................................. 16 2.5运行需求 .............................................................................................................................. 16 2.6其它需求 .............................................................................................................................. 17 3.软件设计说明书 ......................................................................................................................... 18 1.软件模块结构图 ..................................................................................................................... 18 2文件结构和全局数据 ............................................................................................................. 25 3.模块描述 ................................................................................................................................. 29 4.软件测试报告 ............................................................................................................................. 36 1.测试范围 ................................................................................................................................. 36 2.测试计划 ................................................................................................................................. 36 3.测试项目说明 ......................................................................................................................... 36 4.测试分析 ................................................................................................................................. 37 5.课程设计总结 ............................................................................................................................. 40 6.附录 ............................................................................................................................................. 41 1.用户手册 ................................................................................................................................. 41 2.部分代码 ................................................................................................................................. 46
1
课程设计报告
摘要:基于软件工程化思想,运用软件工程生命周期基本原理、基本方法,在对所设计的房屋出租管理
系统进行可行性分析、需求分析、设计的基础上,实现并测试了实际开发的系统,并提交了相关软件文档。通过本课程设计培养了对实际软件项目分析、设计、实现和测试的基本能力。
关键词:软件工程、课程设计、软件生命周期
一、 课程设计的目的与要求
1. 课程设计目的
软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、团队合作、解决问题的能力。
2. 课程设计要求
2.1 课程设计准备
1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。 2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。 3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。 4)熟悉开发环境和开发工具。
2.2 内容要求
1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;
2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);
3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;
4)遵循上述文档的要求,实现软件;在编写代码过程中要求使用代码管理软件SVN。 5)对所实现系统进行软件测试,完成软件测试报告。
2
课程设计报告
二、 设计正文
本设计选取了房屋出租管理系统作为项目对象,运用软件工程的理念,从项目的可行性分析开始,逐步完成需求分析、软件设计。并在此基础上,进行了系统实现,并对系统进行了测试。
1. 可行性分析报告
1.1 项目简介
1.1.1 项目目标
依据房屋出租行业的特点,本系统需要实现以下目标:
⊙操作方便简单,界面简洁大方。
⊙方便,快捷的房屋查询,出租人查询功能。 ⊙添加出租者的功能。 ⊙合理的出租人管理功能
⊙承租者的入住管理功能,添加承租者的个人信息。 ⊙利润结算功能。
⊙系统运行稳定,安全可靠。
系统的应用背景: 房屋出租管理里系统能够为房屋出租中介公司提供有效的帮助,它在中介人员,房屋出租者和房屋租赁者之间建立了一座沟通的桥梁。通过房屋出租管理系统,中介人员可以方便的了解客户资料,更好的为出租方和承租方服务,增强出租方与承租方之间的沟通。解决了因手工操作而带来的时间上的延迟和信息上的闭塞的问题。 将房屋出租管理的流程和规则与计算机技术相结合,建立房屋出租管理系统,实现管理的自动化,可以全程为承租方提供服务,并且对收入进行统计,实现了管理全过程的电子化操作。
1.1.2 系统的简要描述,主要功能
系统功能结构图:
房屋出租管理系统出租管理房屋管理入住管理利润结算查询管理添加出租人信息修改出租人信息删除出租人信息添加房屋信息修改房屋信息删除房屋信息添加入住信息修改入住信息删除入住信息每间房所获利润每间房所获利润每间房所获利润
图1-1房屋出租管理系统系统结构图
3
课程设计报告
系统主要包括以下几个功能: ⊙出租人管理:在该模块中添加一条新的出租人信息,并且能在界面上显示所有的出租人的信息。 ⊙房屋信息管理:界面上显示所有的房屋信息。
⊙承租者入住管理:选择客户性别,籍贯,填写客户ID,姓名,选择入住时间,添加入库记录。 ⊙房屋查询 ⊙承租者查询:
1.2 对现有系统的分析
1.2.1 处理流程和数据流程(系统流程图)
房屋出租管理系统添加出租人管理员基础数据维护添加新房屋管理员登陆房屋信息管理房屋修改删除房屋相关信息出租信息管理出租修改与删除出租相关信息出租人查询查询管理查询相关信息房屋查询 图1-2 现有系统流程图
1.2.2 对现有系统的其他说明
现有系统用的编程语言是VB,且数据库使用的连接方式是ODBC,在SQL大行其道的今天,ODBC连接虽然通用性优于其他连接方式,但是其效率确是最低的,另外在编程语言的上,VB的安全性以及封装性都不及C#,在控件使用上,C#中与数据库相关的控件GridView也比VB中的DataGrid功能更为强大。 在系统维护上,由于以前的系统很多方面考虑不足,对数据进行操作时,往往会由于数据项的限制导致数据操作失败或是发生插入错误。 在数据库选择上,现有系统的数据库比较简单,各个表之间的约束不强,虽然有系统完整性和但是缺乏相应的外键约束,同时,数据库使用的是以前版本的Access,属于快要被淘汰的软件产品,因此,维护性差,且维护作业繁重。 设备使用上,此系统的运行环境是windows 2000,现在主流的操作系统还是windows xp 因此,系统软件的运行环境较为局限,所以可移植性不强。 人员方面,此系统要求只需要具有基本计算机常识的人便可操作此系统,但是此系统的智能型不强,人性化也不强,局限在操作上,往往需要几步操作才能实现一项作业。
4
课程设计报告
1.3 技术可行性分析
在现有的条件下,完全可以通过合理的软件平台的使用和开发来实现房屋出租管理系统,其使用到的技术手段主要如下:
●操作系统:该房屋出租管理系统所运行的系统环境是Windows XP,现在大多数电脑使用的都是此操作系统。
●数据库:SQL Sever 2005,大中型的数据库需要用到Oracle,但是对于此管理系统来说,SQL Sever就已经能够胜任。
●开发平台:Microsoft Visiual Studio 2005.微软的开发平台给我们提供了一个良好的开发环境。同样,也可以使用Eclipse 来开发,两者都为优秀的开发平台。
1.4 经济可行性分析
□ 支出:
1. 基础投资:
终端PC机1台:4000*1 = 4000元 共计:4000元
2. 其他一次性投资: SQL server 2005 : free Windows XP: 1000元 操作员培训费:free 共计:1000元
支出总计:6000元
房屋出租管理系统的引入使得房屋管理智能化,不用再去查看陈旧的文档,能够方便,速度,准确的查找到房屋出租信息,并且能够快速的实现利润结算,如此以来,可以减少2-3名人力资源。假设此系统开发和维护经费是5000元,按照平均的人力资源耗费,大概每月可以节省2000~2500元,如此一来,成本回收期大概为4个月左右,之后,由于节省了人力资源,便开始进入盈利期。
1.5 社会因素可行性分析
1.5.1 法律因素
在国家现有的法律法规中,开发房屋出租管理系统是合法的,是受法律保护的。但是要求系统开发和开发后的运行等活动不违反现行法律,没有对他人的专利、版权造成侵犯,与现行的管理制度没有冲突。
1.5.2 用户使用可行性
该管理系统需要用户能够熟悉计算机的基本操作,能够使用任何输入法输入汉字,由于此管理系统已经集成了利润结算等基本功能,因此用户只要具有一定的计算机基础,思路清晰,勤快敏捷,完全可以胜任管理软件的操作。
1.6 可供选择的方案
总共有以下可以选择的方案: 1. 房屋出租管理系统:
a) 编程语言:C#
b) 开发平台:Microsoft visual studio 2005 c) 数据库: SQL Sever 2005
d) 实现功能:出租人,承租人,房屋信息添加,删除,和修改
出租人,承租人,房屋查询功能
5
课程设计报告
B)出租查询 说明:中介公司的工作人员键入需要查询的出租信息的字符串 C) 房屋查询 说明:中介公司的工作人员键入需要查询的房屋信息的字符串 D) 客户查询 说明:中介公司的工作人员键入需要查询的客户信息的字符串 E) 利润查询 说明:中介公司的工作人员键入需要查询的房屋出租利润信息的字符串 C) 利润计算 说明:房屋出租管理系统中对存入的出租信息进行计算所得出的利润的操作过程 ②数据库中的数据项:
A)数据项名称:出租人编号 简述:给每个出租人的唯一的号码,是出租人的标识 数据项组成:流水号码 值类型:字符型 取值范围:有意义的字符串 说明:出租人信息表的主键,非空,长度为18 B) 数据项名称:出租人姓名 简述:每个出租人的姓名,为出租人个人标识 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:字符类型长度为20 C) 数据项名称:联系方式 简述:每个出租人的联系方式,方便用户入住时联系出租人 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:字符类型长度为50 D) 数据项名称:合同编号 简述:出租人将房屋出租出去之后跟中介中心所签订的出租合同 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:非空,字符类型长度为8 E) 数据项名称:出租人租金 简述:出租人预期的将房屋出租出去之后单月所得到的金额 数据项组成:数字 值类型:Money型 取值范围:0~9999 说明:非空,money类型长度为8 F) 数据项名称:备注 简述:出租人对房屋的另外描述,比如有无装修,是否是精装等等 数据项组成:字符串
11
课程设计报告
值类型:字符型 取值范围:有意义的汉字字符 说明:长度为50 G) 数据项名称:房屋编号 简述:房屋的唯一标识 数据项组成:字符串 值类型:字符型 取值范围:有意义的字符串 说明:主键,非空,长度为4 H) 数据项名称:出租人编号 简述:记录房屋是属于哪个出租人的标识 数据项组成:字符串 值类型:字符型 取值范围:合理的字符串 说明:外键,参考出租人信息表中的逐渐,长度为4 I) 数据项名称:房屋类型 简述:房屋种类的描述,比如两室一厅,三室一厅等等 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为20 J) 数据项名称:房屋位置 简述:房屋所处的地段和地址,是房屋物理位置好坏的标志 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为50 K) 数据项名称:房屋楼层 简述:描述房屋的楼层信息 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为2 L) 据项名称:额定人数 简述:房屋预期能够住多少人 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为2 M) 数据项名称:实住人数 简述:描述房屋现在已经住了多少人 数据项组成:字符串 值类型:字符型 取值范围:有意义的数字字符
12
课程设计报告
说明:长度为2
N) 数据项名称:承租客户编号 简述:租房客户的唯一标识 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:承租客户表的主键,非空,长度为18 O) 数据项名称:承租客户姓名 简述:对客户的名称标识 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为20 P) 数据项名称:籍贯 简述:记录承租人的籍贯,出生地信息 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为50 Q) 数据项名称:身份证 简述:承租人必须具备的标识身份的信息 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:长度为18 R) 数据项名称:房屋编号 简述:描述承租人所租的房子标识 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:外键,参考为房屋信息表中的房屋编号,非空,长度为4 S) 数据项名称:入住时间 简述:记录承租人何时开始起租房屋 数据项组成:字符串 值类型:时间型 取值范围:有意义的时间字符 说明:非空,长度为8 T) 数据项名称:月租金额 简述:描述承租人每月需要支付的月租金额 数据项组成:字符串 值类型:字符型 取值范围:有意义的汉字字符 说明:非空,长度为8 U) 数据项名称:合同编号
13
课程设计报告
简述:承租人起租房屋时与中介公司签订和合同,表明承租人的合法权益将受法
律保护
数据项组成:字符串 值类型:字符型
取值范围:有意义的数字字符 说明:长度为8
(2)数据结构的描述: ①DFD数据流图中的数据结构: A) 出租表单
说明:中介人员添加,删除,修改出租信息之后,系统返回的出租表单
B)房屋表单 说明:中介人员添加,删除,修改出租信息之后,系统返回的房屋表单 C)客户表单: 说明:中介人员添加,删除,修改出租信息之后,系统返回的客户表单 D)利润表单: 说明:将租金信息经过系统处理之后所返回的利润表单。 E)出租查询表单:
说明:系统所返回的中介人员的查询出租信息的结果,包含数据库中出租人信息表
单的部分内容
F)房屋查询表单:
说明:系统所返回的中介人员的查询房屋信息的结果,包含数据库中房屋信息表单
的部分内容
G)客户查询表单:
说明:系统所返回的中介人员的查询客户信息的结果,包含数据库中承租客户表中
的部分内容
H)利润查询表单:
说明:系统所返回的中介人员的查询利润信息的结果,包含数据库中承租客户表中
的部分内容
②数据库中的数据项: A)出租人信息表:
说明:出租人信息表是对出租人信息的记录,包含以下基本数据项:出租人编号,
出租人姓名,联系方式,合同编号,出租人租金,备注
组织方式:记录定长,按记录建立次序顺序排列 主键索引,即出租人编号索引 存取频率:5 ~ 15次每天
B)房屋信息表:
说明:房屋信息表是对房屋信息的记录,包括以下基本数据项:房屋编号,出租人
编号,房屋类型,房屋位置,房屋楼层,额定人数,实住人数,面积,价格,是否有空调,是否有电话,是否有电视,是否有卫生间,是否有厨房,是否有宽带和备注
组织方式:记录定长,按记录建立次序顺序排列
主键索引,即房屋编号索引
14
课程设计报告
存取频率:5 ~ 15次每天
C)承租客户表:
说明:承租客户表是对承租客户信息的记录,包括以下基本数据项:承租客户编号,
承租客户姓名,性别,籍贯,身份证号,房屋编号,入住时间,交租时间,月租金额,合同编号,备注
组织方式:记录定长,按记录建立次序顺序排列 主键索引,即客户编号索引 存取频率:5 ~ 15次每天
(3)数据对象的描述:
①DFD数据流图中的数据对象:
名字:出租信息 说明:所含数据结构 出租信息添加 出租信息修改 出租信息删除 数据对象来处:合法的住房信息 数据对象去处:房屋信息文件 简要说明:包含出租方面的所有信息
名字:房屋信息 说明:所含数据结构 房屋信息添加 房屋信息修改 房屋信息删除 数据对象来处:合法的房屋信息 数据对象去处:房屋信息文件 简要说明:包含房屋方面的所有信息 名字:客户信息 说明:所含数据结构 客户信息添加 客户信息修改 客户信息删除 数据对象来处:合法的住房信息 数据对象去处:房屋信息文件 简要说明:包含客户方面的所有信息
(4)数据存储的描述: 名字:房屋信息文件
15
课程设计报告
内容:出租信息 房屋信息 承租信息 利润信息 (5)信息处理文档 在DFD中,包含对信息处理的操作,依次建立数据字典如下:
A) 名称:合法性检查
说明:是对输入的数据进行检查的操作,比如需要输入的数据为数字,检查之后不
能将字符串流入数据流中。合法性检查就是对输入信息是否符合要求进行检查
B) 名称:住房信息处理
说明:包含三部分内容,分别是出租信息处理,房屋信息处理,承租信息处理。 C) 名称:出租信息处理
说明:包含三部分内容,分别是出租信息增加,出租信息修改,出租信息删除 D) 名称:房屋信息处理
说明:包含三部分内容,分别是房屋信息增加,房屋信息修改,房屋信息删除 E) 名称:客户信息处理
说明:包含三部分内容,分别是客户信息增加,客户信息修改,客户信息删除 F) 名称:合法的住房信息
说明:处理之后的住房信息
2.4性能需求
1) 数据精确度
在系统所需处理的数据中,除了利润信息的类型为Money变量,其它的处理类型都为字符串变量,因此,数据的精确度主要指的是利润计算,在数据库中,Money变量精确到小数点位数后四位,因此系统所处理的利润信息应该精确到小数点后面后四位。 2) 时间特性
时间特性指的是响应时间,更新处理时间,数据转换时间和运行时间
从响应时间来说,在目前主流的计算机配置和操作系统环境下,运行此系统的启动时间将在1~2秒之内,进行数据更新时,由于使用的是效率较高的SqlClient数据库连接方式,此种方式是从内存之中取得数据库的缓存数据,所以运行时间比较快,更新相应时间一般为0.5~1秒之内。运行时间来说,此系统如果没有发生特别异常的错误的话,是可以一直运行的。 3)适应性 系统是安装在计算机中的,因此计算机是系统的第一层环境,对于系统来说,适应性指的是系统在计算机硬件和软件环境下是否能够良好运行的特性。由于本系统对系统的要求不高,计算机的硬件环境要求很低,当前主流的电脑配置完全可以胜任,对于计算机的软件环境来说,现在大部分计算机用的都是windows xp ,因此在操作系统和运行环境改变的情况下,房屋出租管理可以良好的适应计算机环境所带来的变化,所以此系统的适应性优秀。
2.5运行需求
1)用户界面
此系统可以运行在屏幕频率在1024*768或是更高分辨率的环境之下,就系统的用户界面来说。界面的菜单格式使用的是菜单条,输出数据的格式是表格格式。用户界面比较人性化,将主要功能都摆到了ToolBar里面。
16
课程设计报告
2)硬件接口 本系统不需要硬件结构,一般的计算机完整配置就行 3)软件接口 数据库:SQL Sever 2005 本系统运行需要数据库的支持,因此SQL Sever 2005是系统运行必须的环境,另外,由于在操作系统中已经集成了房屋出租管理系统所需要的所有控件和环境,所以,系统可以运行在默认的操作系统环境之下。 4)故障处理
系统需要跟数据库相连,因此,如果在外界计算机没有较为严重的错误之下,比较常见的错误就是数据库完整性的错误,在系统的代码异常处理模块之下使用了较为严谨的TRY CATCH 结构,如果数据库发生异常的话,就把数据库的错误抛出,例如,如果插入时插入了一个主键内容已经在数据库中存在的数据结构时,系统将会弹出提示错误信息,提示发生主键冲突,然后会终止数据库的操 作,将数据库的连接关闭。
另外,如果计算机系统这个大环境出错之后,比如操作系统中了病毒等等,此时房屋出租管理系统可能无法运行,依外界错误的严重程度而论。
2.6其它需求
就系统的其他需求来说
可使用性:系统界面人性化智能化,只要有计算机基础的人便可操作,因此,系统的可使用性较为优
秀。
可维护性:系统代码编写使用的是C#,就编程语言上来说,C#是一门面向对象的语言,其操作多是
对类的调用,对函数的使用,这样就精简了许多代码,直接使用其函数的功能,这样以来,如果系统发生了错误,也较为容易检查出来。而数据库的维护性主要是对数据的完整性和安全性维护,由于在建库时就考虑到了实体完整性,参照完整性,用户自定义完整性。并且设置了较为强壮的登录密码,所以如果数据库将来要维护的话,也是在数据库中添加数据项,此时,可能修改代码就显得比较麻烦了。
可移植性:毫无疑问,此系统是在windows xp下运行的,在Mac或是Linux完全无运行的可能性,
另外,此系统也无手机版本。所以,此系统可以运行在windows 2000以上的系统微软操作系统。
17
课程设计报告
3.软件设计说明书(流程图的绘制可以使用RSA、Rose、Visio等工具)
3.1软件模块结构图
在房屋出租管理系统的模块划分中,可以将此管理系统划分为多个不同功能的系统处理模块
分别是出租运作模块,房屋运作模块,承租运作模块,利润运作模块,查询运作模块。之后在各个不同的模块之后分别处理不同的数据信息实现软件的功能。 下图是主模块之间的划分,箭头指向的是数据流动,例如在出租运作之中,首先主模块调用出租模块的信息,返回出租模块在系统数据库之中保存的信息,当出租模块将数据处理完毕之后,将数据返回主模块,进行保存等一系列操作。其余各个模块也是此种类型的操作。 在数据流图中,可以将之前画的数据流图归结为变换型结构的数据流图,即将数据流图分为三部分:输入,主变换和输出,主变换是系统的中心的工作
主模块出息租信查询信息承租信息息利信润屋信房息出租运作房屋运作承租运作图3-1 软件主模块图
利润运作查询运作
将主模块划分完毕之后,下面是各个不同模块的操作信息: 1. 出租运作模块
出租运作模块数据效有删除命令有效数据输入数有效据数据出租添加出租修改图3-2 出租运作模块图
出租删除
18
课程设计报告
将出租运作模块之中的出租添加,出租修改,出租删除模块继续细分 ① 出租添加模块
出租添加模块有效据数数据有效处理结果处理结果取得有效数据据处理结果输出结果输出有效辑数结果已编处理数据果结取得数据已式格据检验格式化输出已编辑据数化输出结果初始数数初始数据已编辑数据据读入数据格式化
图3-3 出租添加模块图
② 出租编辑模块
出租修改模块有效数据据有效数处理结果处理结果取得有效数据有效数据处理果输出结果输出处理结结果果结取得数据已编据辑检验格式化输出已编辑数据输出结果数据数始初初始数据读入数据
编辑 图3-4 出租编辑模块图
19
课程设计报告
③出租删除模块
出租添加模块数有效据处理结果据效数有取得有效数据据处理处理结果输出提示信息取得数据 图3-5 出租删除模块图
2. 房屋运作模块:
库存数房屋运作模块数据效有删除命令有效数据数据输入有效数据房屋添加房屋修改图3-6 房屋运作模块图
房屋删除
20
课程设计报告
表名:RoomInfo 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 列名 RoomID RenterID RoomType Location Floor RatingNum TrueNum Area Price AirCondition Telephone TV WashRoom Kitchen Internet Remark 数据类型 Char Char Varchar Varchar Varchar Smallint Smallint Smallint Money Bit Bit Bit Bit Bit Bit Varchar 长度 小数位 标识 主键 允许空 默认值 4 18 20 50 2 2 2 2 8 1 1 1 1 1 1 50 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 说明 房屋ID 出租人ID 房屋类型 房屋位置 房屋楼层 额定人数 实住人数 面积 价格 是否有空调 是否有电话 是否有电视 是否有卫间 是否有厨房 是否有宽带 备注 表3-3 RoomInfo表
表名: Customer
序号 1 2 3 4 5 6 7 8 9 10 11 列名 CustomerID CustomerName Sex NativePlace IDCard RoomID InDate RentalDate ContractID 数据类型 Char VarChar Char VarChar Char Char Datatime Datatime Char 长度 小数位 标识 主键 允许空 默认值 18 20 3 50 18 4 8 8 8 8 50 0 0 0 0 0 0 0 0 0 4 0 √ √ √ √ √ √ √ √ 说明 承租客户ID 承租人姓名 性别 籍贯 身份证号 房屋ID 入住时间 交租时间 月租金额 合同编号 备注 CustomerRental Money Remark VarChar 表3-4 Customer表
26
课程设计报告
RoomInfoCustomerPK FK1 CustomerIDCustomerNameSexNativePlaceIDCardRoomIDInDateRentalDateContractIDCustomerRentalRemarkPKFK1 RoomIDRenterRenterIDRoomTypeLocationFloorRatingNumTrueNumAreaPriceAirConditionTelephoneTVWashRoomKitchenInternetRemarkPK RenterIDRenterNameContactContractIDRenterRentalRemark
图3-17 数据库导出关系表
上图是由Microsoft Visio的数据库反向工程导出的数据库关系表,从表中可以看出,RoomID为Customer表的外键,其参照的是RoomInfo表的主键RoomID,而在RoomInfo表中的RenterID也是外键,其参照的的是Renter表中的主键RenterID。
视图设计:
视图数据库中有两个视图,分别是客户信息视图(View_CustomerInfo)和房屋信息视图(View_RoomInfo)。
客户信息视图基于三张表:出租人信息表,房屋信息表,承租客户表。包括承租客户姓名,可昂类型,价格,入住客户ID,房屋ID,入住日期,交租日期,交租金额,出租人租金和实际利润 客户信息视图的SQL脚本如下:
SELECT TOP (100) PERCENT dbo.Customer.CustomerName, dbo.RoomInfo.RoomType, dbo.RoomInfo.Price, dbo.Customer.CustomerID, dbo.RoomInfo.RoomID,
dbo.Renter.RenterRental, dbo.Customer.InDate, dbo.Customer.RentalDate, dbo.Customer.CustomerRental,
dbo.Customer.CustomerRental - dbo.Renter.RenterRental AS TrueProfit FROM dbo.Customer INNER JOIN
dbo.RoomInfo ON dbo.Customer.RoomID = dbo.RoomInfo.RoomID INNER JOIN
dbo.Renter ON dbo.RoomInfo.RenterID = dbo.Renter.RenterID ORDER BY dbo.Customer.CustomerID
27
课程设计报告
图3-18 客户信息视图的数据表来源
图3-19 客户信息视图的字段结构图
房屋信息视图(View_RoomInfo)基于两张表:出租人信息表和房屋信息表。包括出租人姓名,联系方式,房屋类型,合同编号,房屋ID,租金,房屋位置,房屋楼层,额定人数,实住人数,面积,价格和计划利润。
房屋信息视图的SQL脚本
SELECT TOP (100) PERCENT dbo.Renter.RenterName, dbo.Renter.Contact, dbo.Renter.RenterRental, dbo.RoomInfo.RoomID, dbo.RoomInfo.RoomType,
dbo.RoomInfo.Location, dbo.RoomInfo.Floor, dbo.RoomInfo.RatingNum, dbo.RoomInfo.Area, dbo.RoomInfo.Price, dbo.Renter.ContractID,
dbo.RoomInfo.TrueNum, dbo.RoomInfo.Price - dbo.Renter.RenterRental AS PlanProfit
FROM dbo.Renter INNER JOIN
dbo.RoomInfo ON dbo.Renter.RenterID = dbo.RoomInfo.RenterID ORDER BY dbo.RoomInfo.RoomID
28
课程设计报告
图3-20房屋信息视图的数据来源
图3-21房屋信息视图的字段结构图
(2)全局数据 在C#中有连接字符串的类,在rentmenage的命名空间下,每个模块中的数据全部都要创建此类的对象实现数据库的连接,因此连接字符串数据全局数据。 连接字符串写在dbconnection.cs文件下,其代码如下: public static string connection {
get{return\source=(local);user id=sa;password=123;initial catalog=RentManage;integrated security=SSPI;\ }
在数据库的存储模式之中,每次存入数据时首先要打开数据库连接,使用对象对数据库进行操作之后再关闭数据库连接。
3.3模块描述
3.3.1 出租运作模块描述(见图3-2) 1)功能:对房屋出租的的信息描述和信息处理,用于添加出租人信息,修改出租人信息,删除出租人信息,在该模块中,实现的是出租人管理的功能。 2) 接口: 总的来说,此模块需要调用三个子模块完成其功能,分别是出租添加模块,出租修改模块,出租删除模块。 输入参数:出租人ID,出租人姓名,联系方式,合同编号,出租人租金,备注。
29
课程设计报告
输出参数:错误信息提示。 3) 数据:
出租运作模块所调用的数据库中的数据结构为出租人信息表(Renter),其添加删除修改主要是以
此数据结构作为基本单位进行操作。
4) 处理:
具体处理流程在软件模块设计图中已经给出,见图3-2
3.3.2 出租添加模块 1)功能:添加出租人信息,记录并存储到数据库中,包括出租人ID,出租人姓名,联系方式,合同编号和备注 2)接口: 总的来说,此模块需要调用基本的输入输出模块和处理模块才能完成其功能,这些模块都在代码中实现,对于基本输入模块,功能是检测输入的数据有没有类型错误,并且将数据格式化,比如删除数据前后的空格,将租金转换为Money类型等等。基本输出模块是将添加之后的信息输出显示到单元格中,输出需要格式化,需要连接数据库,因此又需要调用数据库存储模块;至于处理模块,处理的作用就是将数据存储到数据库中,关键是对SQL语句的使用。 输入参数:出租人ID,出租人姓名,联系方式,合同编号,出租人租金,备注。 输出参数:错误信息提示。
3) 数据:出租添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是出租人信息表(Renter),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-3 出租添加模块
?输入出租完整信息
?若符合数据库完整性要求,则将信息录入,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.3 出租编辑模块 1)功能:添加出租人信息,记录并存储到数据库中,包括出租人ID,出租人姓名,联系方式,合同编号和备注 2)接口: 总的来说,此模块需要调用基本的输入输出模块和处理模块才能完成其功能,这些模块都在代码中实现,对于基本输入模块,功能是检测输入的数据有没有类型错误,并且将数据格式化,比如删除数据前后的空格,将租金转换为Money类型等等。基本输出模块是将添加之后的信息输出显示到单元格中,输出需要格式化,需要连接数据库,因此又需要调用数据库存储模块;至于处理模块,处理的作用就是将数据存储到数据库中,关键是对SQL语句的使用。 输入参数:出租人ID,出租人姓名,联系方式,合同编号,出租人租金,备注。 输出参数:错误信息提示。
3) 数据:出租添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是出租人信息表(Renter),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-3 出租添加模块
?输入出租完整信息
30
课程设计报告
?若符合数据库完整性要求,则将信息录入,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.4 出租删除模块 1)功能:删除出租人信息,更新数据库,包括出租人ID,出租人姓名,联系方式,合同编号和备注 2)接口: 总的来说,此模块主要调用的是数据库存储模块,利用字符串连接数据库,然后再使用SQL语句对数据库实现删除更新,之后再调用基本输出模块输出删除之后的结果。 输入参数:选择删除的主键ID 输出参数:错误信息提示。
3) 数据:出租添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是出租人信息表(Renter),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-5 出租删除模块
?输入需要删除的出租信息
?若符合数据库完整性要求,则将信息删除,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.5 房屋运作模块
1)功能:对房屋房屋的的信息描述和信息处理,用于添加房屋人信息,修改房屋人信息,删除房屋人信息,在该模块中,实现的是房屋人管理的功能。 2) 接口: 总的来说,此模块需要调用三个子模块完成其功能,分别是房屋添加模块,房屋修改模块,房屋删除模块。 输入参数:房屋ID,房屋类型,房屋位置,房屋楼层,额定人数,实住人数,面积,价格,是否有空调,是否有电话,是否有电视,是否有卫生间,是否有厨房,是否有宽带和备注 输出参数:错误信息提示。
3) 数据:
房屋运作模块所调用的数据库中的数据结构为房屋人信息表(Renter),其添加删除修改主要是以
此数据结构作为基本单位进行操作。
4) 处理:
具体处理流程在软件模块设计图中已经给出,见图3-6
3.3.6房屋添加模块 1)功能:添加房屋人信息,记录并存储到数据库中 2)接口: 总的来说,此模块需要调用基本的输入输出模块和处理模块才能完成其功能,这些模块都在代码中实现,对于基本输入模块,功能是检测输入的数据有没有类型错误,并且将数据格式化,比如删除数据前后的空格,将租金转换为Money类型等等。基本输出模块是将添加之后的信息输出显示到单元格中,输出需要格式化,需要连接数据库,因此又需要调用数据库存储模块;至于处理模块,处理的作用就是将数据存储到数据库中,关键是对SQL语句的使用。 输入参数:房屋ID,房屋类型,房屋位置,房屋楼层,额定人数,实住人数,面积,价格,是否有空调,是否有电话,是否有电视,是否有卫生间,是否有厨房,是否有宽带和备注
31
课程设计报告
输出参数:错误信息提示。
3) 数据:房屋添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是房屋信息表(RoomInfo),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-7房屋添加模块
?输入房屋完整信息
?若符合数据库完整性要求,则将信息录入,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.7房屋编辑模块 1)功能:添加房屋人信息,记录并存储到数据库中
2)接口: 总的来说,此模块需要调用基本的输入输出模块和处理模块才能完成其功能,这些模块都在代码中实现,对于基本输入模块,功能是检测输入的数据有没有类型错误,并且将数据格式化。基本输出模块是将添加之后的信息输出显示到单元格中,输出需要格式化,需要连接数据库,因此又需要调用数据库存储模块;至于处理模块,处理的作用就是将数据存储到数据库中,关键是对SQL语句的使用。 输入参数:房屋ID,房屋类型,房屋位置,房屋楼层,额定人数,实住人数,面积,价格,是否有空调,是否有电话,是否有电视,是否有卫生间,是否有厨房,是否有宽带和备注 输出参数:错误信息提示。
3) 数据:房屋添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是房屋信息表(RoomInfo),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-8房屋添加模块
?输入房屋完整信息
?若符合数据库完整性要求,则将信息录入,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.8房屋删除模块 1)功能:删除房屋人信息,更新数据库
2)接口: 总的来说,此模块主要调用的是数据库存储模块,利用字符串连接数据库,然后再使用SQL语句对数据库实现删除更新,之后再调用基本输出模块输出删除之后的结果。 输入参数:选择删除的主键ID 输出参数:错误信息提示。
3) 数据:房屋添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是房屋信息表(RoomInfo),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-9房屋删除模块
?输入需要删除的房屋信息
?若符合数据库完整性要求,则将信息删除,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
32
课程设计报告
3.3.9承租运作模块
1)功能:对承租承租的的信息描述和信息处理,用于添加承租人信息,修改承租人信息,删除承租人信息,在该模块中,实现的是承租人管理的功能。 2) 接口: 总的来说,此模块需要调用三个子模块完成其功能,分别是承租添加模块,承租修改模块,承租删除模块。 输入参数:承租客户ID,承租客户姓名,性别,籍贯,身份证号,房屋ID,入住时间,交租时间,月租金额,合同编号备注 输出参数:错误信息提示。
3) 数据:
承租运作模块所调用的数据库中的数据结构为承租信息表(Customer),其添加删除修改主要是以
此数据结构作为基本单位进行操作。
4) 处理:
具体处理流程在软件模块设计图中已经给出,见图3-10
3.3.10承租添加模块 1)功能:添加承租人信息,记录并存储到数据库中
2)接口: 总的来说,此模块需要调用基本的输入输出模块和处理模块才能完成其功能,这些模块都在代码中实现,对于基本输入模块,功能是检测输入的数据有没有类型错误,并且将数据格式化。基本输出模块是将添加之后的信息输出显示到单元格中,输出需要格式化,需要连接数据库,因此又需要调用数据库存储模块;至于处理模块,处理的作用就是将数据存储到数据库中,关键是对SQL语句的使用。 输入参数:承租客户ID,承租客户姓名,性别,籍贯,身份证号,房屋ID,入住时间,交租时间,月租金额,合同编号备注 输出参数:错误信息提示。
3) 数据:承租添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是承租信息表(Customer),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-11 承租添加模块
?输入承租完整信息
?若符合数据库完整性要求,则将信息录入,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.11承租编辑模块 1)功能:添加承租人信息,记录并存储到数据库中
2)接口: 总的来说,此模块需要调用基本的输入输出模块和处理模块才能完成其功能,这些模块都在代码中实现,对于基本输入模块,功能是检测输入的数据有没有类型错误,并且将数据格式化。基本输出模块是将添加之后的信息输出显示到单元格中,输出需要格式化,需要连接数据库,因此又需要调用数据库存储模块;至于处理模块,处理的作用就是将数据存储到数据库中,关键是对SQL语句的使用。 输入参数:承租客户ID,承租客户姓名,性别,籍贯,身份证号,房屋ID,入住时间,交租时间,月租金额,合同编号备注 输出参数:错误信息提示。
33
课程设计报告
3) 数据:承租添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是承租信息表(Customer),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-12 承租添加模块
?输入承租完整信息
?若符合数据库完整性要求,则将信息录入,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.12承租删除模块 1)功能:删除承租人信息,更新数据库
2)接口: 总的来说,此模块主要调用的是数据库存储模块,利用字符串连接数据库,然后再使用SQL语句对数据库实现删除更新,之后再调用基本输出模块输出删除之后的结果。 输入参数:选择删除的主键ID 输出参数:错误信息提示。
3) 数据:承租添加模块用到的主要数据结构是表。关系数据表也是数据库中的数据结构,其主要作用是记录数据的详细信息。此处需要用到的是承租信息表(Customer),其添加数据主要是以此数据结构作为基本单位进行操作。
4)处理:
具体的处理流程见软件模块结构图3-13 承租删除模块
?输入需要删除的承租信息
?若符合数据库完整性要求,则将信息删除,并返回提示信息true提示操作正确 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.13 利润运作模块 1)功能:查看出租人所能获得的利润信息
2)接口: 总的来说,此模块主要调用的是数据库存储模块,利用字符串连接数据库,然后再使用SQL语句对数据库实现数据计算,之后再调用基本输出模块输出计算之后的结果。 输入参数:房屋ID 输出参数:错误信息提示。
3) 数据:利润运作模块使用的是数据库中的三张表,其完全把数据库中的三张表依照参考关系链接了起来,数据计算的时候是根据房屋信息查找出出租人的姓名,之后再根据房屋居住人数即承租人的房租多少计算他们总共的利润信息,根据房屋的价格查找出出租人的实际利润和参考利润。
4)处理:
具体的处理流程见软件模块结构图3-15利润运作模块
?输入需要查找人的编号信息
?若符合数据库完整性要求,则将三张表关联起来,计算相应的利润并显示 ?若与完整性要求有抵触,则提示false,表明输入信息有误
3.3.14 查询运作模块 1)功能:查看房屋,客户的详细信息
2)接口:
34
课程设计报告
总的来说,此模块主要调用的是数据库存储模块,利用字符串连接数据库,然后再使用SQL语句对数据库实现数据计算,之后再调用基本输出模块输出计算之后的结果。 输入参数:房屋ID,或是房屋的参数,或是客户的相关参数 输出参数:错误信息提示。
3) 数据:根据信息查询数据库中的三张表,之后返回数据 4)处理:
具体的处理流程见软件模块结构图3-16查询运作模块
?输入需要查找人或房屋的相关信息
?若查找字符串没有错误,则使用SQL语句查询数据库,并且返回相关查询信息 ?若与完整性要求有抵触,则提示false,表明输入信息有误
35
课程设计报告
4.软件测试报告
4.1测试范围
测试目的:总的来说,软件测试是为了使代码更为强壮,考虑到各种不同的可能会发生的异常情况,并对其作出防范,让系统更好的为用户服务。再者,软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。测试是为了证明程序有错,而不能保证程序没有错误。
测试范围:针对“房屋出租管理系统”进行,主要是对该系统进行集成测试,和对一些关键方法做单元测试,对系统做系统测试。
预期的结果:找到部分或者全部软件逻辑上的错误,排查出各种不同异常发生时软件的运行情况,修改代码,增加判断条件和异常处理模块的代码强度。
4.2测试计划
测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,对重要的模块进行单元测试。在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类,其划分类在以下的输入中再详述。测试采用NUnit-Net进行单元测试。 4.2.1测试阶段
1) 第1个测试阶段的说明:数据库连接测试
2) 第2个测试阶段的说明:单元测试中的添加各个不同数据对象信息的测试。
4.3测试项目说明
4.3.1数据库连接测试
1) 测试目的:
测试数据库是否可访问,也是后面阶段测试的前提。 2) 测试方法和测试软件:
测试方法采用白盒测试,测试软件是NUnit-Net 3) 测试用例
测试用例1.1
步骤 1 2 3 4 输入 无 无 无 无 预期的输出数据 异常“网络无法连接” 异常“数据库未打开” 连接成功 连接失败:访问超时 结果
4.3.2出租运作模块测试
a) 测试目的
验证添加是否将数据存入数据库的表中,验证编辑是否修改了数据库中的表的内容,验证删除是否对数据库的表采取了操作,是否违反主键约束。 b) 测试方法
采用白盒测试,测试软件是NUnit-Net
测试用例4.1(保存对象测试)
步骤
输入 预期的输出数据 36 结果 课程设计报告
1 2 3 4 5 6 7
测试用例4.2(删除对象测试)
步骤 1 2 3 输入 1 2 字母 预期的输出数据 False True False 测试用例4.3(修改对象测试) 步骤 1 2 3 4 5 6 7
输入 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 预期的输出数据 False False False True False False True 结果 结果 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 False False False True False False True
其余模块的测试结果与出租模块类似,不再赘余。
4.4 测试分析
4.4.1第1个阶段(数据库连接测试)的测试分析 1)实测结果数据
测试用例1.1
步骤 1 2 3 4
2)与预期结果数据的偏差 无偏差
3)该项测试表明的事实 数据库连接无问题 3) 该项测试发现的问题
无
37
输入 无 无 无 无 预期的输出数据 异常“网络无法连接” 异常“数据库未打开” 连接成功 连接失败:访问超时 实测结果数据 操作 异常“网络无法连接” 断开网络 异常“数据库未打开” 停止数据库 连接成功 网络正常 连接失败:访问超时 阻塞网络
课程设计报告
4.4.2第2个阶段(出租运作模块)的测试分析 1)实测结果数据
测试用例4.4出租运作模块添加) 步骤 1 2 3 4 5 6 7 测试用例4.5(删除模块)
步骤 1 2 3 输入 1 2 字母 预期的输出数据 False True False 测试用例2.3(修改模块) 步骤 1 2 3 4 5 6 7
2) 与预期结果数据的偏差
从列表之中可以看出,测试结果同语气结果没有偏差,这主要归功于以下几个方面:
A)在每个输入控件中添加了相应的强壮的判断语句,如果非空的数据项所对应的输入控件之中没有输入数据,程序中的代码便不会继续执行,并且提示输入完整信息
B)每个控件中添加了数据类型判断代码,如果输入数据的类型错误,便会提示输入错误,程序无法继续执行。
C)数据库的完整性约束是一个重要的方面,三个表之间相互关联,例如,如果出租人的编号在房屋信息中存在的话,便不允许删除出租人的编号,这个是数据库中的限定,也属于代码中的异常处理功能。
3)该项测试表明的事实
测试表明,程序的代码健壮强度可以,由于程序本身要求输入的信息不多,并且每次输入信息之后,会有绑定在控件上的代码检查输入数据的合法性,即结构模块中的数据合法化。
38
输入 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 预期的输出数据 False False False True False False True 操作 提示:请输入完整信息 提示:请输入完整信息 提示:请输入完整信息 提示:保存成功 提示:违反数据库主键约束 提示:请输入正确租金 提示:保存成功 操作 提示:违反主键约束 提示:删除成功 提示:请输入正确数据 输入 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 预期的输出数据 False False False True False False True
操作 提示:请输入完整信息 提示:请输入完整信息 提示:请输入完整信息 提示:保存成功 提示:违反数据库主键约束 提示:请输入正确租金 提示:保存成功
课程设计报告
3) 该项测试发现的问题
测试之后,没有发现问题,但我觉得这便是最大的问题,这可以表明两方面的信息:
一方面:代码的强度可以,输入不合法的数据程序便不会继续执行下去,这是程序代码优秀的一个表现。
另一方面:测试虽然没有错误,但是没有收到预期的结果,因为测试的本质就是要查找错误,没有错误固然可喜,但是没有完美的程序,肯定有没有暴露出来的错误存在,这是也是需要继续探究测试下去的动力。
39
课程设计报告
课程设计总结或结论:
使用软件工程的思想我完成了房屋出租管理系统项目的设计,编码语言使用的是C#,平台使用的是Visual Studio 2005,达到了预期的效果。 从大三上学期开始课程设计开始,我便遵循着课设的要求一步步的实现课设所要求达到的目标,我还记得第一次我使用的较为古老的编程语言VB,到现在,我用更为标准的C#语言和更为强大的Visual Studio平台,做出的系统也比之以前有了较为大的进步,从以前我看着参考书,一行行的看代码,琢磨代码,读懂每一句代码的意思,到现在我可以整段整段的代码写成的函数,知道其实现的什么功能。这是自己的一个很大的进步,也是一种升华,因为我知道,我努力了,我很欣慰,我没有白白度过课设这一个多月的时间。 在这次课设之中我学到了很多,在代码方面,比如数据库的连接方式我使用的是较为高效的SQLClient ,我学会了怎么划分模块,我学会了如何画DFD图,我学会了画软件结构图,学会了软件测试的方法,这些,我相信,在以后都会变成我自己的财富。大一学的基础课程不知道自己在做什么;大二学的知识太少,属于计算机的基础课程,学完继续在迷茫中;大三学了计算机的专业课程,同时自己在课设中也努力完成目标,我学到了课程以外的知识,我觉得这便是自己的一种进步,从刚进大学什么都不懂,到现在懂一点,这算是自己在最后的大学生活中的一丝安慰吧。 总之,我在软件工程的课设之中尽了自己的最大的努力,包括代码的编写和文档的撰写。我可以告诉自己:我没有虚度这半个月的时间,我在课设中获得了自己想要得到的东西,更重要的是我觉得自己获得了一种精神,自立,刻苦,不言放弃的精神。
三、 参考文献
附录
房屋出租管理系统用户使用手册
1. 导言
1.1目的 该文档是房屋出租管理系统的用户使用说明,其主要内容包括: ·运行环境 ·安装与配置
40
正在阅读:
初识家用电器和电路(苏科版)06-02
Web程序设计复习提纲10-24
2016年最详细的CPA考试《审计》复习笔记第07章0203-14
关于注塑车间的工作改进建议06-06
我心歌唱作文500字06-29
宏观经济学试题答案B09-21
幸福在那里11-03
ps非主流教程02-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 房屋出租
- 管理系统
- 课程
- 实验
- 文档
- 计算机
- 报告
- 设计
- 黄埔军校第六期同学录
- 小班幼儿进餐习惯的培养及反思
- 第2课:机器人-教案-人美版-(1)
- 初级会计职称考试《初级会计实务》模拟题(四)
- 语文答题技巧及答题格式
- 路面习题
- 小学语文单元主题教学设计
- 本溪政务外网办公门户用户使用手册(手机客户端) - 图文
- 改建研发实验用房投资建设项目可行性研究报告-广州中撰咨询
- 地质灾害讲义
- 数值天气预报作业1
- 护理学师基础知识
- 《电子测量技术》实验一
- 镗80mm孔左支座夹具课程设计说明书
- 电厂给水课程设计wu
- 施工组织设计(改 )
- GMS PI 试题
- 山东、湖北部分重点中学齐鲁名校教科研协作体 2018年高考冲刺模
- 浙江省湖州市长兴县2014-2015学年七年级上学期期末数学试卷[解析
- 就业指导课练习题库