羽毛球馆预定系统 系统设计

1 系统总体结构设计
1.1系统边界及接口设计
系统边界设计过程的主要任务是确定系统与外部环境的接口,具体包括以下方面:

(1)与合作伙伴之间的接口
该类接口主要存在于应用本系统的企业与其商务合作、业务往来的商务伙伴之间,目标系统将与这些企业之间发生数据交换。例如:与一卡通平台在支付过程中的数据信息交换,与其他合作伙伴在业务往来、信息交换过程中的数据传递。
(2)与内部即有信息系统的接口
该类接口存在于电子商务系统与企业内部原有的信息系统之间。在本系统中,例如和财务系统、CRM管理系统之间通过接口连接,以实现企业内部信息交换与传输。
(3)与交易相关的公共信息基础设施之间接口
该类接口主要指企业电子交易过程中,介于企业与商务中介和公共信息环境之间的接口。在本系统中主要有银行、CA中心、支付宝等,用于在支付过程中信息的传递与交换,保证支付过程的安全、可靠、及时性,同时保证支付信息在传递过程中的一致性。
(4)其他接口
主要是指企业与政府或其他机构之间的接口。在本系统中主要是与学校相关部门和政府相关部门之间的接口。本系统中的此类接口主要用来与政府相关部门的联系,保证相关信息的传输,同时保证支付、预定等信息与校内资源合理整合,保证系统高效运行。
1.2 软件结构设计

1.3 系统模块设计
根据系统需求分析,可以设计出系统的总体功能模块图如下:

1.4 系统信息流程设计
系统流程就是用户在使用系统时的工作过程。本系统是多类型用户管理信息系统,每一类用户的工作权限有所区别。以下用功能结构图对系统进行描述:

图 系统的功能结构图
1.5 数据库设计
1.5.1 数据库需求分析
针对羽毛球馆预定系统的需求,通过对羽毛球场馆管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
·场地基本信息,包括的数据项有:场地编号,场地规格,场地位置,场地状态,单价,会员价等。
·预定基本信息,包括的数据项有:场地编号,用户姓名,身份证号码(学号),身份证地址(学院),预定时间,使用时长,操作员等。
·使用用户基本信息,包括场地编号,用户姓名,身份证号码(学号),身份证地址(学院),开始时间,结束时间,使用人数,折扣信息,操作员等。
·结算信息,包括的数据项有:场地编号,用户姓名,身份证号码(学号),场地单价,折扣信息,开始时间,结算时间,备注等。
·系统用户信息,包括的数据项有 :用户名,用户密码,用户权限。
1.5.2 数据库结构设计
数据库包含以下5张表:系统用户表,场地状态表,场地预定表,用户使用表,历史使用用户表。
表1 系统用户表
编号 字段名称 数据类型 说明
1 用户名 文本,长度为50 用户的登录名, 必填字段
2 密码 文本,长度40 密码, 必填字段
3 权限 文本,长度40 用户的权限, 必填字段

表2 场地状态表
编号 字段名称 数据类型 说明
1 编号 数字,整数 场地的标号
2 规格 文本,长度为50 场地的规格
3 位置 文本,长度20 场地所在的位置
4 状态 文本,长度50 场地的状态
5 单价 数字,整数 场地的单价
6 会员价 数字,整数 场地的会员优惠价

表3 场地预定表
编号 字段名称 数据类型 说明
1 编号 数字,整数 预定场地的编号
2 姓名 文本,长度50 预定用户的姓名
3 规格 文本,长度50 预定场地的规格
4 标准价 数字,整数 预定场地的标准价
5 证件类别 文本,长度10 预定用户的证件类型
6 证件号码 文本,长度50 预定用户的证件号码
7 联系电话 文本,长度50 预定用户的联系电话
8 操作员 文本,长度20 预定操作的操作员
9 定金 数字型,整数 用户预定场地预先支付场地费用
10 摘要 文本,长度100 预定操作的摘要

表4 用户使用表
编号 字段名称 数据类型 说明
1 编号 数字,整数 用户使用的场地编号
2 用户姓名 文本,长度50 使用用户的姓名
3 标准价 数字,整数 用户使用场地的价格
4 规格 文本,长度50 用户使用场地的规格
5 证件类型 文本,长度50 用户的证件类型
6 证件号码 文本,长度50 用户的证件号码
7 证件地址 文本,长度50 用户的证件地址
8 开始时间 文本,长度50 用户开始使用的时间
9 使用时长 文本,长度50 用户预定的总时长
10 操作员 文本,长度50 场地登记的操作员
11 使用日期 日期型 用户使用场地的日期
12 使用人数 数字型,整数 用户使用场地的总人数
13 使用费用 数字型,整数 用户使用场地的总费用
14 折扣费用 数字型,整数 用户在使用场地过程中获得的折扣价

表5 历史使用用户表
编号 字段名称 数据类型 说明
1 用户姓名 文本,长度50 历史使用用户的姓名
2 证件类型 文本,长度10 历史使用用户的证件类型
3 证件号码 数字,整数 历史使用用户的证件号码
4 证件地址 文本,长度50 历史使用用户的证件地址
5 最后使用日期 日期型 历史使用用户最后的使用日期
6 使用次数 数字型 历史使用用户的使用次数
2 软件支撑平台设计
软件支撑平台 选择结果
操作系统 Windows XP
数据库系统 Access
开发/运行环境 .NET、C#
应用服务器 IIS
2.1 操作系统选择
2.1.1 Windows XP概述
Windows xp是微软公司发布的一款视窗操作系统。它发行于2001年8月25日,原来的名称是WindowsXP启动界面Whistler。微软最初发行了两个版本,家庭版(Home)和专业版(Professional)。家庭版的消费对象是家庭用户,专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双处理器等特性。且家庭版只支持1个处理器,专业版则支持2个。字母XP表示英文单词的“体验”(experience)。   
2.1.2 Windows XP优势
Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面,它包括了一些细微的修改,其中一些看起来是从Linux的桌面环境(desktop environmen)诸如KDE中获得的灵感。带有用户图形的登陆界面就是一个例子。此外,Windows XP还引入了一个“基于人物”的用户界面,使得工具条可以访问任务的具体细节。它包括了简化了的Windows 2000的用户安全特性,并整合了防火墙,以用来确保长期以来以着困扰微软的安全问题。
2.2 数据库系统选择
2.2.1 access概述
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。   Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
2.2.2 access优势
(1)存储方式单一   
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。   
(2)面向对象新版操作界面  
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。   
(3)界面友好、易操作   
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。   
(4)集成环境、处理多种数据信息   
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。   
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
2.3 开发/运行环境与工具选择
2.3.1 .net概述
ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。
  ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。
2.3.2 .net优势
(1)执行效率大幅提高
ASP.net是把基于通用语言的程序在服务器IIS上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。但是ASP.net也有一个特点,就是每修改一次程序(即代码类)必须重新编译一次,修改几次就必须重新编译几次,执行效果也会有所降低。
(2)世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。
(3)强大性和适应性
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。   ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。
(4)简单性和易学性
  ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
(5)高效可管理性
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使用户能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
2.3.3 C#概述
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
2.3.4 C#优势
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。
2.4 应用服务器选择
2.4.1 IIS概述
IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
2.4.2 IIS优势
(1)可靠性与可伸缩性
IIS 6.0提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS 6.0将提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。
(2)更安全、易于管理
IIS 6.0在安全与管理方面做出了重大的改进。安全性能的增强包括技术与需求处理变化两方面。另外,增强了在安全方面的认证和授权。IIS 6.0的默认安装是被全面锁定的,这意味着默认系统的安全系数就被设为最大,它提供的增强的管理性能改善了XML metabase的管理及新的命令行工具。
服务器合并 IIS 6.0是一个具有高伸缩性的Web服务器,它为Web服务器的合并提供了新的机遇。通过将可靠的体系结构和内核模式驱动程序完美结合在一起,IIS 6.0允许您在单台服务器上托管更多的应用程序。服务器合并还可以降低企业与人工、硬件以及站点管理相关的成本。
(3)更高的安全性
IIS 6.0显著改进了Web服务器的安全性。IIS 6.0在默认情况下处于锁定状态,从而减少了暴露在攻击者面前的攻击表面积。此外,IIS 6.0的身份验证和授权功能也得到了改进。IIS 6.0还提供了更多更强大的管理功能,改善了对XML元数据库(metabase)的管理,并且提供了新的命令行工具。IIS 6.0在降低系统管理成本的同时,大大提高了信息系统的安全性。
3 基础设施平台设计
3.1 硬件支持环境
CPU:PIV 2.0GHZ或更高频率的CPU
内存:DDR333 256MB或更多的内存
硬盘:至少10G以上或更多的硬盘空间
3.2 网络环境设计

猜你喜欢

转载自blog.csdn.net/ambiguous__/article/details/130857499
今日推荐