课程设计报告
目录(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