软件需求分析工作是软件生命周期中的重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。
2.1 系统的设计目标
本系统为天天宾馆客房客房管理而设计,主要为了实现天天宾馆客房的客房管理。主要的功能如表2.1:
(表2.1 系统设计目标)
主要模块 |
功能描述 |
系统管理 |
用户只有使用密码登陆后。才能使用系统的功能。用户登陆后可以添加管理员。 |
客房管理 |
可以查看所有的客房信息,包括(房间号、类型、级别、费用),进行添加、删除、和修改。 |
入住管理 |
可以查看当前客房的入住信息。 |
退房管理 |
可以进行退房操作。 |
客房查询 |
可以根据各种查询条件对客房进行查询。查询条件包括,客房的房间号、类型、级别、费用和入住情况等。 |
房客查询 |
可以查询当前入住的房客信息。查询条件包括,姓名、身份证号。 |
效益查询 |
可以查询一定时间内的收入情况。 |
报表打印 |
可以打印当前所有客房的信息。 |
2.2 可行性分析
在做需求分析之前,先做可行性研究。
①经济可行性,即进行成本一效益分析,从经济角度判断系统开发是否“合算”。
②技术可行性,即进行技术风险评价,从开发者的技术实力、工作基础、问题的复杂性等方面出发,判断系统开发在时间、费用等限制条件下成功的可能性。
③时间可行性,即确定系统开发能否在规定时间内完成,能否满足用户的需要。
④操作的选择,即确定系统的开发能否满足用户对操作简单的要求。
2.2.1 技术可行性
天天宾馆客房管理信息系统的工作原理就是通过用户界面把用户的操作转化为存放相关信息数据的后台数据库操作,进而将相关操作结果返回给用户。考虑到应用的性质,本系统采用单机版就已经能够满足要求,在数据库方面,为了给客户节省资金,本人所选用的数据库是SQL SERVER 2000,这是因为SQL SERVER 2000 具有很好的通用性和可靠性,数据库仅保持在文件中方便备份,且已经可以满足本信息管理的要求。在开发语言上,本人选用的是Visual Basic作为应用程序的前端开发工具,这是因为Visual Basic作为一种可视化的RAD编程工具,具有简单易学,灵活方便、易于扩充和开发迅速的特点。它可以与后端的SQL SERVER 2000数据库通过内置的ADO相结合,能够实现一个高效迅速的解决方案。
2.2.2 时间可行性
整个系统本身不是很庞大,没有太多的技术难点,使用VB6.0进行开发,应该不会有什么困难和风险。考虑到目前已经有很多类似的管理软件在实际运作,所以本人会以它们作为参考,学习它们优秀的设计思想,进一步拓展自己的开发思路。在毕业设计的2个月期间可以基本完成从系统分析到系统设计等各方面的工作,在时间上是可行的。
四.主要工具和实现技术
4.1 Visual Basic 6.0
Microsoft公司推出Windows以后,立即以其新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台而风靡全球。尤其Windows环境下的Office实用软件的方便使用,使不少熟悉DOS软件开发的用户想要自己动手设计Windows用户界面,以满足各种应用程序的需要。为了广大满足用户的要求1991年Microsoft公司推出Windows应用程序开发工具——Visual Basic[4],Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以Visual Basic是基于Basic的可视化的程序设计语言,在Visual Basic中,继承了其先辈Basic所具有的程序设计语言简单易用的特点,其编程又采用了面向对象的事件驱动的编程机制,用一种巧妙方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法,为广大的非计算机人员学习、使用、研究和开发Windows环境下的应用程序带来了福音。
Visual Basic最早是由Microsoft公司在1991年推出的,刚推出的Visual Basic也有缺陷,功能也相对少一些。经过Microsoft公司的不断努力,1993年推出的Visual Basic 3.0已初具规模,进入实用阶段,利用VB可快速地创建多媒体、图形界面等的应用程序。现今的Visual Basic 6.0在开发环境、功能上进一步完善和扩充,尤其在数据库管理、网络应用方面更胜一筹,使得VB成为许多程序员首选的编程工具。
Visual Basic 6.0的功能强大,特点鲜明,其具体的功能特点如下:
随着各种各样软件工具的面市,软件的用户界面作为人机接口起者越来越重要的作用,它的好坏直接影响到软件的寿命,具有友好用户界面的软件对于用户来说,无疑是一种享受,即使另一个软件功能在功能、性能方面与它类似,用户可能会毫不犹豫地选择它。因此,必须重视用户界面设计,开发更具竞争力的软件。
本系统的用户界面采用MDI风格。MDI风格的界面是流行软件中常用的界面。它包含一个父窗体和若干子窗体。子窗体全部显示在父窗体的工作区内,常见的具有该风格的软件有word、Arobat reader等。
子窗体的设计采用简单性原则,基本的布局为:上面放置数据表格,下面放置若干按钮和其他用户输入控件。以简单为主,尽量方便用户的使用,做到界面一目了然。