1、沈阳师范大学学士学位论文-1-【摘要】 随着人们生活水平的提高,篮球票和购买篮球票的数量和规模也在不断的扩大,这给篮球联赛的管理带来了许多不便,为了解决这个问题,决定开发一个 NBA 联赛票务代售系统。NBA 联赛票务代售系统这个软件能够为用户提供充足的信息和快捷的查询。一直以来,人们使用传统的手工方式管理信息,使得工作效率难以提高,这种不适应现代经济发展的工作方法必然会被淘汰。因为它存在很多缺点:一旦使用时间过长,将产生大量文件和数据,这对于查找,更新和维护都带来了不少困难。当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处
2、在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。该系统主要实现:员工管理:系统管理员可以对买球票会员进行管理。票务管理:对票务的基本信息进行管理,包括比赛场次,票价等信息。售票功能:系统对会员开放了订票功能,会员用户可以方便的在网上订购球票。库存管理:记录球票的销售情况和库存情况。历史查询:为系统的管理员提供售票历史记录查询功能。【关键词】售票,设计,开发全套源码加 153893706沈阳师范大学学士学位论文-2-De
3、sign and Implementation of Online ticket business System 【Abstract】As peoples living standards improved, Basketball tickets and purchase quantity and basketball tickets for the expansion of the scale are constantly,This gives basketball league management brought many inconvenience,to address this pr
4、oblem,Decided to develop an NBA league ticketing booking system.The NBA league ticketing booking system, the software can provide users with sufficient information and quick query.People have always been using the traditional manual way management information,Make working efficiency, this does not a
5、dapt to improve the working methods of modern economic development will inevitably be eliminated.Because it exists many shortcomings:Once use time is too long, will produce the massive documents and the data, this regarding the search, the renewal and the maintenance has brought a lot of difficultie
6、s.Today is the rapid development of the information age, in professions rely heavily on information processing, this is the computer is widely used in information processing system environment.The biggest advantage lies in using the computer information management, it can use a computer to informati
7、on control, not only improves work efficiency, but also greatly improved its safety.Especially for complex information management, the computer can give full play to its advantages.Computer information management and information management system is closely related to the development, system develop
8、ment is the premise of system management.The system is mainly realized:Personnel Administration:Administrators can manage to buy tickets members.Ticket Management:The basic information of ticketing management, including game sequences, fares and other information.Ticketing functions: System to membe
9、rs opened booking function, members of the users can easily online booking tickets.Inventory 沈阳师范大学学士学位论文-3-Management: Record sales and ticket inventory.The history of inquiries: Tickets for the system administrator provide historical records inquires the function.【Keywords】Ticket sales,Design,Deve
10、lopment第一章 绪 论 .31.1 课题来源 .31.2 国内现状 .41.3 研究意义 .5第二章 需求分析 .52.1 系统定义 .52.2 功能需求 .62.3 数据需求 .62.4 系统安全性分析 .7第三章 数据库设计 .83.1 数据库的概念 .83.2 数据库的选择 .83.3 数据库的描述 .93.4 数据字典 10第四章 技术介绍 154.1 JSP 技术介绍 154.2 开发平台 154.3 软件设计原则 164.4 MVC 模式 174.5 界面设计 184.6 数据库概念设计 184.7 数据库逻辑与设计 214.8 开发环境 22第五章 系统设计与实现 235.
11、1 预定票务功能的实现 23沈阳师范大学学士学位论文-4-5.2 用户信息管理功能的实现 255.3 订票管理功能的实现 27第六章 系统测试 316.1 测试概论 316.2 NBA 联赛票务代售系统采用的测试方法 316.3 NBA 联赛票务代售系统功能测试 32第七章 结 论 34致 谢 .35参考文献 .36附 录 .37沈阳师范大学学士学位论文-5-第一章 绪 论1.1 课题来源随着电子商务的深入发展,票务管理的信息化、网络化是一个必然的发展趋势。国内联赛票务的信息化进程还处于起步阶段,尚没有成形的系统来实现网络票务管理。NBA联赛票务代售系统由在线订票、员工管理、票务管理、帐务结算
12、和票务统计五个核心部分所构成,旨在为票务厂商提供高效的现代化、一体化的管理手段. 首先对国内票务现状的需求进行了深入分析,综合比较多种技术方案,运用分布式模型和电子商务开发技术。电子商务,英文是 Electronic Commerce,简称 EC.电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。“中国网络营销网” Tinlu 相关文章指出,电子商务涵盖的范围很广,一般可分
13、为企业对企业(Business-to-Business ),或企业对消费者(Business-to-Customer)两种。另外还有消费者对消费者(Customer-to-Customer )这种大步增长的模式。随着国内Internet 使用人数的增加,利用 Internet 进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有 SSL及 SET 两种。企业处在日新月异的市场机遇、价格和服务水平等的挑战环境中,必须不断改变、改善企业经营模式,提高企业竞争力。以往仅仅关注于企业内部的流程改善,产品开发和制造水平的提高已经不足以面对
14、现时的市场环境。事实说明,处在现代竞争环境的企业要保持生存和持续发展必须与商业合作伙伴充分协调以建立一个具有竞争优势的价值链。沈阳师范大学学士学位论文-6-1.2 国内现状随着新赛季的临近,NBA 联赛又迎来了一年一度的订票高峰期.随着人们生活水平的提高,人们有更多的时间和金钱进行娱乐活动,所以今年订票的人数是以往的 3 倍,这就对联赛票务代售信息化系统提出了严峻考验。尽管每年没少花钱不断升级,但这联赛票务代售系统还是难以适应人们订票数量的增长。随着联赛一天天的临近,订票数量已经大幅度超出预期,IT 系统显然无法跟上变化提供实时支持,加上老服务器还偶尔添乱。所有这些,都给整个售票工作造成了相当
15、大的麻烦,在电视前看比赛不如亲临现场的气氛好,所以人们都想亲临现场观看比赛,有一些经典比赛更是出现了 1 票难求的情况。应该说,今天类似的事情已经相当普遍.很多用户对企业 IT 现状的不满正在与日俱增,用户现在不仅关注 IT 基础设施的计算能力,更关注它的适应能力,需要企业 IT 能够随时支持业务的即时变化。但现实却令人失望,用户采用的传统 IT 技术架构,特别是服务器,往往是一种刚性架构,单个系统相互独立,资源配置固定,无法相互调配资源,面对突如其来的业务变化,只能束手无策,毫无适应性可言。可以看到,随着 IT 应用的深入,IT 与业务的关联越来越紧密,在大幅提升业务运营效率的同时,也带来了
16、越来越多的问题:适应变革的灵活性差、技术体系复杂混乱、技术标准不兼容、技术系统互操作性差、系统安全脆弱、IT 系统管理不规范等。事实上,传统的企业 IT 系统尽管计算能力不断提升,但是适应性却越来越低,业务与 IT 之间的鸿沟已经逐渐成为影响企业持续发展的桎梏。1.3 研究意义信息化是指发展以智能化工具为代表的新的生产力,并使之造福于社会的历史过程。信息化涉及国民经济的各个领域,它的意义不仅限于技术革命,产业发展。信息化正逐步上升成为推动世界经济和社会全面发展的关键因素,成为人类进步的新标志。整个系统主要包括以下基本的功能:(1) 员工管理:系统管理员可以对售票人员进行管理。(2) 票务管理:
17、对各种类型票务的基本信息进行管理,包括票价等信息。(3) 售票功能:系统对会员开放订票功能,会员用户可方便的在网上订购球票。(4) 库存管理:记录联赛票的销售情况和库存情况。(5) 历史查询:为系统的管理员提供售票历史记录查询功能。沈阳师范大学学士学位论文-7-第二章 需求分析2.1 系统定义NBA 联赛票务代售系统为人们提供球票在线购买服务。2.2 功能需求下面是在进行开发之前对篮球市场进行的跟踪调查后得到的详尽的系统功能需求分析:该系统模块应该可以实现对基础信息(包括票务信息、用户信息、库存信息、订票信息)的管理与查询;另外还可以对系统设计信息(操作员信息以及个人密码信息)进行管理。下面是
18、对这三部分进行的说明和分析:(1) 基础信息管理:该模块包括票务信息管理、用户信息管理、库存信息管理、订票信息管理、票务信息查询、用户信息查询、库存信息查询以及订票信息查询八个部分。管理员进入票务信息管理界面中,通过填写票务信息的全程进行票务信息的添加,在提交之后,系统会给出相应的提示信息。在用户信息管理界面中,管理员通过填写用户名、真实姓名、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。在库存信息管理界面中,管理员通过选择票据名称、填写低价库存量、中价库存量、高价库存量等信息进行对票务库存信息的添加,提交后,系统做出简单判断并给
19、出相应的提示信息。在订票信息管理页面中,管理员看到的是,已经预定票务的信息列表。在票务信息查询模块中,管理员可以使用票务名称信息进行票务信息的查询,提交查询信息后,系统给出符合信息的票务信息。在用户信息查询模块中可以通过用户名进行信息的查询。在库存信息查询模块中可以通沈阳师范大学学士学位论文-8-过票务名称查询票务库存的信息。同样在订票查询模块中,通过添加查询条件查看相应信息,在所有查询中,管理员可以选择查看全部信息。(2) 预定票务:该模块主要为注册过的用户提供网上订购篮球票的功能。在预定票务界面中,用户可以看到票务的具体信息,用户通过填写订单标题,选择票务类型,填写预定票务数量来订票,预定
20、发出后,系统会给出相应的提示信息。管理员可以在后台对您的预定票务信息进行审核,然后决定是否将票务卖给您。(3) 系统设置管理:该模块包括操作员信息管理以及个人密码管理两个功能部分,在操作员信息管理模块中,可以查看所有操作员信息,并可以对操作员信息进行修改和添加,在修改和添加之后,系统会给出相应的提示信息。在个人密码管理模块中,操作员通过填写原有密码与新的密码进行密码的修改,密码修改后,操作员需要使用新的密码进行登陆。2.3 数据需求根据实体结构图进行分析,得到该系统的数据库逻辑设计如下:(1)Storage 库存信息表(库存编号、低等票库存、中等票库存、高等票库存、票据编号、创建日期、更新日期
21、) ;(2)List 订单信息表(订单编号、订单标题、票务类型、票据数量、票据编号、用户编号、创建日期、更新日期) ;(3)Person 用户信息表(用户编号、用户名、密码、真实姓名、性别、生日、电子邮箱、电话、身份证、创建日期、更新日期) ;(4)Ticket 票据信息表(票据编号、票据名称、低等票价、中等票价、高等票价、创建日期、更新日期) 。2.4 系统安全性分析该 NBA 联赛票务代售系统使用的安全性实施主要包括以下几个方面:(1) 基于系统平台的安全措施:防止系统被破坏和盗窃;防止非法数据输入;防止非法使用;防止非法文件操作;防止非法访问信息:防止非法窃听信息。基于系统平台的可靠性:
22、硬件故障对策;软件故障对策;操作错误对策:数据错误对策。(2) 操作系统安全性:在操作系统方面。应用操作系统具有的日志功能,记载运行及用户的使用情况,发生系统错误时具有自恢复能力;同时加强系统文件和用户访问控制管理,严格限制用户权限,根据访问控制的要求,对用户采取一些控制措施。如:校沈阳师范大学学士学位论文-9-验注册用户的合法性和口令的有效性,校验用户权限,控制对系统资源的使用权限等第三章 数据库设计3.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组
23、织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如 Oracle,SQL Server 2005等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,
24、而同时这些工具又为管理员的工作节省了很多的时间和财力。3.2 数据库的选择本系统采用 SQL server 2005 数据库。由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性方面取得一些优势。另外,SQL Server 除了具有扩展性,可靠性以外,还具有可以迅速开沈阳师范大学学士学位论文-10-发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。3.3 数据库的描述管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系
25、统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。进入票务信息管理界面中,通过填写票务信息的全程进行票务信息的添加,在提交之后,系统会给出相应的提示信息。在用户信息管理界面中,管理员通过填写用户名、真实姓名、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。在库存信息管理界面中,管理员通过选择票据名称、填写低价库存量、中价库存量、高价库存量等信息进行对票务库存信息的添加,提交后,系统做出简单判断并给出相应的提示信息。在订票信息管理页面中,管理员看到的是,已经预定票务的信息列表。
26、在票务信息查询模块中,管理员可以使用票务名称信息进行票务信息的查询,提交查询信息后,系统给出符合信息的票务信息。在用户信息查询模块中可以通过用户名进行信息的查询。在库存信息查询模块中可以通过票务名称查询票务库存的信息。同样在订票查询模块中,通过添加查询条件查看相应信息,在所有查询中,管理员可以选择查看全部信息。用户登录系统主要是网上订购篮球票,在预定票务界面中,用户可以看到票务的具体信息,用户通过填写订单标题,选择票务类型,填写预定票务数量来订票,预定发出后,系统会给出相应的提示信息。管理员可以在后台对您的预定票务信息进行审核,然后决定是否将票务卖给您。沈阳师范大学学士学位论文-11-开始登陆
27、账号和密码用户名密码是否正确否是管理页面 添加票务 形成票务列表普通用户预定预定是否成功是 否形成票务预定列表库存减少显示提示信息结束图 3-1 业务流程图3.4 数据字典NBA 联赛票务代售系统的数据字典是在进行了该系统模块的需求分析、数据流程顶层图、一层图以及二层图的基础上进行的该模块的一些具体的处理过程、功能模块、存储信息表以及外部实体的概括和描述,使得对该模块的设计更加具体,为系统的设计提供了一个详细的参考。下面就是该 NBA 联赛票务代售系统的数据字典:表 3-1 外部实体定义名称:管理员 总编号:1001说明:管理该系统信息的人 编 号:001输入数据流:管理信息输出数据流:系统中
28、的信息表 3-2 数据流定义名称:管理员信息 总编号:2001别名:管理员信息 编 号:F1数据流来源:管理员修改数据流去向:管理员信息管理模块沈阳师范大学学士学位论文-12-名称:库存信息 总编号:2002别名:库存信息 编 号:F2数据流来源:管理员添加库存信息模块数据流去向:库存信息查询模块名称:库存信息 总编号:2003别名:库存信息 编 号:F3数据流来源:管理员修改库存信息模块数据流去向:库存信息查询模块名称:订单信息 总编号:2004别名:订单信息 编 号:F4数据流来源:管理员添加订单信息模块数据流去向:订单信息查询模块名称:订单信息 总编号:2005别名:订单信息 编 号:F
29、5数据流来源:管理员修改订单信息模块数据流去向:订单信息查询模块名称:用户信息 总编号:2006别名:用户信息 编 号:F6数据流来源:管理员添加用户信息模块数据流去向:用户信息查询模块名称:用户信息 总编号:2007别名:用户信息 编 号:F7数据流来源:管理员修改用户信息模块数据流去向:用户信息查询模块名称:票据信息 总编号:沈阳师范大学学士学位论文-13-2008别名:票据信息 编 号:F8数据流来源:管理员添加票据信息模块数据流去向:票据信息查询模块名称:票据信息 总编号:2009别名:票据信息 编 号:F9数据流来源:管理员修改票据信息模块数据流去向:票据信息查询模块表 3-3 处理
30、过程定义名称:库存信息管理 总编号:3001功能:对库存信息进行添加、修改、删除 编 号:P1输入数据流:库存编号、低价票务库存、中价票务库存、高价票务库存、票据编号、创建日期、更新日期。输出数据流:名称:库存信息查询 总编号:3002功能:对库存信息进行查询 编 号:P2输入数据流:查询条件输出数据流:库存信息名称:订单信息管理 总编号:3003功能:对订单信息进行添加、修改、删除 编 号:P3输入数据流:订单编号、订单标题、票务类型、票据数量、票据编号、用户编号、创建日期、更新日期。输出数据流:名称:库存信息查询 总编号:3002功能:对库存信息进行查询 编 号:P2输入数据流:查询条件沈
31、阳师范大学学士学位论文-14-输出数据流:库存信息名称:订单信息管理 总编号:3003功能:对订单信息进行添加、修改、删除 编 号:P3输入数据流:订单编号、订单标题、票务类型、票据数量、票据编号、用户编号、创建日期、更新日期。输出数据流:名称:订单信息查询 总编号:3004功能:对订单信息进行查询 编 号:P4输入数据流:查询条件输出数据流:订单信息名称:用户信息管理 总编号:3005功能:对用户信息进行添加、修改、删除 编 号:P5输入数据流:用户编号、用户名、密码、真实姓名、性别、生日、电子邮箱、电话、身份证、创建日期、更新日期。名称:用户信息查询 总编号:3006功能:对用户信息进行查
32、询 编 号:P6输入数据流:查询条件输出数据流:用户信息名称:票据信息管理 总编号:3007功能:对票据信息进行添加、修改、删除 编 号:P7输入数据流:票据编号、票据名称、低等票价、中等票价、高等票价、创建日期、更新日期。输出数据流:名称:票据信息查询 总编号:3008功能:对票据信息进行查询 编 号:P8沈阳师范大学学士学位论文-15-输入数据流:查询条件输出数据流:票据信息名称:个人密码信息管理 总编号:3009功能:对个人密码进行修改 编 号:P9输入数据流: 新的密码信息输出数据流:用户信息表 3-4 数据存储定义名称:库存信息表 总编号:4001别名:Storage 编 号:D1数
33、据流来源:管理员添加结构:库存编号、低价库存、中价库存、高价库存、票据编号、创建日期、更新日期。关键字:库存编号名称:订单信息表 总编号:4002别名:List 编 号:D2数据流来源:管理员添加结构:订单编号、订单标题、票务类型、票据数量、票据编号、用户编号、创建日期、更新日期。关键字:订单编号名称:用户信息表 总编号:4003别名:Person 编 号:D3数据流来源:管理员添加结构:用户编号、用户名、密码、真实姓名、性别、生日、电子邮箱、电话、身份证、创建日期、更新日期。关键字:用户编号名称:票据信息表 总编号:4004沈阳师范大学学士学位论文-16-别名:Ticket 编 号:D4数据
34、流来源:管理员添加结构:票据编号、票据名称、比赛时间、低等票价、中等票价、高等票价、创建日期、更新日期。关键字:票据编号第四章 技术介绍4.1 JSP 技术介绍JSP,JavaServer PagesTM 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页 HTML 文件(*.htm, *.html)中加入 Java 程序片段 (Scriptlet)和 JSP 标记 (tag),就构成了 JSP 网页(*.jsp),Web 服务器在遇到访问 JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可
35、以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现 No Plugin,No ActiveX,No Java Applet,甚至 No Frame。在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun的说法,JSP 能够适应市场上包括 Apache WebServer、IIS4.0 在内的 85%的服务器产品。即
36、使您对 ASP“一往情深 ”,我们认为,关注 JSP 的发展仍旧很有必要,这是基于以下的比较分析。JSP 与 Microsoft 的 ASP 技术非常相似。ASP 的编程语言是 VBScript 之类的脚本语言,JSP 使用的是 Java,这是两者最明显的区别。此外,ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。事实证明,Java Servlet 是一种
37、开发 Web 应用的理想构架。JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。JSP 必将成为 ASP 技术的有力竞争者。沈阳师范大学学士学位论文-17-4.2 开发平台MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、
38、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse
39、。4.3 软件设计原则(1) 问题界定:问题的界定,对于软件开发来说是直观重要的,因为任何一个软件都不是单纯的独立服务的。必定是为了解决某些问题而开发软件进行更好的解决问题。因此,问题的界定对于软件的成功开发和应用来说致关重要。但同时,问题界定也是最难处理的一部分。我相信工作几年,或者读过这本书的人,对于问题定义肯定会有非常深刻的认知和理解。问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我们考虑到系统以后的功能能够在哪些方面继续扩展。问题界定,这个看起来似乎很容易做的事情,实际上却不得不花费我们大量的时间和精力去处理。希望你能够把这件事情做得干脆,漂亮,利落。那么在以后
40、的开发中,你的力气不会白花。(2) 基本功能实现:问题界定了就意味着我们已经规划好,或者和甲方谈好,我们的系统需要实现什么,以及需要完成什么处理。基本功能,就是我们软件系统的核心体现。如果你的软件没有为他们解决问题,他们是不原意为之付出代价的。也就意味着你的软件会亏本。所以,系统基本功能实现,对于任何一个软件,或者软件开发者来讲,都是基本素质的体现。我们有义务,也有压力把我们的系统的基本功能做好。当然,做好的标准很多,比如正确性,可扩展,高性能,以及其他各种标准。我希望我们都可以站在更高的角度去审视我们的软件,我们做到更好了吗?沈阳师范大学学士学位论文-18-(3) 极端情况处理:至于为什么,
41、要把“极端情况处理“放到这里来讲。主要原因是很多软件的评价者对于软件的要求都很高。另外,就是软件的适应性要好,因此,必须处理这些极端情况。 这里 2-8 原则在这里体现了很多。占系统 80%的代码都在处理占系统 20%的意外,极端情况。 正如所说,如果你没有为你的解决方案找到至少三种可能的意外,你的方案就不可能不出问题。(4) 客户体验之上:软件的主要服务对象是人,这就是为什么要说“客户体验之上“。(5) 系统在整个大的系统的位置,以及其对外接口很重要。系统有了强大的功能,就意味着可能我们的软件会为其他人提供更好的服务,也就可能会有更多的客户来购买我们的系统。整个系统就会被重新部署到其他位置,
42、而新的位置,我们的系统十分能够依然提供强大的功能呢?这就要我们考虑更多的系统对外接口。就像很多话所说:一个人的英雄不是英雄,大家一起创造的成功才真正值得庆贺。如果我们的系统功能强大,却独属于一个孤岛。那我们的系统要想发挥其强大的作用,就会变得越来越难了。因此,我们为了让我们的软件系统可以更好的服务客户,也为了我们的软件系统可以得到更好的回报,我们有必要对我们系统提供的接口作更多的完善.就像很多著名的软件一样,关键的作用是他整合了很多其他人所不曾涉及的边界领域,也因此得到了很好的发展和推广。4.4 MVC 模式沈阳师范大学学士学位论文-19-外部输入(2)外部输入(1) 外部输入(3)NBA 联
43、赛票务代售系统业务处理订票管理库存管理用户管理票务管理业务处理数据库图 4-1 系统架构图如图 41,本系统采用 MVC 模式进行设计。模型视图控制器(Model View - Controller,MVC) 设计范例的主要目的是分离业务逻辑层和表示逻辑层,因为它在整合各种 Web 程序方面显得游刃有余,所以在基于 Web 的应用和服务方面,它是首选。 表示层:它是一个用户可以在任何 Web 浏览器中看到的简单 HTML 页面。它们是由JSP 应用服务器生成的。表示层只是给出完成具体业务功能的一种有效手段,与具体的企业业务无关。业务规则的修改不需任何表示层的改动,表示层的改动也不会影响业务规则
44、。控制层:控制器是负责协调模型和视图层之间的数据流,响应用户的请求和用行为管理模型数据。这正是 Model-View-Controller 在 Web 应用中合适的原因。如果控制器被完好的编写,它就会引导请求数据,针对各种数量和类型的视图调用行为。 业务逻辑层:它包含系统的业务逻辑。主要由系统配置、商品管理、用户管理、新闻管理等子系统组成。4.5 界面设计在进行 NBA 联赛票务代售系统界面设计时遵循下面的原则:(1) 用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。(2) 信息最小量原
45、则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。(3) 帮助和提示原则。要对用户的*作命令作出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。 沈阳师范大学学士学位论文-20-(4) 媒体最佳组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。4.6 数据库概念设计NBA 联赛票务代售系统的数据库概念设计是基于需求分析的基础之上的,在进行概念设计时应用实体关系图进行,在实体关系图中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该网上销售篮球
46、票的功能理解得更加深刻,以便对数据库进行进一步设计。下面是该系统的实体关系图:库存对应票据用户 订购形成订单预定图 4-2 实体关系沈阳师范大学学士学位论文-21-用户创建日期 身份证更新日期真实姓名用户名用户编号性别生日电话密码电子信箱图 4-3 用户实体信息票据票据编号 票据名称低等票价更新日期创建日期中等票价高等票价图 4-4 票务实体信息沈阳师范大学学士学位论文-22-库存库存编号低等票价中等票价高等票价票据编号 更新日期创建日期图 4-5 库存实体信息4.7 数据库逻辑与设计表 4-1 库存信息字段 类型 位数 主键 备注storageID int 4 库存编号seatStorage
47、 int 4 低等票库存hardBedStorage int 4 中等票库存softBedStorage int 4 高等票库存ticketID int 4 票据编号createDate datetime 8 创建日期updateDate datetime 8 更新日期表 4-2 订单信息字段 类型 位数 主键 备注listID int 4 订单编号listTitle varchar 50 订单标题ticketType int 4 票务类型ticketNum int 4 票据数量ticketID int 4 票据编号perID int 4 用户编号沈阳师范大学学士学位论文-23-createDate datetime 8 创建日