课程设计说明书模板【职工住房管理系统说明书软件项目开发课程设计】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书模板【职工住房管理系统说明书软件项目开发课程设计】
******************* 实践教学******************* XX大学计算机与通信学院20XX年春季学期软件开发综合训练课程设计题目:职工住房信息管理系统专业班级:
计算机科学与技术班姓名:
学号:
指导教师:
成绩:
目录摘要I 序言I 第一章可行性分析 1 1.1问题描述1 1.2可行性分析研究1 1.3结论意见2 第二章项目开发计划3 2.1编写目的3 2.2项目背景 3 2.3项目概述3 2.4项目开发计划4 2.5交付期限 4 第三章需求规格说明 4 3.1 需求陈述 4 3.2 建立对象模型 5 3.3 建立功能模型 5 3.4 数据字典及实体联系图 6 第四章概要设计9 4.1 系统设计9 4. 2 系统层次及结构图10 4. 3数据库jbda.mdb中表的结构设计10 第五章详细设计13 5.1系统的主要功能14 5.2程序流程图14 5.3界面设计17 5.4程序设计过程19 5.5软件测试21 设计总结23 参考文献24 致谢25 摘要随着我国经济的迅速发展和假日经济的出现,职工住房状况的竞争愈来愈激烈。

如何利用先进的管理手段,提高职工住房的管理水平,是每一个管理者所面临的重要课题。

因此,信息与科技在职工管理与现代化建设中显现出越来越重要的地位。

在某种意义上,职工住房信息管理方面的信息化与科学化,已成为现代化住房的重要标志。

经过分析,我们使用VC++ 6.0开发工具, 我们通过实现数据的输入、查找、插入、追加、删除、统计、输出等功能,进一步了解和学习面向对象程序设计的思想和理念;
并且被广泛地应用于各种程序设计中。

该程序运用图形界面,方便个行个业的人使用,避免了不了解计算机的人不会操作这个系统的麻烦,并且美观有效。

通过该程序的演示,能够在今后的学习中更深入的了解对象和类的功能,在解决实际问题时灵活运用它们。

关键词:面向对象;
类;
对象;
职工住房信息管理系统序言职工住房信息管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的职工住房信息管理系统,为决策者和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高职工住房信息管理的效率。

第一章可行性分析 1.1问题描述在传统职工住房信息管理过程中,表单填写与查询管理都非常的耗费人力物力,同时由于采用手工操作,不可避免造成一些错误。

现在许多公司都采用计算机来管理信息,避免了手工操作的不足。

随着社会发展,人类的生产、生活越来越离不开信息。

谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。

信息产业正在成为一个国家的支柱。

数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。

只有拥有了先进的数据库技
术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。

职工住房的管理是住房管理的一个重要的内容都必须切实面对的工作,但一直以来人们使用传统的人工方式管住房,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着住房数量的增加,其工作量也将大大增加,这必然增加住房管理者的工作量和劳动强度,这将给住房管理信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类职工住房中有相当一部分单位住房管理还停留在人工管理的基础上,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

住房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高酒店管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店住房管理系统,将是非常必要的,也是十分及时的。

1.2可行性分析研究当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。

并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。

因此通过可行性的研究分析可以知道问题。

有无可行性的解决方法,进而避免人力、物力和才力的浪费。

在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。

系统目标应充分体现,直接为企业人事管理系统服务,并且,程序可以分期分批实现。

但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。

以达到更加出色的程序系统。

可是,目标的提法不尽相同,例如:·提高公寓管理效率,减轻劳动强度;
·提高信息处理速度和准确性;
·为管理者提供更方便、科学的服务项目。

1.2.1技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。

根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。

同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

1.2.2经济可行性主要是对开发职工住房管理系统的能力进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、地产开发费、管理和维护费、工人工资等。

另一方面是估算公寓管理系统这个软件可能取得的收益中可以用钱来衡量的那部分。

并对目前的经济市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。

所做软件的开发成本与客户提出的要求是否可达到双方都满意。

并且,分析系统开发是否会对其它产品或利润带来一定影响。

1.2.3操作可行性住房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高住房管理的效率。

管理人员积极支持该系统开发,使新系统能够充分的发挥作用;
系统界面友好美观,操作简单易行,易于理解,功能更加齐全。

由于管理人员已经在使用旧
系统,对计算机的简单操作已经非常熟悉,所以操作者经过短时间的培训就可以使用职工住房管理系统。

1.3结论意见经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。

因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。

所以,系统研制和开发是可以马上进行的。

第二章项目开发计划 2.1编写目的经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。

2.2项目背景项目分析单位在接到项目分析员给出的项目可行性分析报告后,系统开发主管部门制定了用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。

2.3项目概述1、工作内容使计算机职工的住房信息进行自动管理,用户可以直接操作计算机实现信息管理,并能在一定程度上实现自动化。

2、条件与限制开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。

该系统可在用户要求的期限内完成。

3、产品1)程序具体程序和源代码在文件夹源代码中。

2)文档文档内容包括:
(1) 封面(2)目录(3)中文摘要100字左右;
关键词3-5个(4) 序言(5)可行性分析(6)项目开发计划(7)需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)(8) 概要设计(包含总体软件结构图、总体数据结构)(9) 详细设计(对概要设计内容进行详细设计)(10) 设计总结、参考文献、致谢等4、验收标准软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。

2.4项目开发计划1、任务分解分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。

第二阶段完成概要设计跟详细设计。

第三阶段书写文档。

2、预算软件资金投入较少,具体预算分配简略。

3、关键问题各模块之间的联系和后台数据库的完成。

使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。

对于出现的一些小难点总都能得到解决。

2.5交付期限所要开发的系统较简单,所有开发工作用户要求要在1个月内完成,完成项目的最迟时间为2011年8月25日。

第三章需求规格说明 3.1 需求陈述该程序要求学生以职工住房管理业务为背景,设计、开发一套“职工住房管理系统”软件。

设计职工住房管理系统,能够实现对用户的姓名,性别,身份证号等信息的录入、查找和删除;
对住房的编号,等级,价格,是否空闲等信息的管理。

客户预订房间、客户入住房间、客户退房信息登记,以及管理员登陆,修改管理信息等。

3.2 建立对象模型职工编号姓名型别生份证号年龄是否订房住房房间编号房间等级房间价格是否空闲订房被订房图3.1 对象模型 3.3 建立功能模型面对服务行业的高速发展过程中出现的各种情况,本系统主要实现如下功能:
系统模块包括:登入和退出系统住宿管理模块包括:职工入住登记,查询和结账查询模块包括:查询住宿信息,查询收入,查询职工意见查看模块包括:关于此软件的信息帮助模块包括:显示如何操作系统的信息留言模块:显示职工留言职工查询是否有房入住住房查询职工信息查询入住时间订房顾客信息房间号入住情况表职工信息入住验证职工信息图 3.2 数据流程图 3.4 数据字
典及实体联系图 3.4.1数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。

每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。

下面将列出若干数据元素的数据卡片信息。

数据字典卡片:
1、住房信息:
名字:
住房信息查询别名:
描述:
住房居住情况的描述定义:
房号+职工+人数+房间状态+价格位置:
住房管理名字:
住房基本信息列表别名:
描述:
住房基本信息的描述定义:
房号+ 职工+人数+房间状态+价格位置:住房管理2、宾客信息:
名字:
职工信息查询别名:
描述:
职工信息查询的描述定义:
姓名+身份证号+性别+房间号+人数位置:
职工信息查询名字:
职工信息登记列表别名:
描述:
职工信息的描述定义:
姓名+身份证号+性别+房间号+入住时间+人数位置:
职工信息登记 3.4.2实体联系E-R图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图房号人数职工房间状态价格住房图3.3 公寓实体E-R图职工信息身份证号性别人数姓名入住天数房间级别房间号图3.4 公寓信息实体E-R图职工住房登记图3.5实体间关系图第四章概要设计 4.1 系统设计 4.1.1 系统分析1.开发及运行环境系统开发平台:Visual C++ 6.0 数据库管理系统软件:Microsoft access 运行平台:Windows xp/Windows 2000 2. 数据库设计数据库概要说明:在Microsoft access数据库中建立名为Room的数据库,设计如下数据表:房间号,姓名,身份证号,性别,入住时间,入住人数,房间级别,备注等,该数据表结构图包含系统所有数据表。

可以清晰地反应数据库信息。

3.创建工程框架利用Vc++ 建立一个基于对话框的应用程序,在对话框中输入工程名字和保存目录,点击“确定”按钮。

4.主程序界面是应用程序提供给用户访问其他功能模块的平台,根据实际需要,职工住房管理系统的主界面采用了传统的“菜单/工具栏/状态栏”风格。

在生成的对话框内添加图片、静态文本、标签、编辑框、按钮等资源。

5.登录模块设计为了防止非法用户进入系统,本软件设计了系统登录窗口。

在程序启动
时,首先弹出登录窗口,要求用户输入登录信息,如果用户输入不合法,将禁止进入系统。

6.点击insert->Resourse打开添加资源界面。

选择Dialog,点击New,插入新的对话框。

7.利用类向导为对话框资源设置属性8.在工作区的资源视图中选择新创建的窗口,向窗口中添加静态文本、列表框、编辑框、按钮等资源。

9.然后建立和数据库的映射:利用类向导建立记录集的映射类。

选择基类为CRecordset,点击“OK”按钮进入下一步,选择数据源类型为ODBC,并选择所使用的数据源,在此选择我们使用的Room数据源。

点击“OK”,进入下一步,选择所要关联的数据表,点击OK完毕。

4.1.2 系统设计思想1.采用C++ 6.0开发环境,面向对象,类,结构体等,方便快捷高效。

2.软件必须具有清晰的类层次。

在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法,在系统的设计中,要求运用面向对象的机制来实现系统功能。

3.要有比较友好的人机交互界面。

4.职工住房信息管理系统,实现客户基本信息输入输出,住房预订,入住,信息查询,用户登陆,等。

4. 2 系统层次及结构图职工住房管理系统房管理系统系统留言查询查看帮助退出登入系统查询住宿信息查询收入查询客户意见关于软件显示帮助信息显示顾客留言职工入住登记查询退房及结账图4.1 系统层次结构图 4. 3数据库jbda.mdb中表的结构设计根据住房管理系统的功能要求,选取Access 2000 作为后台数据库。

其中jbda.mdb数据库由4个表组成,分别为住房类别表(kflb),客户档案表(kh),入住表(rk),退房表(tk)。

4.3.1 住房类别表(zflb)住房类别表(kflb)是对住房种类信息的统计,包括编号(bh)和住房类别名称(kflb)。

住房类别表(kflb)的结构如表4.2所示。

字段名数据类型说明bh 数字编号zflb 文本住房类别4.3.2入住表(rz)入住表(rz)是对住房中的客户进行入住操作所需信息的统计,包括编号(bh)、结帐日期(ckrq)、客户名称(khmc)、上货地址(shdz)和客户类别(hwlb)等信息。

入住表(rz)的结构如表4.3所示。

字段名数据类型说明bh 数字编号rzrq 文本入住日期pzh 文本凭证号khmz 文本客户名称jz 文本结帐rz 文本入住rzfs 文本入住方式zglb 文本职工类别df 文本地方gg 文本规格zfsl 文本住房数量rzdj 货币入住单价rzsl 数字入住数量jzze 货币结帐总额bz 备注备注czy 文本操作员图4.3入住表(rz)的结构 4.3.3 客户档案表(kh)客户档案表(kh)是对客户档案信息的统计,包括编号(bh)和客户名称(khname)等信息。

客户档案表(kh)的结构如表4.4所示。

图4.4客户档案表(kh)的结构字段名数据类型说明bh 数字编号bmmc 文本部门名称lxr 文本联系人dz 文本地址lxdh 文本联系电话yzbm 文本邮政编码khyh 文本开户银行yhzh 文本银行账号wz 文本网址dzyj 文本电子邮件第五章详细设计详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。

5.1系统的主要功能1.职工类信息包括:编号,姓名,性别,身份证号,出生日期,备
注等。

2.住房信息包括:房间编号,房间等级,价格等3.入住信息包括:所住职工房间编号,职工姓名,入住日期,,入住人数等。

4.服务信息包括:服务项目编号,项目名称,费用等。

5.2程序流程图程序流程图的优点是对控制流程的描绘很直观,易于掌握。

图5.1 主界面流程图1、添加系统其程序流程图如图5.2所示是否是是管理员输入查询条件是否重新输入查询相关人员是否存在该人员结果确定添加人员增加否图5.2 添加系统程序流程图2、删除系统程序流程图如图5.3所示:
否是是否管理员输入查询条件查询相应人员是否存在是是否重新查找确定删除查找删除否结果图5.3 删除系统程序流程图3、修改功能的系统流程图如图5-4:
管理员输入查询条件查询相应人员是否存在是修改结果是否重新输入是否图5.4 修改系统程序流程图 5.3界面设计 5.3.1一般交互设计一般交互涉及信息显示、数据输入、和系统整体控制等方面。

1、一致性为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。

在设计的过程中,基本上保持了系统的格式一致。

2、信息的反馈在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。

另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。

3、执行有较大影响的操作前提示用户确认在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。

4、减少两次操作间需要记忆的内容为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。

5、允许错误允许用户的误操作尽量不对系统造成伤害。

5.3.2信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。

这样才能满足用户的需求。

1、只显示与当前工作有关的信息在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。

2、使用便于用户迅速吸收数据的方式来表示数据在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。

这样,用户可以直观的体会到图表所表示的含义。

3、使用一致的标记、标准的缩写和可预知的颜色为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。

4、产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。

5、使用窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。

6、高效率的使用显示屏当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。

此外,屏幕的大小应该选得和应用系统的类型相配套。

在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。

5.3.3数据输入设计用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。

在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
1、保持信息显示和数据输入间的一致性为了方便用户的使用,鼠标应当尽量减少操作的幅度。

2、保持显示信息和输入信息之间的一致性对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征。

对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。

5.4程序设计过程程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。

程序的主要部分设计在这个环节完成。

其主要包括以下几个部分:
5.4.1查询操作查询操作如图 5.4所示输入查询信息否是是否存在该信息否是提示没有所要查询的信息输出该信息确认信息关闭窗体图5.4查询操作图在通常情况下,用户可以在得到要查询的信息后,对它们的各个字段进行修改,经过修改后,在退出时系统会提示进行存储。

5.4.2 添加操作添加操作盒图如下图:
输入要添加的信息否是是否存在该信息否是进行添加提示信息已经存在是否重新输入关闭窗体图5.5添加操作图在执行添加操作时,先要检查是否已经存在该信息,如果存在则会出现提示信息需要重新输入,如果用户不想输入则可以直接退出,如果用户想要重新输入则可以进行重新输入;
如果不存在该信息,则会显示是否添加成功。

用户在添加了信息之后需要保存,如果用户需要保存则按确认按钮,系统会自动进行保存;如果用户不想保存则可以不按确认,系统会自动认为用户放弃保存该次操作。

5.4.3删除操作删除操作的盒图如下图:
输入要删除的信息是否查找信息是否存在否是提示没有要删除的信息是否删除是否进行删除退出系统退出系统图5-6 删除操作图在执行删除操作时,先要检查是否已经存在该信息,如果存在则会出现提示信息,需要经过用户确认之后系统才会进行删除;
否则系统不会进行删除,而自动退出系统。

如果不存在,则会出现提示要求用户重新进行输入,如果用户不输入则会自动退出系统。

5.5软件测试软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。

软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。

(2)好的测试方案是极可能发现迄今为止尚未发现的错误。

(3)成功的测试是发现了至今为止尚未发现的错误的测试。

5.5.1测试的方法和步骤测试方法:
1. 白盒法其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。

这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。

2. 黑盒法其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。

也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。

测试步骤:。

相关文档
最新文档