




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京科技大学天津学院本科生毕业设计(论文)本科生毕业设计(论文)题 目:台球管理系统设计与实现 英文题目:Design and Implementation of the billiard management system系 :信息工程系专 业:信息与计算科学班 级:信计0801班学 生:王璐学 号:08513123指导教师:王基伟职称:指导教师:职称:The general staff (1 employees in addition to vice president, director, manager, deputy manager and special positions outside the contract period) to resign, to give 10 days notice, the project manager or department manager, administrative personnel department or relevant responsible person for the relevant visa after departure procedures; in addition to general staff personnel outside the contract period of turnover must submit the resignation report, a month ahead of schedule, the administrative personnel department, general manager of visa before separation procedures; probation employees shall pay in advance 5 resignation report, the project manager or department manager and administrative personnel department visa before departure; positive after special reasons did not sign a contract with reference to general employees Through the staff-3-摘要本文所述的内容是Web台球管理系统的开发报告,阐述了系统设计开发的流程和具体功能的实现方案。Web台球管理系统本着“软件以用”为本的开发理念实现用户管理、员工管理、管理员管理、球台管理、预订单管理等功能。系统在MyEclipse下采用JSP动态网页技术的B/S结构设计,且系统从安全性,易维护性等方面着手实现了后台管理端和前台客户端的分离。系统设计过程中用到了许多网页制作关键技术,如用框架和CSS样式表来控制布局,用JavaScript语言实现前台浏览器端的校验。基于JSP+JavaBeans+Servlet 技术,MVC模式是Web网站开发较为成功的解决方案,因此在本系统中也采用了这一模式来设计,也真正体会到了它的优势。本台球管理系统基本实现了台球厅管理业务需求和会员预定球桌的需求。关键词:B/S结构,MVC,Servlet,JSP。Design and Implementation of the billiard management systemAbstractKey Words:B/S structure,MVC,Servlet,JSP。The contents described in this article is the development of Web billiard management system report on the implementation of the system design and development processes and functions. Web billiard management system in line with the software-based development concept user management, staff management, administrators manage, tables, book a single management. In MyEclipse JSP dynamic web technology, B / S structure design, and set out to achieve the separation of the Admin side and front-client system from the security, ease of maintenance. System design process used in many web production of key technologies, such as frames and CSS style sheets to control layout, foreground browser-side JavaScript language to achieve parity. JSP + JavaBeans + Servlet technology, the MVC pattern is the more successful Web site development solutions in this system also uses this model to truly appreciate its advantages. Management systems of the billiard basic pool hall management business needs and the members scheduled to table, which is the demand.目录摘要1Abstract2引 言11项目概述21.1问题定义及内容简介21.1.1 问题定义21.1.2 内容简介31.2 课题研究的目的和意义31.2.1研究背景及意义31.3课题调研与可行性分析41.3.1 课题调研41.3.2 可行性分析52 系统需求分析122.1 台球管理业务流程122.1.1台球管理业务流程122.2 总体目标132.3 具体目标132.3.1 系统数据流程图152.3.2 数据字典172.4 系统功能分析182.4.1 系统功能模块分析182.5 系统E-R图192.6 数据库系统232.6.1数据库实现232.7数据处理流程分析242.7.1 身份验证与登录242.7.2 管理员权限242.7.3 登录流程252.7.4 查询流程253 概要设计273.1概要说明273.2系统总体结构设计274 详细设计294.1 系统流程294.2 接口设计294.2.1 外部接口294.2.2 内部接口314.3 输入输出设计314.3.1 输入设计314.4 运行设计314.4.1 运行环境314.4.2 运行模块的组合324.4.3 运行控制324.4.4 运行时间324.5 出错处理设计324.5.1 出错输出信息324.5.2 出错处理对策334.6 安全保密设计334.6.1 数据安全性334.6.2 登录用户的安全性334.6.3 操作安全性334.7 维护设计335系统实现345.1 界面的设计与实现345.1.1 登录模块345.1.2 用户登录界面345.1.3 用户基本信息界面345.1.4 用户查看预定信息界面355.1.5 预定界面355.1.6 管理员登陆界面365.1.7 管理管理员界面365.1.8 管理员工界面365.1.9 管理会员界面375.3.10 管理球台界面375.3.11 管理预订单界面37结论38参 考 文 献39附 录 A 外文原文40附 录 B 外文译文41附 录 C 源代码42在 学 取 得 成 果43致谢44引 言 随着Web技术在各行各业的广泛应用,网络技术在现实生活中已充当重要的角色。Web台球厅管理系统的设计就是实现台球管理网络化的解决方案。传统台球管理在员工管理和预定管理等方面上完全依靠人力操作,管理效率不如Web管理效率高且不易于维护。基于目前网络建设逐步完善,大多数台球厅也已经具备了利用网络进行管理的条件,实现Web台球管理是台球行业的一个发展趋势。开发Web台球管理系统就是希望充分利用网络资源,提高台球厅管理水平,提高工作效率等。本系统的开发是基于目前较为流行的B/S三层结构思想而设计。本系统使用的是JSP技术,JSP基于Java Servlet以及整个Java体系的Web开发技术。JSP被认为是最有发展前途的动态网站技术,是未来开发动态网站的主流技术,与其它技术相比有一定的优势,如JSP页面可重用跨平台的组件(JavaBean或Enterprise JavaBean)来执行应用程序所要求更为复杂的处理,能将页面的逻辑和页面显示进行分离, 页面开发人员可以使用HTML或者XML标记语言来设计和格式化最终页面,并使用JSP标签或者Java程序语言来生成页面上的动态内容。 本文所述的台球厅管理系统可分后台管理模块和前台客户端显示模块,后台管理模块又分为会员信息管理,管理员账户管理,员工信息管理,预约信息管理等。基于本系统Web应用程序部署在Web服务器上,客户端无需安装任何软件,只要有Internet Explore5.0以上浏览器,遵守TCP/IP协议都可以登录访问Web服务器的网上考试系统,这也充分体现了B/S结构应用的优越性。1项目概述1.1问题定义及内容简介信息技术是21世纪最有发展潜力的技术之一,信息的表示、获取、存储以及利用导致了新世纪软件技术的不断发展,数据库技术是所有信息技术的基础,离开了数据,信息便没有了立足之地,因而显示出信息技术的关键地位。1.1.1 问题定义信息管理系统,在强调管理、强调信息的现代社会中它变得越来越普及。信息管理系统是一门新的科学,它跨越了若干个领域,如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些科学的基础上,形成信息收集和加工的方法,从而形成一个纵横交错的系统。20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖信息和决策的思想。同时期的维纳也发表了控制论,他认为管理是一个控制过程。1958年,盖尔写道:“管理将以较低的成本得到及时准确的信息,作到较好的控制。”这个时期,计算机开始用于会计工作。数据处理一词已经出现。1970年,Walter T.kennevan 给刚刚出现的信息系统一词给出了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关学校内部及其环境的信息,以帮助他们进行决策”。在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,信息管理系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给出了管理信息系统的一个完整的定义,即信息管理系统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供信息支持学校或组织的运行、管理和决策功能。这个定义全面的说明了信息管理系统的目标、功能和组成,而且反映了信息管理系统在当时达到的水平。信息系统在最初阶段是统计系统,所研究的内容是数据间的表面规律,它把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,从观念上来讲它只是一个数据更新系统,比如它不能告诉你一些详细的东西。因而它是数据更新系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析方案,审查解答和求解的误差。它应用较好的人机对话方式,可以与不怎么熟悉计算机的管理人员会话。它一般包括一些模型用以产生决策信息, 但不强调全面的管理功能。1.1.2 内容简介随着基于Web的服务和应用迅速地壮大,Web应用开发领域有了巨大的进步和发展。现有的编程方法学,设计模式,代码库都己经被重新应用(或者重写),使得它们都和基于Web的应用相关联。甚至还创建了整个框架来减少开发时间,缩短维护周期,简化在线应用程序的代码。Model-View-Controlle:(MVC)设计范例的主要目的是分离业务逻辑层和表示逻辑层,因为它在整合各种程序方面显得游刃有余,所以在基于Web的应用和服务方面,它是首选。Struts应用框架实际上就是JAVA中的一种MVC实现框架。论文总共分为5章,具体安排如下:第1章叙述了课题背景及研究意义、国内外研究现状分析及系统的发展前景,最后介绍论文的主要研究内容和框架结构。第2章系统需求分析,包括系统功能分析,系统功能模块分析,数据库系统,数据处理流程分析。第3章分析了概要设计,包括概要说明与系统总体结构设计。第4章详细设计,包括系统的框架设计,具体的系统流程等。第5章用户手册,包括系统主要功能,运行环境要求,系统安装与初始化,系统操作说明。1.2 课题研究的目的和意义1.2.1研究背景及意义随着人们的生活水平的提高,人们的观念在发生着转变,健康已成为人们最关心的话题。要想健康,人们就需要在百忙之中寻求合理的休闲运动,而台球运动正是一项人们喜爱的体育运动。现在人们的生活节奏快,需要一定的时间放松,去台球厅休闲锻炼是十分不错的选择;不仅可以放松紧张的神经,同时,在运动中使身体得到了锻炼,既安全又有效;台球厅设备齐全,品种多样,环境优雅,是一个理想的休闲场所。台球厅是近些年开始发展的,发展势头很猛,尽管内部管理系统已趋于完善,但网上管理以及会员客户的网上服务还不普及,大多数台球厅多为人工现场操作,为了能够提高客户效率,并且能够提供更为便捷周到的服务,有必要进行网上预约的系统管理。台球厅管理系统不仅能解决现场的具体管理服务,还能为顾客提供最方便、最快速和最直观的网上操作平台。由于近些年台球运动的普及和迅速发展,从而涌现相当多的台球厅来竞争这块市场。任何企业之间都会有竞争,台球厅也不例外。竞争的实质是保证台球厅成本回收的前提下赢得客户的满意,以便提升台球厅消费人气,最终从众多家竞争者中脱颖而出从而赚取投资回报。要想赢得客户满意,首先要找出经常导致客户不满的因素,解决了这些因素,才能真正的使客户感到满意。我认为球台网上预约操作平台应是台球厅很重要的一项功能,可传统的台球厅很少会有会员网上预约的服务,即使有也是需要客户亲自到台球厅所在位置或指定地点进行,这就大大耽误了会员用户的宝贵时间,传统的预约方式已经完全不能满足要求。网上预约是一种全新的网络租用方式,它通过互联网突破了时间和空间限制实现了便捷快速的预约与管理功能。在对数据信息有效组织并整合了一定使用功能后,远程预约系统可以方便地实现预约与取消球台资料查询会员用户管理等多重管理等功能。台球厅网上预约功能的实现大大提高了管理人员和用户两方的效率,所以我进行了台球厅管理系统特别是网上客户操作平台的开发。1.3课题调研与可行性分析1.3.1 课题调研该课题是根据台球管理的实际情况而搞的,对台球厅的日常的业务做了系统的调研而定的题目。1.3.2 可行性分析Microsoft SQL Server 2000数据库可以称为逻辑数据库,SQL Server 2000数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。组成数据库的逻辑成分称为数据库对象,SQL Server 2000的数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。用户经常需要在T-SQL中引用SQL Server对象对其进行操作,如对数据库表进行查询、数据更新等6。服务器:默认为本地服务器。数据库:默认为当地数据库。所有者:默认为在数据库中与当前连接会话的登录标示相关联的数据库用户名,或数据库所有者(dbo)。从数据库管理员的角度看,数据库是存储逻辑数据库的各种对象的实体。因此,可称为物理数据库。SQL Server 2000的物理数据库构架主要内容包括文件及文件组,还有页和盘区等,它们描叙了SQL Server 2000如何为数据库分配空间。使用Microsoft SQL Server 2000软件开发的优势如下:(1) 完全的 Web 支持 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。 通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。强大而灵活的基于 Web 的分析。SQL Server 2000分析服务功能被扩展到了 Internet。您可以通过 Web浏览器来访问和控制多维数据。 (2) 高度的可伸缩性和可靠性 使用 SQL Server 2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和学校应用程序要求。向上伸缩。SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。 (3) 最快的进入市场时间 SQL Server 2000是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 (4) 简化的管理和调节使用 SQL Server 2000,您可以很容易地在学校资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。Microsoft SQL 2000 中文正式学校版所谓数据库的存储过程就是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。MyEclipse 介绍MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 MyEclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 MyEclipse 的软件开发人员,因为它允许他们构建与 MyEclipse 环境无缝集成的工具。MyEclipse简介 MyEclipse就像软件开发者的打铁铺,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用MyEclipse打造新工具来开发软件-这些新工具可扩充MyEclipse的功能。(MyEclipse其中一个卖点就是它的扩充性) (1) 历史背景 MyEclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。 MyEclipse已经成为开放原始码计划(Open Source Project),大部分的开发扔然掌握在IBM手中,但是有一部份由MyE的软件联盟主导。(http:/www.MyE)MyEclipse项目由Project Management Committee(PMC)所管理,它综观项目全局,MyEclipse项目分成3个子项目: 平台-Platform 开发工具箱-Java Development Toolkit(JDT) 外挂开发环境-Plug-in Development Environment(PDE) 这些子项目又细分成更多子项目。例如Platform子项目包含数各组件,如Compare、Help与Search。JDT子项目包括三各组件:User Interface(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件:UI与Core。 (2) 开放原始码软件 MyEclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。 有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,MyEclipse使用的开放原始码许可书:公共公众许可书-Common Public License(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许MyEclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。 (3) MyEclipse版本介绍 可以从MyE网站(http:/www.MyE/downloads)下载,可以发现最新与最好的版本,这两种版本通常不一样,基本上有四种版本-或建置(build)可供下载:(1) 释出版(Release builds) 由MyEclipse开发团队所宣称的主要稳定版本。Release builds经过完整测试,并具有一致性、定义清楚的功能。它的定位就跟上市的商业软件一样。 (2) 稳定版(Stable builds) 比Release build新一级的版本,经由MyEclipse开发团队测试,并认定它相当稳定。新功能通常会在此过渡版本出现。它的定位就跟商业软件的beta版一样。 (3) 整合版(Integration builds) 此版本的各个独立的组件已经过MyEclipse开发团队认定具稳定度,但不保证兜在一起没问题。若兜在一起够稳定,它就有可能晋级成Stable build。 (4) 当日最新版(Nightly builds) 此版本显然是从最新的原始码产生出来的。可想而知,此版本当然不保证它跑起来没问题,搞不好还有严重的bug。 (4) 跨语言、跨平台 多数人认为MyEclipse是Java IDE,不过,当下载MyEclipse之后,除了有Java IDE(就是JDT),还有PDE。然而MyEclipse是万用工具平台。JDT实际上是MyEclipse的添加品,也就是外挂程序。MyEclipse本身实际上是指MyEclipse平台(MyEclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的组软件。 如果想开发Java程序,用的是MyEclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(C Development Toolkit)就可以开发C/C+程序。 MyEclipse跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-in fragment)。IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。 照理说MyEclipse以Java写成,应该可以在任何的平台执行。但严格来说MyEclipse不是跨平台的,因为它使用作业平台的原生图形来建置。因此要等SWT(Standard Widget Toolkit)移植到该平台,MyEclipse才能在那个平台执行。但就现实而言到不是什么大问题,因为SWT已经被移植到数个常见平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与Mac OS X。Tomcat的介绍Tomcat服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.14。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些学校及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Jsp 技术介绍早期的动态网站开发技术使用的是CGIBIN接口。开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者。这种开发技术存在着严重的扩展性问题每一个新的CGI程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃。 为克服这一弊端,微软学校提出了Active Server Pages(ASP)技术,该技术利用“插件”和API简化了Web应用程序的开发。ASP与CGI相比,其优点是可以包含HTML标签,可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上更富有灵活性。但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,所以ASP技术不能很容易地实现跨平台的Web服务器程序开发。 Hypertext Preprocessor(超文本预处理器),即PHP动态网站开发技术与ASP相似,也是一种嵌入HTML文档的服务器端脚本语言。其语法大部分与C、Java、Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。PHP的优点主要有:安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程等。但PHP也存在一些弱点,主要是PHP是一种解释型语言,不支持多线程结构,支持平台和连接的数据库都有限,特别是在支持的标准方面存在先天不足,对于某些电子商务应用来说,PHP是不适合的。 还有一些技术,如Java Servlets技术,利用该技术可以很容易地用Java语言编写交互式的服务器端代码。一个Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写这样的Java Servlets,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能需要查询数据库来完成这种请求),然后发送包含HTML或XML文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在Java Servlets中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlets。 JSP的应用模型 利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2 系统需求分析2.1 台球管理业务流程2.1.1台球管理业务流程预定成功预订单 预定查看台球信息 会员台球管理系统验证账号账号 会员验证资料注册信息 游客图1-1 台球预约模块业务流程图预定信息管理员信息球台信息员工信息会员信息球台管理管理员管理会员管理员工管理验证账号台球管理系统账号 管理员图1-2 台球管理模块业务流程图2.2 总体目标在互联网技术飞速发展的今天,实现台球管理的网络化已是一种潮流与趋势,传统的台球管理方式也面临着变革,而网络台球管理则是一个新颖的发展方向。基于Web技术的台球管理可以借助于局域网或因特网进行,因此台球管理既可以在本地进行,也可以在异地进行,大大拓展了台球管理的灵活性,从而提高管理效率,提高用户消费体验,进而提高台球厅的收益,设计开发一套实用的网上台球管理系统很有必要。2.3 具体目标1、系统需要给用户提供对用户信息的维护工作,如用户的添加,修改,删除等。 2、系统需要给用户提供对员工信息的维护工作,如员工的添加,修改,删除等。3、 系统需要给用户提供对管理员信息的维护工作,如管理员的添加,修改,删除等。4、 系统需要给用户提供对球台信息的维护工作,如管球台的添加,修改,删除等。5、 系统需要给用户提供对预订单信息的维护工作,如预订单的修改,删除等。2.3.1 系统数据流程图数据流程图简称DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成,为了使数据流图所描述逻辑结构更加清晰,容易阅读,将数据流图作如下说明如表3-1:图形符号名称符号说明RmPmC Dn SFm外部实体处理数据存储数据流记述系统之外的数据提供或数据获得组织机构或个人,方框内填入实体名称。 记述某种业务的手工或计算机处理,其中,Pm区记述处标号,C区记述处理名称。记述与处理有关的数据存储,Dn区记述存储标号,S区记述存储数据的名称。 记录数据流流动方向,Fm记述数流的名称。表3-1 数据流程图符号说明管理员员工管理会员管理 管理员管理预定单管理 预订单 员工 会员 管理员球台管理球台注册 用户 系统用户查看球台 球台 预定 预定单用户数据流图2.3.2 数据字典据字典是对数据流图的解释和说明,包含的内容如下:名字:员工表描述:存储员工的基本信息编号:F2组成: id,name,empcode,sex,addtime名字:管理员基本信息表描述:管理员基本信息表编号:F1组成: id,name,password名字:会员表描述:存储会员的基本信息编号:F3组成: id,name,password,sex,tel,regtime名字:球台表描述:存储球台的基本信息编号:F4组成: id,name,charge,status名字:球台图片表描述:存储球台的图片路径编号:F5组成: id,snooker_id,url2.4 系统功能分析该系统使用JSP动态网页技术,结合SQL Server 2005数据库,实现网络台球管理统的开发。本系统是根据台球管理工作而得到的需求,其系统功能主要是一些需要进行网络台球管理的台球厅日常的工作,本课题是属于独立完成课题。系统主要由系统数据库和台球管理应用程序两个部分组成。系统数据库是系统应用程序运行的基础,系统应用程序通过对系统数据库数据的操作实现其功能,系统数据库存储系统应用程序的运行结果。研究的内容:(1)系统应符合台球管理的规定,满足台球厅日常工作需要,并达到操作过程中的直观、方便、实用、安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合为修改,又便于未参与开发的技术维护人员补充、维护;(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。(4)系统应采用B/S开发模式,能实时的满足远程预约的需要。2.4.1 系统功能模块分析通过以上信息,台球系统需要为用户提供相关的查询、添加、删除等功能,并针对不同的用户权限,为用户开放不同的功能。如用户只允许进行查询操作和增删自己的问卷等操作,管理员具有人员增删的能力。下面是通过分析后得到的系统需要实现的功能:(1) 用户管理。(2) 管理员管理。(3) 员工管理。(4) 球台管理。(5) 预约单管理。(6) 退出系统。(7) 注册管理。(8) 在线预约(9) 登陆2.5 系统E-R图台球管理的ER图。图表1 管理员ER图:编号 管理员登录名登录密码图表2 员工ER图:id 员工编号性别姓名添加时间图表3 会员ER图:id 会员登录名性别密码电话注册时间图表4 球台ER图:id 球台编号收费标准当前状态图表5 球台图片ER图:id 球台图片球台id图片路径图表6 预约单ER图:id 预约单会员id结束时间球台id开始时间2.6 数据库系统2.6.1数据库实现系统数据库中各个表格的设计结果如下各表所示。每个表格表示在数据库中的一个表或视图。1管理员表admin字段名类型长度所属表说明idintadmin主键自增namevarchar50admin用户名passwordvarchar50admin密码2员工表emp字段名类型长度所属表说明idintemp主键自增namevarchar50emp用户名empcodevarchar50emp密码sexintemp性别addtimevarchar50emp添加时间3会员表members字段名类型长度所属表说明idintmembers主键自增namevarchar50members用户名passwordvarchar50members密码sexintmembers性别telvarchar50members联系电话regtimevarchar50members注册时间4球台表snooker字段名类型长度所属表说明idintsnooker主键自增namevarchar50snooker球台编号chargeNumric(18,2)snooker收费标准statusintsnooker状态(1/可预约2/不可预约)5球台图片表picture字段名类型长度所属表说明idintpicture主键自增snooker_idintsnooker球台idurlvarchar100picture图片路径6预约单表reservation字段名类型长度所属表说明idintreservation主键自增member_idintmembers会员编号snooker_idintsnooker球台编号start_timevarchar50reservation预约开始时间end_timevarchar50reservation预约结束时间2.7数据处理流程分析2.7.1 身份验证与登录使用者通过登录界面进行身份验证。系统跟据使用者的登录方式,从数据库中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级历史上册 第13课《英国的新生》教学设计 川教版
- 人音版一年级音乐上册(简谱)第6课《聆听 小青蛙》教学设计
- 信息技术八年级下册2.2《程序与传感器》教学设计
- 人教版七年级上册教学设计2.2.3众多的河湖
- 公司员工请假单
- 人教版生物八下 8.2用药与急救 【教案】
- 九年级英语下册 Unit 1 AsiaPerid Ⅱ Reading教学设计设计(pdf)(新版)牛津版
- 人教版历史(2016)上册教学设计第5课 青铜器与甲骨文
- 2024华润怡宝饮料(六安)有限公司招聘笔试参考题库附带答案详解
- 三年级语文上册 第四单元 14 小狗学叫配套教学设计 新人教版
- 工会驿站验收
- 【全友家居企业绩效考核问题及其建议(论文8500字)】
- 职业技术学校《云计算运维与开发(初级)》课程标准
- 幼儿园大班数学练习题直接打印
- 湖北省孝感市孝南区2023-2024学年八年级下学期期中数学试题
- SAP-TM运输管理模块操作手册(S4系统)
- 【医疗管理案例】:以专科化改革促进医院战略发展-中南大学湘雅医院学科建设实践案例
- 设计研究与人因工程结合发展
- 输变电工程施工质量验收统一表式附件1:线路工程填写示例
- 湖北省卫生健康委科研项目申报书(上、下册)
- 《海域资源资产核算技术规程》
评论
0/150
提交评论