收藏 分销(赏)

基于mvc模式的酒店管理系统的设计与实现本科论文.doc

上传人:快乐****生活 文档编号:4900271 上传时间:2024-10-18 格式:DOC 页数:58 大小:5.37MB
下载 相关 举报
基于mvc模式的酒店管理系统的设计与实现本科论文.doc_第1页
第1页 / 共58页
基于mvc模式的酒店管理系统的设计与实现本科论文.doc_第2页
第2页 / 共58页
基于mvc模式的酒店管理系统的设计与实现本科论文.doc_第3页
第3页 / 共58页
基于mvc模式的酒店管理系统的设计与实现本科论文.doc_第4页
第4页 / 共58页
基于mvc模式的酒店管理系统的设计与实现本科论文.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、梧 州 学 院毕 业 论 文论文题目 基于MVC酒店管理系统的设计与实现系 别 计算机科学系 专 业 计算机科学与技术 班 级 07计本三班 学 号 0700609121 学生姓名 唐智林 指导教师(签名) 完成时间 2011 年 3 月- -摘 要酒店管理系统是较为典型的管理信息系统,系统的开发主要包括前端的程序开发和后台数据库的建立和维护。数据库要求具有一致性、完整性、数据安全性好的特点,而前端的程序要求功能完备,使用便捷。本系统使用SUN公司的JSP和SQLSEVER作为程序开发工具和数据库开发工具。本文通过详细的调查论证根据企业的实际要求提出了如下的需求分析。基于MVC模式的酒店管理系

2、统具有员工管理能添加员工、查看员工、删除员工。具有房间种类管理可以查看房间种类、添加房间种类、删除房间种类、修改房间种类。可以对房间管理即可以查看房间、添加房间、删除房间。可以对订购房间进行管理加查看未订出房间、查看已订出房间。并且可以修改自己的登录密码以及退出登录。对酒店管理系统设计时,首先在短时间内建立起系统应用的原型, 然后对原型系统进行需求分析, 并不断修正和改进, 直到最终形成用户满意的可行性系统。系统的难点在于数据库的设计和系统的MVC模式的设计。关键词: JSP MVC 酒店管理 SQLSERVERI- -Hotel Management SystemAbstractHotel

3、Management System is a more typical management information system, system development includes the front end and back-end database application development and maintenance of the establishment. Database requires consistency, integrity, data security and good features, but the front of the procedural

4、requirements fully functional, easy to use. The system uses SUNs JSP and SQLSEVER as application development tools and database development tools. This paper demonstrates through a detailed investigation request in accordance with the actual needs of the following analysis. MVC model based hotel man

5、agement system with staff management can add employees, see staff, delete employees. Management has the room type to view room types, room types to add, delete, room type, modify the room type. Room that can manage to see the room, add a room, delete the room. Order to manage the room can add view d

6、oes not set out its rooms, has set out of the room. And can modify their own password and log out. When the hotel management system, the first application in a short time to build a prototype system, then the prototype system needs analysis, and constantly revised and improved, until the end users a

7、re satisfied with the feasibility of the system. System, the difficulty lies in database design and system design of MVC pattern. Keywords: JSP; MVC; hotel management; SQLSERVER III目 录第一章 绪论11.1课题背景11.2本课题的研究意义11.3 本论文的主要内容与结构21.4 开发目标与设计思想21.5 开发平台3第二章 系统需求分析72.1酒店简介及所存在的问题72.2详细需求分析82.3 系统的可行性分析16

8、第三章 基于MVC模式的酒店管理系统的功能设计183.1 总体功能模块183.2管理员功能模块183.3 订购房间管理的功能203.4 普通管理员用户管理的功能203.5 系统性能要求21第四章 系统设计思想234.1 B/S结构开发思想234.2 系统工程的流程思想234.3 面向对象机制的设计思想244.4 数据库技术介绍244.5 java访问数据库26第五章 系统模块详细设计325.1设计要求325.2设计模式325.3设计要点355.4关键技术解决355.5 B/S结构设计37第六章 系统功能主要模块的实现386.1 用户登陆注册功能实现386.2功能描述396.3详细设计40第七章

9、 系统的运行和测试467.1 系统的运行结果467.2黑盒测试467.3白盒测试477.4测试小结48结束语49参考文献50致 谢51第一章 绪论1.1课题背景近年来,我国的现代酒店业得到了蓬勃的发展,无论是行业规模,设施质量还是经营理念或者管理水平,都取得了长足的进步,已经进入了现代化水平阶段。随着信息技术的发展,许多酒店都把管理信息系统作为酒店实施科学化管理的主要工具,并在应用技术上不断的加以完善和发展,大大的提高了酒店运营的质量与效益。作为计算机应用的一部分,使用计算机对酒店事务的管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等

10、。这些优点能够极大地提高酒店管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。在酒店前台的管理工作中,管理信息系统在客户预订,登记,问讯,收银和日常管理方面得到了广泛的应用。设于酒店前台各处的计算机终端,直接与酒店计算机控制中心联网,它可以非常方便地查阅客人档案,实时调整和显示房间状态。还可以编制各种营业报表进行市场销售分析,可以说在酒店管理方面应用计算机技术,是很有必要的,这对改善酒店的管理机制,提高管理效率具有非常重要的意义随着经济的发展,酒店正向着大型化、现代化发展,而对于中小型酒店,客房、顾客等有关的信息的管理随之急剧增加。在这种情况下单靠人工来处这些不但显得力不从心,而

11、且极容易出错。该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作。这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。本系统采用基于WEB形式开发,使用了SQLSERVER+JAVA作为开发环境。论文用目前比较流行的MVC技术对基于MVC模式的酒店管理系统进行比较详细的论述。1.2本课题的研究意义人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等

12、领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。如何充分利用计算机,构建一个具有开放性、实用性和灵活性的酒店管理工作平台,是一个值得探讨的课题。随着社会的进步和计算机技术的发展,特别是微型计算的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统以及商业信息管理等方面的应用,日益受到人们的关注。本文结合软件工程的相关理论和方法,阐述基于MVC模式的酒店管理系统的设计与实现.。目的在于:可以降低人力资源成本,提高工作

13、效率。降低优化服务流程,提升服务质量。实现资源最佳配置,增加酒店收益。支持管理层全面了解经营状况。1.3 本论文的主要内容与结构目前市面上流行的在基于MVC模式的酒店管理系统不多,本文的目标就是在于开发一个功能实用、操作方便、简单明了的,能满足本中心对数据的管理及需求的,使酒店管理人员能更加方便使用的酒店管理系统。 本系统主要实现提供管理员账户管理,提供对员工管理,房间管理,房间种类管理,订购房间,修改密码等功能。管理用户信息。管理员可以对员工管理,房间管理,房间种类管理,订购房间,修改密码等功能。管理用户信息这些功能进行管理,而一般用户则只能对房间管理,房间种类管理,订购房间,修改密码等功能

14、进行管理,而不能对员工管理比如添加员工等功能。基于对系统安全性的考虑我们特别加了一个功能健全的管理者登陆验证机制,能让系统的管理者方便的进行管理更能帮助酒店安全高效的管理,为现代酒店管理提供了安全的保障。1.4 开发目标与设计思想1 系统目标设计通过使用酒店客房管理系统,使酒店的客房管理工作系统化、规范化、自动化,从而达到提高酒店客房管理效率的目的。本系统开发的总体任务是使办公人员可以轻松快捷地完成酒店客房管理的任务。2 开发设计思想本系统的开发设计思想:(1) 采用B/S结构 在这中结构下,用户界面完全通过WWW浏览实现,一部分事务逻辑在前端实现,但主要事务逻辑在服务端实现,形成3-tier

15、结构。B/S结构的前端是以TCP/IP协议为基础的企业的WWW服务器可以接受安装有WEB浏览器程序的Internet终端的访问。作为终端用户只要通过WEB浏览器就可以完成事务处理,这样大大简化了客户端,减化了客户端,减轻了系统维护与升级成本和工作量,降低用户的总体拥有成本(TCO),而且使操作简单,基于以上原因本系统采用B/S结构开发。(2) 系统应符合酒店客房管理的要求,达到操作过程中的直观、方便、实用等要求;(3) 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;(4) 系统应具备客房信息管理功能,及时根据客房变化需求进行数据的添加、删

16、除、修改等操作。1.5 开发平台jdk 1.6+tomcat 5.5+window2000+sqlserver2000下面详细介绍各种开发工具:JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apac

17、he 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器Windows 2000中文全称为视窗操作系统体验版。是微软公司发布的一款视窗操作系统。它发行于2001年10

18、月25日,原来的名称是Whistler。Windows 2000拥有豪华亮丽的用户图形界面。非常方便应用系统的快速开发。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 其特点有:(1

19、)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 (5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 (6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。(7)SQL Ser

20、ver提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 (8)支持XML(Extensive Markup Language,扩展标记语言) (9)强大的基于Web的分析 (10)支持OLE DB和多种查询 (11)支持分布式的分区视图 开发工具与开发平台都是根据,本系统设计的。选择配置好一个优秀的开发平台非常方便系统的开发,能很好的保证以后系统的稳定性。选择好的开发工具能最大程度的减少系统代码的编写,非常适合快速开发,并能保证系统以后的可维护性。下面就是工具: eclipse4.0+myeclipse5.1+powerdesigner12.0+Microsoft vi

21、sio2003Eclipse是个java开发的IDE,很受欢迎,open的东西没有一个标准的IDE象VS2005这样的,所以很多IDE争霸市场,目前为止eclipse算是个胜利者。 Eclipse有很多插件,用来完善它的各种编辑功能。所以用eclipse就是用它的各种插件生成代码然后调用jre编译。非常方便java项目的快速开发。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2

22、EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提

23、供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。 Visio Viewer 2003 允许任何人在其 Microsoft Internet Explorer 版本 5.0 或更高版本的 Web 浏览器内查看 Visio 绘图和图表(使用 Visio 5、2000、2002 或 2003 创建)。 不论接收者的计算机上是否安装有 Visio,Visio 用户均可以随意地将 Visio 绘图和图表分发给小组成员、合作伙伴、客户或其他人。此外,Internet Explorer 还允许进行打印操作,但是该操作只限于当前显示

24、的绘图部分。 使用 Visio Viewer 2003 时,用户会发现在基于 Web 的环境中使用 Visio 绘图、图表和图例的优点。对于需要在不同地点进行协作的小组来说,Visio Viewer 2003 的用处尤为突出。 是一种非常方便项目小组成员之间,开发者与客户交流的工具。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要优点如下:(1)Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面

25、,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。(2)Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java

26、应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全

27、防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 (6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7)Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实

28、现的,Java的运行环境是用ANSI C实现的。(8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 (10)Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通

29、常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运

30、行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。51第二章 系统需求分析系统分析是管理信息系统结构化开发方法中的一个重要环节,是运用系统的观点和方法对原型进行目标分析,环境分析和数据分析,其主要的任务是在充分认识原型的基础上,

31、通过问题的识别,可行性分析,系统化分析,最后完成新系统的逻辑方案设计。 2.1酒店简介及所存在的问题2.1.1酒店简介酒店位于市中心黄金地段的建设路上,交通便利,四通八达。占地180平方米,主塔楼结构层20层,建筑总高度68米,整体造型恢宏雄伟,气势非凡,是标志性建筑之一。拥有各类客房75套。环境幽雅,装修豪华,是一家准四星的涉外酒店。其西子湖餐厅更因为独到的杭州菜口味吸引了游客的关注。酒店设施先进、环境舒适、安全可靠,实现全面电脑自动化管理,为旅客的旅行、商务、住宿、餐饮、娱乐提供全方位温馨周到的服务。2.1.2目前所面临的问题目前不论是软件还是硬件都还暂时不能适应酒店的需要,存在的主要问题

32、:(1)计算机专业人才较少:要想开发一个系统,开发人员不仅要懂业务,还要懂计算机及通讯知识。酒店在这方面存在较大问题,懂计算机知识的人比较少。(2)信息处理效率低 :现行系统是手工操作,所有资料、查询、统计均是人工完成。不仅速度慢,而且准确率低。另外各部门信息联系不畅,数据不能共享,重复性信息多。(3)管理基础工作与计算机化的差距:管理职能、标准化、数据格式化等均与计算机的要求有一定差距。(4)管理人员的抵触情绪:由于缺乏足够的计算机知识,使得有些管理人员认为使用管理信息系统就会减少劳动力,使他们没有事情可做,以至于认为有可能会丢掉工作,从而导致了他们不配合,不提供详细、准确的业务资料,由此影

33、响整个系统的开发。 2.2详细需求分析2.2.1需求概述在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定用户的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人使用,那所有的投入都是徒劳.如果费了很大的精力,开发一个图书管理系统软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一

34、个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候所有的开发都是做了无用功。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计.因此本文通过详细的调查论证提出了如下的需求分析。基于MVC模式的酒店管理系统具有员工管理能添加员工、查看员工、删除员工。具有房间种类管理可以查看房间种类、添加房间种类、删除房间种类、修改

35、房间种类。可以对房间管理即可以查看房间、添加房间、删除房间。可以对订购房间进行管理加查看未订出房间、查看已订出房间。并且可以修改自己的登录密码以及退出登录。2.2.2系统组织结构的分析唐山大酒店分为前厅部,客房部,财务部,工程部,销售部,餐饮部,会员部,人事部,机房等多个工作部门,其中前厅部作为酒店的神经中枢,在客人心中,是酒店管理机构的代表。客人的入住、退房、结账等活动都是在前台完成的,所以为其设计管理信息系统的时候,首先要考虑其组织结构,经过调查该系统的 组织结构图如下。 图2-1 组织结构图2.2.3 系统管理上的需求设计管理信息系统是一个质的飞跃。它基本实现了管理的智能化和信息化,有着

36、现实的经济意义和社会效益。对于酒店而言,一次性的投入带来最明显的效果是人力资源的开销的压缩。另外,由于管理信息系统的种种特点,也给实际管理的操作带来了极大的便捷,如客人档案的管理实现了海量存储,快速查询,这些带给酒店的是工作效率的大大提高。再者计算机可以将各个营业点服务项目的收费集中起来编制账单,而且迅速、准确、避免了繁杂的收银手续,为客人提供方便。计算机管理系统的应用将极大的改善对客服务的质量。本系统可以利用其多维性、实时性、精确性突破了原始管理手段的诸多局限性,能够将所有存量资源实行最佳配置,从而在产品组合,产品营销方面有所创新。促进产品的销售,可以增加酒店的收益。由此可见,酒店无论是从结

37、构上还是管理上,都是需要计算机的辅助,需要开发管理信息系统 。2.2.4运行环境需求1)硬件需求: PIII/256M/10G 及以上配置,要求为考试系统分配足够的数据库磁盘空间2)推荐配置: PIV 2G/512M/40G3)操作系统需求: Windows2000及以上操作系统 ( 推荐 ) ,也可以使用 Sun Solaris 等 Linux 操作系统4)数据库软件需求: SQL Server 2000 中文版数据库 ( 推荐 ) ,也可以使用 Oracle 8i/Oracle 9i 数据库5)中间件软件需求:tomcat系列服务器2.2.5数据库需求设计数据表是SQL Server200

38、0中最基本的数据库对象,它包含数据库中所有数据。数据在表中是按行和列的格式组织排列的,每行代表惟一的一条记录,而每列代表记录中的一个字段(或域),在表中行和列的顺序是任意的。在SQL数据库中表名是惟一的,而且同一个表中列的名称也必须是惟一的。该系统的数据库设计非常简单就只用到了四张表,这四张表还是根据需求分析设计的。首先定义(数据词典):1)、数据库表名的定义使用:重点字_table;重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。2)、NN 表示not null 不填表可为空。3)、数据类型不使用固定数据库的类

39、型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的4)、输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。5)、长度定义又数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。6)、输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。系统数据流图如下:(1)管理员数据流图 图2-2(2)员工数据流图系统E-R图如下: 图2-3 图2-4系统数据字典:字段类型长度说明

40、Customer_IDint4主键 自动增长Namechar100员工名字Passwdchar100员工密码Telephonechar100员工电话Emailchar100员工邮件Addresschar100员工地址Login_timechar100员工注册时间classIDint4房间编号增长classchar100房间类型 外键housenamevarchar100房间名称Housecodechar100房间编号Housecontentvarchar100房间描述IDint4主键 自动增长house_codechar100房间编号 外键idCardvarchar100身份证namechar

41、100名称dateBeginvarchar100登记时间dateEndvarchar100结束时间pricevarchar100价格AnswerIDvarchar100问题编号Answernamevarchar100问题名称AnswerANvarchar100问题答案Anserdesvarchar100问题描述AnserdeWhovarchar100提问者Isreplayvarchar100是否回复2.2.6界面需求分析(1)界面元素通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。其中,对用户工作效率有显著影响的元素包括:输入输

42、出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要。影响用户对系统友好性评价的元素则有:颜色、字体大小、界面布局等,这种划分不是绝对的,软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,甚至影响用户的工作效率,而使用户最终放弃使用系统。围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用系统。目前在界面元素的选择、布局设计等方面的研究进行得较多,内容涵盖了可用性工程学、人机工程学、认知心理学、美学、色彩理论等方面的探讨。(2)用户角色界面需求分析必

43、须围绕用户为中心,不同于客观功能需求分析,具有很大的主观性。虽然,界面设计人员可以按照通行的原则来设计,但是用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求也是相差很大。不同的用户,对软件界面有不同的要求,表达自己要求的方式也尽不相同。而且用户的界面要求通常不象业务功能需求那样容易明确、有据可查、可以利用专门工具进行分析。多数用户往往并不能提出明确的、全局的界面需求,其需求同自身主观因素联系紧密,是模糊、变化的。调查用户的界面需求,必须先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分析其界面需求。(3)需求变化 我们知道用户对于界面通常只能提出基本

44、的要求,而且提出的要求也不一定科学,因此如何诱导用户在项目进行中尽早明确自己的需求,是任何需求分析人员都会面临的问题。用户根据自己想象中的理想系统向分析开发人员提出自己的要求。开发方实现目标后交给用户,在系统实施运行后,用户将实际目标系统同自己想象中的理想系统对比,同时目标系统的使用会刺激用户修正想象中的理想系统,然后提出新的需求。由于软件界面的评审因素同用户的心理状况、认识水平有很大关系,所以对于软件界面,用户只有在使用过之后才能知道是否符合自己的操作习惯,颜色、字体等界面元素是否满足自己的要求,从而提出更明确的要求。 (4)界面原型 由于在软件开发前期,用户的界面需求很模糊,甚至没有自己的

45、理想模型,用户提出的要求就很难量化,结果很容易被需求分析人员忽略。因此在用户角色定义完成后应用快速原型法来设计用户界面,可以帮助用户尽快完善自己的理想模型。 利用界面原型可以将界面需求调查的周期尽量缩短,并尽可能满足用户的要求。快速原型法是迅速地根据软件系统的需求产生出软件系统的一个原型的过程,其主要好处是可尽早获得更完整、更正确地需求和设计。利用界面原型,用户可以很感性地认识到未来系统的界面风格以及操作方式,从而迅速作出判断:系统是否符合自己的感官期望,是否满足自己的操作习惯,是否能够满足自己工作的需要。需求分析人员可以利用界面原型,诱导用户修正自己的理想系统,提出新的界面要求。因此,界面需

46、求分析的步骤可为:确定所涉及的界面元素,分析用户特征并定义用户角色,依据用户角色的界面需求设计界面原型并不断改进完善。设计界面的常见原则包括:简易性。界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。用户的语言。界面中要使用能反应用户本身的语言,而不是设计者的语言。要选择主动式语言而非被动式。记忆负担最小化。人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对用户来说,浏览信息要比记忆更容易。一致性。是每一个优秀界面都具备的特点。界面的结构必须清晰且一致,风格必须与内容相一致。清楚。在视觉效果上便于理解和使用。用户的熟悉程度。用户可通过已掌握的知识来使用界面,但不应超出一般常识。从用户的观点考虑。想他们所想,做他们所做。用户总是按照他们自己的方法理解和使用。通过比较两个不同世界(真实与虚拟)的事物,完成更好的设计。安全性。用户能自由的作出选择,且所有选择都是可逆的。在用户作出危险的选择时有信息提示。灵活性。简单来说就是要让用户方便的使用,但不同于上述。即互动多重性,不局限于单一的工具(包括鼠标、键盘或手柄)。人性化。高效率

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服