软件工程实验报告 三
| 课程 | 班级 | 学 号 | 姓 名 | 实验时间 |
|---|---|---|---|---|
| 软件工程导论 | 12信管2 | 120806226 | 邵成栋 | 2013.12.12 |
软件工程实验报告 三
一、实验名称
系统详细设计
二、实验目的
根据需求分析、概要设计,完成系统的详细设计
三、实验主要内容
详细设计的核心内容是制定各模块所需的具体算法,并规划其所需的局部数据结构。详细设计分两个方面:一是确保各模块功能都能正确运行;二是要求所描述的算法必须清晰明确。
四、实验原理
1、模块说明。说明该模块需要实现什么功能,还有设计要点。
2、流程逻辑。用流程图说明该模块的处理过程。
3、算法。不一定有,如果涉及一些比较特殊的算法或关键模块,就写一下算法的伪代码或用流程图说明。
4、限制条件。该模块的功能有哪些限制,比如用户ID不能重复,只能查询自己权限范围内的用户。
5、输入项。每个子模块可以看做一个”方法“,我传给你什么,你给我输出什么。比如删除用户,输入项就是用户ID。
6、输出项。删除用户的输出项,就是不能在查询模块里查询到已删除的用户。
五、实验结果
详细设计
目录
一、数据库设计
二、用户界面设计
三、系统实现.
3.1通用功能类的实现
3.2申报开票模块的实现
四、总结和展望
4.1总结
4.2展望
一、控件的位置拖放安排
在绝大多数的程序界面设计中,并不是所有的元素都具有相同的重要性,所以应抓住重点,将较重要的元素定位在对用户来说处在一目了然的位置是非常重要的,可以尝试根据“功能”和“关系”来组成一个逻辑信息组。按照控件在功能上的联系,将它们放在一起,在视觉效果上也要比将它们分散在屏幕的各处要好得多。
二、控件的大小与一致性编排
控件的大小设置是程序设计时经常遇到的问题,虽然操作非常简单,却很难决定控件的大小。合理设置控件的大小以达成一致性是界面设计中的重要问题之一,一致性的外观将体现应用程序的协调性。如果缺乏一致性就会使界面混乱无序,会对用户的使用带来不便。
三、合理利用空间,保持界面的简洁
界面设计最重要的原则就是简洁与明了。对于应用程序而言,如果界面看上去很难,则可能程序使用本身也比较复杂,而在设计时稍稍深入考虑一下,便有助于创建看上去和用起来都很简单的界面。
四、充分利用颜色、图像以及显示效果来实现内容与形式的高度契合 依据大多数程序设计者的实践经验,在保证应用简洁高效的同时各处使用的色调应保持协调一致。
该程序在运行时的主要菜单及其相关功能模块包括:主菜单用于显示主界面对应的内容;输入框区域负责接收用户的输入信息;查询框区域提供数据查询功能;点餐模块对应具体的点菜操作;删除框区域支持对数据进行删除操作;退出按钮则用于结束整个程序的操作流程
主界面:


查询界面:





二、系统实现
在本项目的开发过程中,我们制定了严格的命名规范,涵盖了包名、类名以及各种视窗类型的命名规则,旨在降低工作量并确保代码的一致性和可维护性。为此,我们构建了一系列通用父类结构,这些结构主要用于执行基础操作和核心功能。例如,查询父窗体实现了窗体居中显示及拖动操作的核心功能;而公共编码型数据窗体则设计了按列升序和降序排列的数据展示机制。此外,所有的控制元素均继承自统一基础架构,并通过新增代码模块进行扩展设计;同时,我们还大量采用了面向对象编程的新技术,包括自定义组件及其用户交互界面等。
基于用例设计的指导原则,我们逐一实现了各项功能。酒店管理系统中大类与具体用例的对应关系包括:

2.1通用功能类的实现
由于通用功能提供了众多的公共函数、类别和程序, 为了便于管理和识别这些元素, 我们采取了根据不同功能和作用范围进行分类处理的方法
struct customer
{ int number;
int roomnumber;
int roomtype;
char name[12];
char sex[10];
int age;
int tel;
int day;
char identitycard;
char date[15];
int parknumber;
int sum1;
}cus[1000];
创建一个名为Customer的数据结构体,并包含客户的基本信息如姓名(name)、性别(sex)、身份证号(identitycard)、入住日期(date)、入住天数(day)、电话号码(tel)以及消费总额(sun1)等字段
创建一个名为Customer的数据结构体,并包含客户的基本信息如姓名(name)、性别(sex)、身份证号(identitycard)、入住日期(date)和入住时间范围(day),同时记录电话号码(tel)以及消费总额(sun1)等字段
void main()
{
void welcome();
void Show();
int Write();
int Print();
int Search();
int Modify();
int price();
int check_out();
int name();
int age();
int subject();
void quit();
char del_name();
int check_out();
int parknumber();
}
示例代码二中使用的是一个名为‘main’的程序而非单纯的一个名称作为主执行模块,并且这个模块能够被用来触发辅助模块完成各种操作包括但不限于与酒店管理系统的交互
三、总结和展望
3.1总结
由于需求的不同而导致分析方法与设计模式呈现出多样性;其中一些方法可能带来显著的优势;另一些则可能导致负面因素;在整个项目开发过程中;我们采用了UML面向对象的先进建模方法;基于面向对象原理以及软件工程学的基础框架上;这种方法不仅实现了系统的完整性和一致性;还具备了其他面向对象建模方式所不具备的独特优势
本次项目的开发分为功能分析和结构设计两个阶段。首先是从功能性出发关注系统应实现的具体功能;另一方面则是从系统的结构出发将其转化为类及其间的关系这些由业务逻辑所驱动的功能正是前面阶段所得出的结果运用了基于面向对象的UML建模方法增强了整体系统的条理化规范性和模块化程度生成了许多经过业务逻辑抽象提炼出的类这些生成的类不仅具备广泛适用性还具有高度可复用性
酒店管理系统的技术开发能够促进众多旅游城市的酒店餐饮业实现更加完善的运营模式。这将有助于提升服务质量水平,并且便于对客房信息、经营状况以及客户档案等信息进行管理维护。同时也能减轻管理人员的手工处理负担和计算误差风险。此外这种系统还能让游客在旅游的同时享受更为舒适便捷的居住环境并获得更为优质的服务体验。
3.2展望
由于中国经济持续快速发展带来了显著提升的生活水平,在品质生活的追求下越来越多的人开始享受旅游带来的乐趣,并逐渐形成了对优质服务的需求;随着时间推移这一需求将推动完善型酒店管理系统成为行业内的必备配置从而吸引更多企业投入资源优化其运营流程以发挥信息化管理带来的独特优势;展望未来这种智能化管理模式不仅将成为行业内的标准更可能激发更多的创新活力推动整个住宿业向着更高层次发展
【1】江宝钏《C语言程序设计》清华大学出版社,2010年
