版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE 54 PAGE 1 目录 TOC o 1-3 h z u HYPERLINK l _Toc484468761 摘 要 PAGEREF _Toc484468761 h 1 HYPERLINK l _Toc484468762 Abstract PAGEREF _Toc484468762 h 2 HYPERLINK l _Toc484468763 1 绪论 PAGEREF _Toc484468763 h 1 HYPERLINK l _Toc484468764 1.1 课题来源及意义 PAGEREF _Toc484468764 h 1 HYPERLINK l _Toc4844687
2、65 1.1.1 系统开发背景 PAGEREF _Toc484468765 h 1 HYPERLINK l _Toc484468766 1.1.2 系统开发目的 PAGEREF _Toc484468766 h 1 HYPERLINK l _Toc484468767 1.2 国内外现状 PAGEREF _Toc484468767 h 2 HYPERLINK l _Toc484468768 2 开发工具及技术 PAGEREF _Toc484468768 h 3 HYPERLINK l _Toc484468769 2.1 开发工具 PAGEREF _Toc484468769 h 3 HYPERLIN
3、K l _Toc484468770 2.1.1 Eclipse PAGEREF _Toc484468770 h 3 HYPERLINK l _Toc484468771 2.1.2 Tomcat PAGEREF _Toc484468771 h 3 HYPERLINK l _Toc484468772 2.1.3 MySQL PAGEREF _Toc484468772 h 3 HYPERLINK l _Toc484468773 2.2 开发技术 PAGEREF _Toc484468773 h 4 HYPERLINK l _Toc484468774 2.2.1 MVC架构 PAGEREF _Toc48
4、4468774 h 4 HYPERLINK l _Toc484468775 2.2.2 MyBatis PAGEREF _Toc484468775 h 5 HYPERLINK l _Toc484468776 3 可行性分析 PAGEREF _Toc484468776 h 7 HYPERLINK l _Toc484468777 3.1 技术可行性 PAGEREF _Toc484468777 h 7 HYPERLINK l _Toc484468778 3.2 经济可行性 PAGEREF _Toc484468778 h 7 HYPERLINK l _Toc484468779 3.3 社会可行性 PA
5、GEREF _Toc484468779 h 8 HYPERLINK l _Toc484468780 4 需求分析 PAGEREF _Toc484468780 h 9 HYPERLINK l _Toc484468781 4.1 需求分析 PAGEREF _Toc484468781 h 9 HYPERLINK l _Toc484468782 4.2 系统目标功能 PAGEREF _Toc484468782 h 9 HYPERLINK l _Toc484468783 4.3 运行环境 PAGEREF _Toc484468783 h 10 HYPERLINK l _Toc484468784 4.4 系
6、统用例图 PAGEREF _Toc484468784 h 10 HYPERLINK l _Toc484468785 4.4.1 管理员用例图 PAGEREF _Toc484468785 h 10 HYPERLINK l _Toc484468786 4.4.2 用户用例图 PAGEREF _Toc484468786 h 10 HYPERLINK l _Toc484468787 5 系统设计 PAGEREF _Toc484468787 h 11 HYPERLINK l _Toc484468788 5.1 网站概要设计 PAGEREF _Toc484468788 h 11 HYPERLINK l _
7、Toc484468789 5.1.1 架构设计 PAGEREF _Toc484468789 h 11 HYPERLINK l _Toc484468790 5.1.2 模块设计 PAGEREF _Toc484468790 h 11 HYPERLINK l _Toc484468791 5.2 总体设计原则 PAGEREF _Toc484468791 h 12 HYPERLINK l _Toc484468792 5.3 网站功能设计 PAGEREF _Toc484468792 h 13 HYPERLINK l _Toc484468793 5.3 网站数据库设计 PAGEREF _Toc4844687
8、93 h 13 HYPERLINK l _Toc484468794 5.3.1 概念结构设计 PAGEREF _Toc484468794 h 14 HYPERLINK l _Toc484468795 5.3.2 逻辑结构设计 PAGEREF _Toc484468795 h 16 HYPERLINK l _Toc484468796 5.4 数据库连接 PAGEREF _Toc484468796 h 18 HYPERLINK l _Toc484468797 6 系统实现 PAGEREF _Toc484468797 h 20 HYPERLINK l _Toc484468798 6.1 用户模块 PA
9、GEREF _Toc484468798 h 20 HYPERLINK l _Toc484468799 6.1.1 用户注册 PAGEREF _Toc484468799 h 20 HYPERLINK l _Toc484468800 6.1.2 未登录前主界面 PAGEREF _Toc484468800 h 21 HYPERLINK l _Toc484468801 6.1.3 登录后主界面 PAGEREF _Toc484468801 h 22 HYPERLINK l _Toc484468802 6.1.4 详情界面 PAGEREF _Toc484468802 h 24 HYPERLINK l _T
10、oc484468803 6.1.5 购买界面 PAGEREF _Toc484468803 h 25 HYPERLINK l _Toc484468804 6.1.6 确认界面 PAGEREF _Toc484468804 h 26 HYPERLINK l _Toc484468805 6.2 管理员模块 PAGEREF _Toc484468805 h 28 HYPERLINK l _Toc484468806 6.2.1 管理员登录 PAGEREF _Toc484468806 h 28 HYPERLINK l _Toc484468807 6.2.2 管理员添加演出信息 PAGEREF _Toc4844
11、68807 h 29 HYPERLINK l _Toc484468808 7 系统测试 PAGEREF _Toc484468808 h 31 HYPERLINK l _Toc484468809 7.1 功能调试 PAGEREF _Toc484468809 h 31 HYPERLINK l _Toc484468810 7.1.1 链接测试 PAGEREF _Toc484468810 h 31 HYPERLINK l _Toc484468811 7.1.2 数据库调试 PAGEREF _Toc484468811 h 31 HYPERLINK l _Toc484468812 7.2 测试方法 PAG
12、EREF _Toc484468812 h 32 HYPERLINK l _Toc484468813 7.3 测试用例及分析 PAGEREF _Toc484468813 h 32 HYPERLINK l _Toc484468814 7.3.1 用户模块 PAGEREF _Toc484468814 h 32 HYPERLINK l _Toc484468815 7.3.2 管理员模块 PAGEREF _Toc484468815 h 38 HYPERLINK l _Toc484468816 结 论 PAGEREF _Toc484468816 h 42 HYPERLINK l _Toc484468817
13、 参考文献 PAGEREF _Toc484468817 h 43 HYPERLINK l _Toc484468818 致 谢 PAGEREF _Toc484468818 h 44 HYPERLINK l _Toc484468819 中文翻译 PAGEREF _Toc484468819 h 50基于jsp的网上演唱会票务系统摘 要随着当今社会科技的发展,人们的精神生活水平日益提高。在这高新技术发展的时代,因特网的快速发展,使人们的生活更加便利,让人们的生活丰富多彩。本基于JSP的网上演唱会票务系统,方便了人们在日常休闲时,可以选择去看演唱会来丰富精神生活,票务系统的后台管理也为管理票务信息带来了
14、便利。该系统是给希望观看现场Life演出的顾客和演唱会票务管理者提供演唱会订票和演唱会票管理的一个简单网站。本网站主要包括的是前端用户预订部分和后台演出信息管理两个部分。前端的演唱会门票预订系统包括登录模块,注册模块,预定模块等,后台的演唱会管理系统包括登录模块,演出票务管理等等。该演唱会票务系统基于结构,并应用了性能较佳的(浏览器/服务器)结构,采用了MySQL数据库、JAVA语言和Eclipse平台编写实现的,其实现技术主要是动态网页前台与数据库后台的相互连接,采用了Spring,SpringMVC,MyBatis等框架。本文是对网上演唱会票务系统进行了整个网站的开发流程,操作流程以及一些
15、核心的技术与操作的介绍,具体是通过对该系统的可行性分析,需求分析,概要设计,详细设计,测试来对本演唱会票务系统设计与开发进行完整的介绍。关键字:演唱会票务系统;JSP; MYSQL;MVCOnline concert ticketing system based on JSPAbstractWith the development of science and technology, peoples living standard is improving day by day. In this era of high-tech development, the rapid developme
16、nt of the Internet, so that peoples lives more convenient, so that peoples lives rich and colorful. The JSP based online concert ticketing system, convenient for people in daily leisure time, you can choose to go to the concert to enrich the spiritual life, the backstage management ticketing system
17、also brings convenience for ticketing information management.The system is to hope to watch the scene of Lifes customers and concert ticket management provides a simple web site will be singing concert tickets booking and management. This website mainly includes two parts: the front-end user reserva
18、tion and the backstage performance information management. The front end of the concert ticket booking system includes login module, registration module, the module, etc., the background of the concert management system, including login module, ticket management, etc. The concert will be based on th
19、e structure of ticketing system, and the application of better performance (Browser / server) structure, using the MySQL database, JAVA language and Eclipse platform is realized, the realization technology is mainly connected with dynamic front page background database, using Spring, SpringMVC, MyBa
20、tis framework.This is the website of the development process of the online ticket system, operation process and introduces some core technology and operation, specifically through the analysis of the feasibility of the system needs analysis, outline design, detailed design, testing of the concert ti
21、cketing system design and development of a complete introduction.Keyword: Online concert ticketing system; JSP;MVC;MySQL 1 绪论近年来,随着Internet(因特网)的快速发展,已经渗透于文化、经济、政治、新闻、体育、娱乐、商业和服务业务,成为人们在生活中不可或缺的一部分。各行各业都在积极使用现代化手段,不断改善服务质量,提高工作效率。电子商务是一种新兴的商务形式,它能提供快速、准确、高效的商务运作,是当今商务运作发展的主流方向。1.1 课题来源及意义1.1.1 系统开发背
22、景随着信息技术的发展,时代的快速进步,互联网已经成为人们生活中不可或缺的一大部分,使用网络完成购物,支付等行为,已经成为现在时代的象征,标志。现代生活节奏越来越快,人们在工作中的压力也越来越大。休闲之余放松自己心情是必不可少的,当然放松自己的方式有很多种。现在的人们大多都会喜欢听歌,有自己喜欢的明星。那么去现场感受一下明星现场演出的热烈气氛,感受舞台绚丽的光效,现场震撼的音效,都会让人的身心激昂,更多的动力,因此去看一场演唱会当然是现代生活中不错的选择。单一凭借在宣传广告上通过文字图片,拨打电话咨询订票,导致了大量人力资源的浪费,并且对于选择购票的人也十分不便,不能及时的查看所有的演出场次地点
23、还有余票情况,而且也可能会因为宣传不到位导致资源的浪费,使门票不能及时售出。毕竟一场大型演唱会可能要售出不同价位的共上万张门票。现场取票也非常麻烦,而且工作人员的工作量也将非常大。因此开发出一套较实用的网上演唱会票务系统是必不可少的,至关重要的。它所能体现的价值固然是显而易见的。在一个网上演唱会票务系统,对于用户来说可以不用去打电话咨询就可以知道全国各地的演唱会信息,并且在网上完成预定,大大便利了人们,使人们在生活中更节省时间,利用有效的时间多去其他的事。只需要在网页上浏览选择,就能完成一次演唱会的门票预订,非常方便。1.1.2 系统开发目的设计并实现一个演唱会订票系统是十分被需要的。而且通过
24、基于JSP的网上演唱会票务系统的开发与实现,可以提高自己编写管代码的能力,而且在开发此网站的时候,可以对本网站的相关其他网站进行非常详细地了解与分析。在提高自己能力水平的同时,也为使用该系统的用户能像挤海绵一样的挤出更多的时间去,轻松地查询有哪些演出,和演出的时间,地点,价格等等,轻松预订演出门票。使演唱会票务管理的人员更轻松的发布一些演出信息到网上。大大的去降低相关工作人员的工作量和工作成本。1.2 国内外现状图1.1 国内演出活动现状文化演出在文化产业中占据重要地位。2004年国家统计局发布文化产业统计数据以来,我国文化产业增加值现价的年均增长超过20%,远远高于同期GDP的现价增长速度。
25、与此同时,随着经济的迅速发展,民众的文化娱乐支出比重不断增加,文化消费时间逐渐增多,对文化产品的选择性日益增强,逐渐向高层次的精神文化需要转移,而观看娱乐性强、影响力大的文化演出节目成为民众最为普遍的文化消遣方式之一。中国很多知名的流行音乐人,摇滚乐队等等,每个团体举办的演唱会一年下来可能多达三四十场,如周杰伦,张惠妹,汪峰,张杰,凤凰传奇,五月天,王力宏,林俊杰等等。种类繁多的演出,吸引这的着众多明星的粉丝,和乐于凑热闹的群众,因此在购买演唱会门票上就需要更多的渠道。因此设计开发一个网上演唱会票务系统,有助于文化演出产业的新兴发展,能使购票的观众更加的方便快捷,提高了购票的安全性,也具有了更
26、多的选择性。对于管理人员,也更加的方便快捷高效。2 开发工具及技术2.1 开发工具2.1.1 Eclipse Eclipse是著名的跨平台的IDE(Integrated Development Environment,集成开发环境)。它是开放源代码的、基于 Java 的可扩展开发平台,是一个框架和一组服务,通过 HYPERLINK /view/18979.htm t _blank 插件组件构建开发环境。本系统开发我使用的Eclipse版本是Eclipse Mars。Eclipse它自己附带标准的插件集,包括JDT(Java Development Tools,Java 开发工具)。它本身的是功
27、能和扩展性都非常强大,本次只是用其中需要的部分,创建一个基于JavaEE的Dynamic Web Project项目来开发该演唱会票务系统。J2EE规定Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件2.1.2 Tomcat Apache软件的 基金会(Apache Software Foundation)的Jakarta项目 中的一个核,心 项目自然是Tomcat,Apache、sun和其他一些公司 及个人开、发才将其开发完成。一个开放源代码并且免费的的
28、Web应用服务器,没错那就是Tomcat服务器,属于 轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场 合下被,普遍使用,是开发和调试JSP程序的首选。按自己的理解或者说是自己行的在一台机器上配置好Tomcat后来响应HTML页面的访问请求。 该演唱会票务系统采用的Tomcat版本是Apache Tomcat 7.0.34。ApacheTomcat7.x在汲取了Tomcat 6.0.x优点的基础上,实现了对于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持。除此以外的改进列表如下: Web应用内存溢出侦测和预防 增强了 HYPERLINK /item/%E7%AE%A
29、1%E7%90%86%E7%A8%8B%E5%BA%8F t _blank 管理程序和服务器管理程序的安全性 一般 CSRF保护 支持web应用中的外部内容的直接引用 重构 (connectors, lifecycle)及很多核心代码的全面梳理2.1.3 MySQL本系统采用MySQL5.1作为数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL拥有如下特点:
30、1、支持AIX、HYPERLINK /view/21459.htm t _blankFreeBSd、HP-UX、HYPERLINK /view/1634.htm t _blankLinux、Mac OS、HYPERLINK /view/68826.htm t _blankNovell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种HYPERLINK /view/880.htm t _blank操作系统。2、为多种编程语言提供了API。这些编程语言包括HYPERLINK /view/10075.htm t _blankC、C+、HYPERLINK /vi
31、ew/21087.htm t _blankPython、Java、HYPERLINK /view/46614.htm t _blankPerl、HYPERLINK /view/99.htm t _blankPHP、Eiffel、Ruby和Tcl等。 3、支持HYPERLINK /view/65706.htm t _blank多线程,充分利用CPU资源。4、既能够作为一个单独的HYPERLINK /view/330120.htm t _blank应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的HYPERLINK /view/37.htm t _blank软件中提供多语言支持,
32、常见的HYPERLINK /view/237708.htm t _blank编码如中文的GB 2312、BIG5,日文的Shift_Jis等都可以用作数据表名和数据列名。 5、优化的HYPERLINK /view/34.htm t _blankSQL查询算法,有效地提高查询速度。 6、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 7、提供用于管理、检查、优化数据库操作的HYPERLINK /view/1251417.htm t _blank管理工具。8、可以处理拥有上千万条记录的大型数据库。2.2 开发技术2.2.1 MVC架构SpringWebMVC简称SpringMVC,Sp
33、ringMVC就是Spring框架提供的一个模块,通过实现MVC模式来很好地将数据、业务与展现进行分离,SpringMVC框架的目的是要简化我们日常的Web开发。SpringMVC框架跟其他的WebMVC框架一样,都是请求驱动,并且设计围绕一个能够分发请求到控制器以及提供其他加快web应用开发功能的核心Servlet(叫做DispatcherServlet,即前端控制器)。Spring的DispatcherServlet实现比其他框架中还要多的功能。它和spring的ioc容器完全整合,并且允许使用spring中其他的所有功能。SpringMVC框架设计的一个核心的原则就是开闭原则,对扩展开放
34、,对修改关闭.所以SpringMVC框架中很多方法都是final的,不允许用户随意覆盖,但是却提供给用户很多可扩展的机制。SpringMVC目前已经成为非常流行的web应用的框架。SpringMVC框架的获取。由于SpringMVC是Spring框架中的一个模块,所以我们下载Spring框架即可,因为里面包含了Spring框架的各个模块的相关东西,当然也包含了SpringMVC的.(jar包、API文档、源代码)。SpringMVC框架的核心组件(1)DispatcherServlet: 前端控制器,用来过滤客户端发送过来,想要进行逻辑处理的请求。(2)Controller/Headler:
35、控制器/处理器。开发人员自定义,用来处理用户请求的,并且处理完成之后返回给用户指定视图的对象。(3)HandlerMapping: 处理器映射器。DispatcherServlet接收到客户端请求的URL之后,根据一定的匹配规则,再把请求转发给对应的Handler,这个匹配规则由HandlerMapping决定。(4)HandlerAdaptor:处理器适配器。处理器适配器用来适配每一个要执行的Handler对象。通过HandlerAdapter可以支持任意的类作为处理器(5)ViewResolver:视图解析器。Handler返回的是逻辑视图名,需要有一个解析器能够将逻辑视图名转换成实际的物
36、理视图。而且Spring的可扩展性决定了视图可以由很多种,所以需要不同的视图解析器,解析不同的视图。但是一般由jsp充当视图的情况居多SpringMVC框架提供一个核心的Servlet对象(DispatcherServlet,前端控制器)来对服务器接收到的请求进行解析,当这个请求被DispatcherServlet获取到之后,DispatherServlet需要根据HandlerMapping对象的映射关系,将这个请求转交给真正能够处理客户端请求的Controller控制器(我们要写的就是这个东西,相当于之前的servlet)来处理。Controller处理完成后返回ModelAndView对
37、象,也就是模型和视图的结合体。ViewResolver视图解析器根据ModelAndView中的逻辑视图名找到真正的物理视图,同时使用ModelAndView中模型里面的数据对视图进行渲染。最后把准备好的视图展现给用户。2.2.2 MyBatisMyBatis是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin创建。MyBatis3是iBATIS的全新设计,支持注解和Mapper。MyBatis流
38、行的主要原因在于它的简单性和易使用性。在Java应用程序中,数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的Java对象;将Java对象中的数据通SQL持久化到数据库中。MyBatis通过抽象底层的JDBC代码,自动化SQL结果集产生Java对象、Java对象的数据持久化数据库中的过程使得对SQL的使用变得容易。当前有很多Java实现的持久化框架,而MyBatis流行起来有以下原因:(1)它消除了大量的JDBC冗余代码。Java通过JDBC的API来操作关系型数据库,但是JDBC是一个非常底层的API,我们需要书写大量的代码来完成对数据库的操作。使用mybatis来完成相同的操作
39、要简单方便灵活的多(2)它有低的学习曲线。MyBatis能够流行的首要原因之一在于它学习和使用起来非常简单,它取决于你Java和 SQL方面的知识。如果开发人员很熟悉Java和SQL,他们会发现MyBatis入门非常简单。(3)它能很好地与传统数据库协同工作。有时我们可能需要用不正规形式与传统数据库协同工作,使用成熟的ORM框架(例如大家熟知的Hibernate)有可能、但是很难跟传统数据库很好地协同工作,因为他们尝试将Java对象静态地映射到数据库的表上.而MyBatis是将查询的结果与Java对象映射起来,这使得MyBatis可以很好地与传统数据库协同工作。你可以根据面相对象的模型创建Ja
40、va域对象,执行传统数据库的查询,然后将结果映射到对应的Java对象上。(4)它可以接受SQL语句。成熟的ORM框架鼓励使用实体对象和在其底层自动产生SQL语句。由于这种的SQL生成方式,我们有可能不能够利用到数据库的一些特有的特性。Hibernate允许执行本地SQL,但是这样会打破持久层和数据库独立的原则。MyBatis框架接受SQL语句,而不是将其对开发人员隐藏起来。由于MyBatis不会产生任何的SQL语句,所以开发人员就要准备SQL语句,这样就可以充分利用数据库特有的特性并且可以准备自定义的查询。另外,MyBatis 对存储过程也提供了支持。(5)它提供了与Spring框架的集成支持
41、。MyBatis提供了与流行的依赖注入框架Spring的开包即用的集成支持,这将进一步简化MyBatis的使用(6)它提供了与第三方缓存类库的集成支持。MyBatis有内建的SqlSession级别的缓存机制,用于缓存Select语句查询出来的结果。除此之外,MyBatis提供了与多种第三方缓存类库的集成支持,如EHCache,OSCache,Hazelcast等。(7)它引入了更好的性能。性能问题是关乎软件应用成功与否的关键因素之一。为了达到更好的性能,需要考虑很多事情,而对很多应用而言,数据持久化层是整个系统性能的关键。MyBatis支持数据库连接池,消除了为每一个请求创建一个数据库连接的
42、开销,MyBatis提供了内建的缓存机制,在SqlSession级别提供了对SQL查询结果的缓存。即:如果你调用了相同的select查询,MyBatis 会将放在缓存的结果返回,而不会去再查询数据库。MyBatis框架并没有大量地使用代理机制,因此对于其他的过度地使用代理的ORM框架而言,MyBatis可以获得更好的性能.3 可行性分析可行性分析就是对准备需要做的项目的主要内容和所匹配的条件如在软件设备,硬件设备,资金,盈利方式等等,从技术,经济,社会等方面进行调查研究和分析比较,减少在开发过程中不必要的损失。从工作内容上来看,前期的系统可行性研究主要是根据系统的实际应用环境,来探究新系统开发
43、的可能性。分析各种客观条件能否满足系统开发的需要。通常,对于这些问题进行分析,都需要采用专门的模型工具来进行具体的分析,并涉及数据统计、分析等一系列量化工作,并通过最终的分析结果,来提供出系统开发的可行性报告,为决策者做出最终决定提供依据,从而保证新系统的投资具有正确性,也保证所开发出的系统能够真正对当前的应用环境起到改善、促进作用3。从目的来说,前期的系统可行性分析是保证系统开发的资源投入量最小。具体而言,系统前期可行性研究对于上述各种客观条件进行综合分析,并研究各种资源对系统开发的影响。为项目整个的开发提供一个可预见性,科学性,公正性,可靠性强的系统方法。就是此项目的完成尽量不要做不必要的
44、代价的付出,不要做浪费人力物力的无用工。下面从技术可行性,经济可行性,社会可行性,三方面来对此网上演唱会票务系统的开发与实现进行分析与研究。3.1 技术可行性根据系统功能,性能,对于开发的软件,硬件设备,以及对于本网站的开发进行各种约束条件,从而确定此网站的开发在技术方面是否达到。此网站的开发需要通过MVC框架完成,jsp+Spring+SpringMVC完成,在数据库方面可以用MySQL进行存储,在数据库与前台交互等等数据持久化可以用MyBatis框架技术来实现。因此软件方面是可以实现的。同时本电脑型号为HP242G1,i5处理器,windows10系统,装有Eclipse Mars,MyS
45、QL,ApacheTomcat7.0等开发相关软件等。因此在硬件方面也是可以达到实现此网站建设的标准。并且开发期限时间充裕,可以在规定时间内,用相应的技术及其他所具备的条件来进行此网站的开发与实现。由以上各方面综合起来来看,此网上演唱会票务系统的开发与实现在技术上是可行的。3.2 经济可行性可根据在开发应用的软件和硬件上以及其他可以约束的地方进行经济上的条件约束,从而确定此网站的开发与实现是否满足经济上的可行性。首先从软件上来说Eclipse开发工具为开源的,MySQL数据库也是开源的,其他相关框架都有开源的技术可以应用,因此在软件方面是没有经济付出的。硬件只需要一台笔记本就行,因此此条件已经
46、满足。综上所述,此网站在经济上是可行的。3.3 社会可行性本系统的社会可行性主要从盈利方面,法律方面,用户使用方面进行可行性分析。1、盈利方面随着经济的超速发展,民众的文化娱乐支出比重不断增加,文化消费时间逐渐增多,对文化产品的选择性日益增强,逐渐向高层次的精神文化需要转移,而观看娱乐性强、影响力大的文化演出节目成为民众最为普遍的文化消遣方式之一,看演唱会成为休闲娱乐时人们常选择的途径之一。及因此在盈利方面,此网站的建设是相当可行的。2、法律方面本网站是在经过市场需求分析得来的,网站的系统设计也是通过自己在独立环境下进行的,有自己独有的见解和实行方案,没有抄袭的软件产品,因此在法律上是允许的,
47、在法律方面也是可行的。3、用户使用方面本系统对用户的要求就是可以运用电脑可以进行网页浏览,基本都可以使用。因此基本上用户的范围是非常广的。不需要什么特殊的能力和专业的技术。至于后台的演唱会票务系统管理系统的管理员只需要浏览网页即可,因此此网站的建设在用户使用方面也是可行的。通过上述分析可知,本文所开发的网上演唱会票务系统具有十分明确的应用目的,并且在上述各方面都具有充分的可行性,且开发成本小,能够在短时间内具有较好的实施效果。因此,通过分析,证明该系统的实施具有可行性。4 需求分析4.1 需求分析需求分析是软件开发的首要阶段,做好首要的需求分析是每一个项目的关键步骤,由于本网站是电影票预定网站
48、,因此功能需求的描述就是演唱会票务系统的实施方案的前提。需求分析重要的是让用户和开发工作人员共同明确这个网站的建设到底是怎么一个东西。本网站的制作为了设计,实现并且在以后的维护可以方便快捷,所以可以进行一下几个方面的设计原则。通过对此网站进行设计原则的建立,来规范此网站的建立和实现以及后期的维护。1、可视性:一个网站的建立首先从外观上要可以吸引消费者的眼光,从而在视觉上给消费者有力地冲击,这个对于一个盈利网站是十分重要的。要做到高端大气上档次。2、针对性:当然演唱会票务系统就是专门为最新群众,观看现场Life演出的人们,方便预订演唱会门票而开发的,也是为工作人员方便管理开发的。具有很强的专业性
49、和针对性。面向的广大用户就是演唱会爱好消费者和演唱会票务管理者。3、实用性:在预售演唱会门票的时候可以起到自己应有的作用,并且可以在后台管理上能大大提高演唱会门票管理的效率。在演唱会门票的销售上起到实实在在的作用和在后台管理的时候,管理的效率上得到很好的作用。4、先进性:在技术上和思想上都是具有前瞻性和可发展性。具有很好的先进性。5、可测试性:可以通过一些方式进行单元测试,白盒,黑盒测试等等。可以通过一些方式去测试。就是支持各种测试规则。本网站的建设开发环境为Eclipse开发工具。 6、可维护性:软件开发中基本上使用的技术都具有可扩展性和可维护性。比如本网站的建设使用的JSP动态页面,jav
50、a语言,MySQL数据库等等开发工具。本网站的建设就是使用MVC框架使用java语言进行让消费者可以在网上任意浏览,轻松购票,实现账号注册,账号登录,结算等等功能,后台管理人员可以进行账号登录,演出门票管理等功能。4.2 系统目标功能本网上演唱会票务系统主要实现以下功能:1、该前台系统实现用户的注册功能。2、该前台系统实现用户的登录功能。3、该前台系统实现用户浏览主页功能。4、该前台系统实现用户浏览演出详情信息。5、该前台系统实现用户预订演唱会门票功能。6、该系统后台实现管理员登录功能。7、该系统后台实现添加演出信息功能。8、该系统后台实现管理用户信息功能。9、该系统后台实现管理订单功能。4.
51、3 运行环境 操作系统:Windows10数据库: MYSQL数据库开发环境:jdk1.7,Eclipse Mars服务器: Apache Tomcat7.04.4 系统用例图4.4.1 管理员用例图网站管理员是本网站建设的核心用户,管理员需要通过登录后,进行上传演唱会票务信息,管理用户信息,管理订单信息。管理员用例图如下:图4.1 管理员用例图4.4.2 用户用例图用户可在网站上进行在线注册并登陆,主要涉及以下几个模块,可以在网页上浏览演出详情和预订演出门票等等。用户用例图如下:图4.2用户用例图5 系统设计5.1 网站概要设计5.1.1 架构设计采用MVC模型(Model-View-Con
52、troller),是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的代码结构,组织的更加合理。Model(模型),数据模型,提供要展示的数据,因此包含数据和行为,行为是用来处理这些数据的。不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是数据由实体类或者javabean来提供,行为由service层来提供。View(视图),负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器),接收用户请求,委托给模型进行处理,处理完毕后把返回的模型数据交给给视图。也就是说控制器在中间起到一个调度的作用。在标准的MVC中,模型
53、能主动推数据给视图进行更新(可以采用观察者设计模式实现,在模型上注册视图,当模型更新时自动更新视图),但在Web开发中模型是无法主动推给视图,即无法主动更新用户界面,因为在Web的访问是请求-响应的模式。必须由客户端主动发出请求后,服务器才能把数据返回。 技术选型 采用J2EE企业级进行开发 系统架构Spring+SpringMVC+Mybatis框架 5.1.2 模块设计 模块名称及功能前台用户:表5.1用户功能模块表模块名称功能登录模块用户在输入正确的用户名和密码后才能登录。注册模块用户可以注册独一无二的用户信息,用于登录购买。浏览模块不管用户有没有登录都可以预览主页所有演出信息。预订模块
54、当用户登录后,可以浏览详情信息,并且预订演出门票。后台管理员:模块名称功能登录模块只有管理员输入正确的用户明和密码后才能登录。管理演出模块管理员登录后可以查看全部演出信息,添加或删除演出信息。管理用户模块管理员可以管理所有用户信息。管理订单模块管理员可以管理所有用户订单。表5.2管理员功能模块表 模块接口 各个模块之间的接口设计前台的窗口连接而成的,一个模块与一个模块之间的连接也是通过窗口连接,通过窗口的创建实现模块之间的连接。 限制条件 在用户模块中:在演唱会门票查看主页的前置条件进入此网站,在查询演出详情信息以及预订信息等等前置条件是用户已登录。 在管理员模块在:管理员必须先登录才能进行之
55、后的票务管理,用户管理,订单管理等操作。本演唱会票务系统总体来说就是两大模块,一个是消费者前台模块,一个是管理员管理模块,在前台界面用户可以实现基本的注册,登录,查看演出详情信息,预定演出门票等等。后台管理员系统界面实现管理员登陆后可以进行用户管理,演出详情信息管理,订单信息管理等等。模块与模块之间的关联,每个角色在不同的权限和界面中操作,虽然不同的身份在不同的界面操作,但是在后台逻辑,数据库等等会有很大的联系,他们是分不开的,不可独立的,从而又体现了系统的完整性。符合高内聚,低耦合的设计理念。5.2 总体设计原则在上述可行性分析环节中,充分分析了该系统在各方面的实施可行性。第二阶段的工作即为
56、系统的整体设计规划。在该阶段中,需要根据上述需求分析的结果,来设计整个系统的功能结构,保证系统各项功能都能满足用户的使用需求。如下给出该系统整体设计环节应当遵循的几点原则。1、全面性准则。该准则要求系统要能够在功能上满足所用用户的使用需求,且系统操作也要满足不同使用者的具体需求。2、规范性准则。该准则要求所开发出的系统,要符合系统开发的总体原理,系统设计也要符合主流的设计思想,且数据库设计要具有较高的可靠性和稳定性。3、科学性准则。该原则要求所开发出的系统一方面要能够满足当前的使用需求,另一方面也要在满足后续功能扩展的需求,即系统开发所选择的工具、平台都要具有二次开发兼容性。4、实用性准则。该
57、原则要求所开发出的系统不仅功能要满足用户的使用需求,其操作也要尽量便捷,且具有友好的系统用户界面。5、安全性准则。该准则主要针对系统数据库设计过程,要求数据库中的信息要足够安全,从而保证系统用户信息的安全性。5.3 网站功能设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出系统的总体规划,这是全面开发系统的重要基础。从数据流图出发,对数据流图进行分析,得出的层次化的系统功能模块结构图5.1所示:图5.1系统功能模块结构图5.3 网站数据库设计常用数据库系统,普遍指“关系型数据库”这一数据库类型。该类数据库所使用的主要数据管理方式建立在二位数据表格的基础上,
58、这也就是所谓的“表”类管理结构。在数据库系统所使用的具体模型类别上,常按照关系类与非关系类两种类别来对数据模型进行分类:前者即为常见的关系类模型;后者又包含层次类以及网状模型两种子类别。对于后者而言,其在上世纪七、八十占据数据模型构建的主导地位。但目前相关领域的主导地位已旁落与关系类模型。上世纪80年代至今,由于包含程序编辑语言、软件信息工程、通讯设计以及计算机硬件持续性进步等在内的众多因素,对计算机技术和对象方法等方面所带来的重要影响,数据库在设计上也越来越偏向于解决对象性模型问题。这一现象促进了相关领域的大规模研究,并推动其经历了快速的持续性发展。 (1)层次数据模型。作为最早投入应用的数
59、据模型类别,其以树状结构作为自身构建基础。通过采用该结构来表示不同实体之间的相互联系,其能够非常形象的表现包括家庭关系、行政等级、隶属关系等在内的众多社会关系类别。该类模型的代表是公司推出的数据管理系统。(2)网状数据模型。由于很多常见的自然和社会关系无法用简单的单线性关系来加以表达,因此网状数据模型应运而生。这类模型可以很好地表达复杂的关系网络,更加贴近现实的解决社会问题,从而为高级数据库系统的建立奠定了基础。系统为该类模型的代表。(3)关系数据模型。作为目前最为常用的数据模型类别,这一模型产生自“大型共享系统的关系数据库的关系模型”这一论文所提出的数据模型建模思想。上世纪末以来,但凡系统,
60、都选择此类模型作为自身的基础性建模工具。而除去关系模型自身外,有鉴于其卓越的工作性能,众多非关系类数据系统,也都专门增添了关系数据结构来支持自身工作。数据库是现在每一个项目以及各种项目核心的一部分,数据库如果设计的不是非常好,对后期的维护,数据库其他表的扩展等等,都会受到影响。如果设计不知道可能会导致这整个项目的重做和重新设计。因此数据库设计在项目中的作用是非常重要的,在本网站的建设上,一部分是前台展示的信息全部来自于数据库,后台的管理界面中的管理也全部来自数据库,各种表的管理来自于数据库设计。5.3.1 概念结构设计从数据分析中得到该网站的实体属性图。演唱会票务系统管理员实体属性图,如图5.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《道路勘测设计》课件-2-1道路平面勘测设计导学
- 精神科老年护理
- 团员证明模板(周五)
- 应届生求职简历模板模板
- 小学春季开学工作方案
- 数据包络分析(DEA)
- 湖北汽车工业学院科技学院《内部控制与风险管理》2022-2023学年第一学期期末试卷
- 特殊作业管理制度
- 施工组织设计下载
- 正方软件教务系统功能介绍
- 压力容器壁厚计算
- X射线装置辐射事故应急预案
- 房屋建筑和市政基础设施工程竣工联合验收办事指南
- 关于发布工程建设监理费上海收费指导
- 纪检监察干部调研报告
- 安全工程—英语双专业(双学位)培养计划(精)
- 体格检查基本规范
- 生活中的比-小组学习任务单
- 毕业论文打印机皮带驱动系统能控能观和稳定性分析
- 商业混凝土公司商品砼公司质量手册及程序文件
- 立定跳远教案 (2)
评论
0/150
提交评论