演示视频:
https://www.bilibili.com/video/BV12x4y1S73G/
3.系统需求设计
3.1系统需求分析
酒店要想扩大规模,其随之而来的预定信息也会跟着变多,甚至是成倍的增长。如此繁多的信息量,要保持高效的管理势必需要通过软件系统来实现这一目标。不同以往的是现在我们使用软件编程形成可运行的系统来管理酒店客房的预定和高效查询,减少工作人员的工作量,释放人力资源占有量。这些都是传统手工管理模式下无法与之相比的。本系统有着信息管理规范化、统计科学化和查询高效化的优势,通过本系统操作之后,工作量将减少、酒店客房利用率将提高。根据我线下调查的结果看来,酒店客房采用网络化和信息化管理具有非常重大的意义,所以着手设计了这款基于.net的酒店管理系统。
3.2系统数据库需求分析
作为酒店管理,初步分析我得出,起码得有客房表,统管系统中的客房实体,对应将现实中的客房抽象到系统中,并具备相应的字段;对于系统中的客户也就是旅客,也应当有一张表用以存储旅客的信息;系统的使用用户管理员、客房经理、服务员也应当有一张个人信息表区别于客户表存在。
3.2.1数据流图
数据流图是反应系统中数据来源、流向以及处理的图例,
图3-1 用户登录数据流图
用户在输入账号密码信息之后还要选取登录角色,将其三条信息发送至系统,系统获取后转发至数据库,数据库获取信息进行匹配验证,匹配验证成功后将系统跳转至角色对应的操作界面。
图3-2 客房管理数据流图
管理员可以通过酒店管理系统对客房进行管理,服务员也可以同时对客房进行管理(但是权限仅限于客房信息查询),系统将客房信息的访问请求转发至数据库后,数据库对其进行操作后并返回客房信息。
3.2.2数据字典
数据字典类似于类图,展示的是相关于系统内实体的属性以及实体的类别。对实体的每个属性进行定义,字段、类型、主键、外键以及注释等。后文有详细数据表介绍,在此不做赘述。
3.3系统非功能需求
我参考了其他的类似系统之后,除功能外我也获取了部分我需要的信息。针对于我设计并即将开发的基于.net的酒店管理系统的非功能性需求有,对于界面来说风格在保证功能的前提下越简单越好,因为对于复杂的界面用户使用起来可能会不方便,这样造成的用户体验就很低。界面的响应一定要快,因为用户最烦的就是等待,超过0.5秒的响应时间就会让用户有明显的等待感,这就对于数据库的编程有较高的要求,要提高SQL语句的效率。如果可能的话,对于界面要尽可能美观,毕竟UI是用户最初印象,若第一印象都不好,那还何谈用户体验。不过这个需求是题外话了,作为系统的加分项目考虑一下。
3.系统开发技术介绍
3.1开发工具及技术
ASP.NET编程技术作为本系统的核心开发技术支持,数据库则是选用的SqlServer 2005,操作系统选用的是Windows7,开发工具用的Visual Studio 2008。
3.1.1 C#介绍
作为面向对象的编程语言,C#同时还作为了VS的一部分启动。C#具有面向对象的特征以及高效代码的同时也继承了C++中熟悉的语法结构。很多高效快速的开发会被C#语言带到维护开发人员的灵活性基础上,它除了用于web服务程序开发,系统级程序的开发也是其运用范围之内。“简单、流行、面向对象、类型安全”这些都是作为编程语言C#的标签。在对C++和VB的强大功能进行整合后,C#语言具备了更高的效率、更强大的功能。完全支持面向对象的编程是编程语言发展的趋势,C#也不例外的符合这一要求。包括接口和继承,函数的虚构处理和操作符重载。支持XML文档指令自动生成内置支持。C#还被用于ASP.NET动态网页的编程和XMLWeb服务的编写。
3.1.2 vs介绍
vs.net2005平台是一个强大的集成开发环境,它提供了漂亮的图形用户界面和各种其他支持机制。NET是一个基于行业标准和互联网标准的综合性产品系列,它由虚拟对象系统、元数据、通用语言规范和虚拟执行系统四部分组成。通用语言规范是在通用语言运行环境中定义的语言特征的集合,主要用于解决虚拟执行系统是虚拟对象系统的实现,用于驱动运输。环境。VS.NET包括VB,C#,J#,和C++开发语言。通过.net平台的帮助,基于XML的应用程序、进程和网站可以被创建和使用,组合设计以及任何平台或只能设备上的信息和功能服务都可以被共享,针对于个人和单位还可以提供定制的解决方案。
3.1.3 SQL Server2005数据库
SQL Sever 2005是非结构化语言,用户可以在上层数据结构上操作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,SQL Sever 2005是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而SQL数据库在其中得到了普遍的应用。使用SQL Sever 2005数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,SQL Sever 2005数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,不同于其他数据的结构,SQL数据库中不同数据库系统也可以用相同的数据库进行输入和管理,对相应集合的记录是它的操纵对象。SQL数据库具有较强的灵活性的同时、功能也较为强大,大多数情况下,为了实现一个小功能在其他程序中实现要编写一大段代码,而在SQL 数据库中只需要一小段代码就可以实现功能,所以,SQL 数据库的语言较简洁,数据库文件的扩展名是SQL 。
介于数据库的功能强大等特点,本系统的开发主要应用了SQL Sever 2005进行对数据的管理。