海洋博物馆票务服务系统的设计与实现设计.docx
- 文档编号:28128449
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:54
- 大小:2.08MB
海洋博物馆票务服务系统的设计与实现设计.docx
《海洋博物馆票务服务系统的设计与实现设计.docx》由会员分享,可在线阅读,更多相关《海洋博物馆票务服务系统的设计与实现设计.docx(54页珍藏版)》请在冰豆网上搜索。
海洋博物馆票务服务系统的设计与实现设计
本科生毕业论文(设计)
题目:
海洋博物馆票务服务系统的设计与实现
学院 / 系大连外国语学院软件学院
专业信息管理与信息系统(英日强化)
年级2009级
学号090451819
作者姓名赵丽媛
指导教师景雨
2012年12月20日
摘要
海洋博物馆售票管理系统是一套现代化的智能门票管理系统,向用户提供一个集中控制、集中管理且操作简便的集成管理系统,以适应现代化场馆的应用需求。
尽管办公形式千差万别,但本质上是一致的,开发一个适合普适性产品级的办公软件,可以减少重复开发,具有很好的市场前景。
本论文,首先,针对目前票务服务系统产品软件及应用情况,进行了大量的市场调查后,并对系统功能性目标和非功能性目标做了详细阐述。
在此基础上,提出采用B/S应用模式,采用SQLServer2005做后台数据库,采用三层架构基于.NET框架实现。
该框架中集成了JavaScript,CSS,ASP.NET,C#等技术。
本系统主要分为前后台两部分,前台主要包括:
最新资讯、海底世界以及票务服务三部分;票务服务又包括预约以及查询两个功能,预约次日门票以及查询历史预约记录。
后台分为站点管理、票务管理、系统管理三个主要模块,站点管理包括发布公告以及服务声明;票务管理包括入馆人数设定、销售门票以及预约管理;系统管理包含用户管理功能。
总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现,系统界面友好,而且操作更加简单,减少了用户学习操作的额外负担。
新时代环境下,办公流程和内容在不断变化,能否适应这种不断变化是办公自动化软件成功的关键,本课题对此作了有益的尝试,但离最终的目标尚有很长路要走。
关键字:
办公自动化,ASP.NET,三层架构,SQLServer2005
Abstract
MuseumTicketServiceisamodernsmartticketmanagementsystem.Itisvariousintheformsoffice,buttheessenceisthesame.Itcansignificantlyreducetherepeatedlydevelopmentcostbydevelopingauniversalandproductlevelofficesoftware.Soithasaverygoodmarketprospects.
Thispaper,Firstofall,basedonthesoftwareofMuseumTicketServiceSystemanditsapplicationsofarbyanumberofinvestments,formulatesthefunctionandnon-functionobjective.AndthenputsforwardtheapplicationmodelofB/S,adaptingSQLServer2000asabackgrounddatabaseand3-TierwhichisbasedonASP.NETframeworktoimplement.TheframeworkintegratestechnologysuchasJavaScript,CSS,ASP.NETandC#.Secondly,eachfunctionmoduleofofficeautomationsoftwaresystemaredividedandtellsthespecificrealizationofmainfunctionmodule,itincludes:
ticketsreservation,reservationinquiries,webmanagement,ticketsmanagementandsystemmanagement.Generallyspeaking,itusesstructuredlifecyclemethodforsystemanalysisanddesign,usingrapidprototypingmethodtoimplementsothatthesysteminterfaceisfriendly,andtheoperationissimpler,whichreducetheburdenforusertolearnoperation.
Inthenewera,officeprocedureandcontentareinconstantchange,abilitytoadapttothechangeisthekeytothesuccessofthisofficeautomationsoftware.Thispapermadeabeneficialattemptforthis,butthereisalongwaytogofortheultimategoal.
Keywords:
OfficeAutomation,ASP.NET,3-Tier,SQLServer2005
1绪论
1.1项目背景
伴随着人们更多的旅游出行,国内旅游景点的票务市场也在快速发展。
据预测,我国今年旅游票务市场将比去年增长10.5%。
而与此同时,人们希望门票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的门票表现出极大的关注,浴室,传统的购票方式开始面临变革。
售票窗口购买门票是最传统的方式,但随着人们工作和生活节奏的加快,排队购票显得有些耗费时间了,因此,每到黄金周,旅游旺季,买门票比较困难,对传统门票销售模式的改革已是大势所趋,也由此引发了对售票系统的研究和开发。
1.2研究意义
随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。
目前社会正处于健保发展方兴未艾的时代,各个系统无不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范。
博物馆票务服务系统是一套现代化的智能门票管理系统,向用户提供一个集中控制、集中管理且操作简便的集成管理系统,以适应现代化场馆的应用需求。
系统能很好地满足运行期间使用不同方式进行预约票据,防止各种人为的失误,改变人工管理模式,实现管理的全面电子化,提高管理水平和工作效率。
1.3相关领域介绍
目前,利用网络技术和电子商务发展企业,是企业最为关心的问题。
电子商务在企业发展中显示了极大优势,企业通过电子商务活动可以树立和提高企业的网上形象和知名度,提供本企业最新的商品信息,降低销售成本,提高经营效率,开拓潜在市场和销售渠道。
电子商务不仅使企业信息流动的范围扩大,还是企业管理的内涵进一步延伸,除了传统的企业财务、库存、销售、采购、生产等管理以外,涉及企业供应链的许多环节也被纳入了管理范围。
这就对企业的信息管理系统踢出来新的要求,同事也推进新一代信息系统的产生和发展,造就了电子商务环境下管理系统与以往相比具有更丰富的内涵,吸引了众多学者的研究。
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互的票务服务系统,实现门票销售的自动化的计算机系统,为决策层提供准确、精细、迅速的门票销售信息。
对于改变人工管理模式,实现管理的全面电子化,提高管理水平和工作效率具有重要的意义。
1.4本系统概述
博物馆票务服务系统的设计与实现其核心思想是提供一个以自然语言为主的用户界面实现门票预约以及门票销售。
将其应用到数字信息化领域,将极大满足用户需求。
博物馆票务服务系统的设计与实现系统能够根据不同的用户需求进行功能组合,将合适的功能放在合适的位置给合适的用户访问,使办公更为方便快捷,实现数字化与信息化。
本系统主要分为前后台两部分,前台主要包括:
最新资讯、海底世界以及票务服务三部分;最新资讯主要显示最新公告;海底世界为照片墙,展示了海洋馆的照片;票务服务显示了最新的服务声明同时包括预约以及查询两个功能,预约次日门票以及查询历史预约记录。
后台分为站点管理、票务管理、系统管理三个主要模块,站点管理包括发布公告以及服务声明;票务管理包括入馆人数设定、销售门票以及预约管理;系统管理包含用户管理功能。
后台同时提供了前台的入口链接。
2海洋博物馆票务服务系统分析
需求分析的基本任务:
确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需求规格说明书等其它相关文档,以及需求工程审查.同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。
需求可分四类:
业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围。
用户需求是用户使用该软件要完成的任务。
功能需求是软件开发人员必须实现的软件功能。
非功能需求是产品必须具备的属性或品质,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和开发者的质量属性(可维护性、可复用性、可测试性)[1]。
系统分析方法来源于系统科学。
系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识和改造世界提供了科学的理论和方法。
它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破。
系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求[2]。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?
”这个问题。
虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。
然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?
”这个问题。
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证[3]。
2.1系统需求分析
2.1.1功能需求
具体功能描述如下。
1.票务服务
(1)门票预约,用户在网站首页可以根据身份证号,姓名,电话号进行预约。
每日每人次预约门票不得超过5张。
(2)预约查询,用户在网站首页可以根据身份证号,姓名,电话号进行预约查询。
身份证号为必填项。
如果电话号不确定需填写姓名,也可身份证号与电话号进行查询。
2.站点管理
功能描述:
提供对前台最新资讯内容,以及票务服务内容进行更新的功能。
发布公告对应前台最新资讯。
服务声明对应前台票务服务。
(1)发布公告,发布系统公告,在门户网站显示最新公告。
(2)服务声明,服务声明更新,在门户网站显示最新声明。
3.站点管理
功能描述:
海洋博物馆,门票销售模块。
在本功能模块下,可以执行电话预约,进行现场售票,预约取票操作,对预约的门票进行预约的撤销。
(1)入馆人数设定,设置每天发放免费门票的最大张数。
(2)销售门票,现场售票与电话售票,电话预约同网上预约一样,只可预约第二日门票。
现场销售仅销售当日门票。
每人次每日均不可超过5张。
(3)预约管理,查询出已预约但为取票用户票务情况,进行现场取票或预约取消操作。
4.系统管理
(1)用户管理
功能描述:
对售票系统用户进行增删改查,用户分为管理员和主管以及普通职员,依据权限区分可以访问的模块。
5.其他功能
(1)用户登录
后台博物馆用户登录,登陆需要判断用户是否存在,账号是否被锁定,密码是否正确,以及剩余密码可出错次数。
(2)密码修改
在后台登录页面处,提供密码修改功能。
在登陆账号以及登录密码填写正确的情况方可操作成功。
2.1.2性能需求
1.数据精确度
在精度需求上,根据使用需要:
(1)数据值型数据精度在小数点位后两位。
(2)日期型数据以“年/月/日”方式显示。
2.用户界面需求
(1)响应速度
尽可能提升系统运行速度,系统对用户操作的响应要快,在满足系统功能的同时,尽量满足操作者的心理要求。
如查询数据、添加数据,其响应时间应要合理(与数据吞吐量有关),避免“死锁等待”现象。
(2)稳定性
系统应具有较高的稳定性,应可以处理大量数据及长时间运行。
(3)合理性
①工作流程要清晰,要符合用户实际情况。
②界面功能操作“部件”布局要合理,既要符合实际工作流程,又要适当考虑用户经常使用的菜单。
如将用户使用较多的按钮放在容易看到的位置。
③各种操作的结果,在不拖沓的前提下,要呈现给用户(如:
“保存成功”、删除了一项记录,系统的响应要较明显地提示出位置的变化等)。
④功能实现的操作逻辑要与界面上下文、业务处理上下文一致,使应用系统的界面操作逻辑与业务办理人员的思维络尽力相吻合或接近。
⑤重要性的,不可恢复的操作都要二级确认。
(4)易用性
①在数据项较多的选项里,应只显示与用户相关或用户可能用到的数据项,以方便用户选择。
②在逻辑上相同的信息只需输入一次,减少用户的输入量。
输入信息时,对各项数据要进行必要的逻辑检查,并做出相应的提示。
③各页面要做到不超过屏幕显示的宽度,尽量避免在查看数据时还要将滚动条左右移动。
④页面字体的字体、大小、颜色既要能满足大部分人的要求,又要利于屏幕的显示和程序的处理。
⑤各种操作要简单直观,要适应用户的计算机水平和习惯。
3.安全性
(1)添加用户信息,以及涉及到个人隐私和国家秘密,必须进行加密处理或用权限进行管理,以免泄密。
(2)从用户操作权限设计需求去进行安全性设计,采用操作权限设定去控制。
2.2系统可行性分析
2.2.1技术及开发方法可行性
本系统基于浏览器/服务器体系架构人们常说的B/S体系架构,系统安装维护简便。
数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。
开发技术主要包括ASP,C#以及Web应用开发中常用的脚本语言JavaScript,开发平台采用MicrosoftVS2008,数据库采用SQLSERVER2005数据库系统。
可运行于Windows系列操作系统平台。
2.2.2管理可行性
利用面向对象的机构化方法,面向对象方法以“对象”为中心,在分析对象、研究对象及对象的属性的过程中,根据其内在规律建立求解模型。
基于这种方法建立的软件系统,不管外部环境或功能需求如何地变化,其对象的内在的规律是不变的,区别于传统方法的以“过程为中心”,以功能分解为基本方法,当功能需求发生变化时,将引起对软件整体结构的修改,导致系统不稳定。
因而,基于这种方法建立的软件系统是不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。
2.2.3经济可行性
通过调查分析开发办公自动化所具备的能力及实现的方法,准确确定办公自动化系统的总体结构,利用SQLSERVER2005数据库所具有的能力,以最简洁最容易的方法,使用ASP(C#)为基础技术使其达到快速开发的效果。
2.3业务流程分析
业务流程分析的目的是:
形成合理、科学的业务流程。
通过分析现有业务流程的基础上进行业务流程重组(BPR),产生新的更为合理的业务流程。
业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。
系统设计以前,要对系统需求进行归纳和分析,查找出所有的业务主角,然后在确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。
下面是对该系统业务流程的简单分析:
前台在无需登陆的情况下,可以进行门票预约以及预约记录查询。
后台用户首先登录网站,在登录时用户名与密码验证通过就能做相关操作。
如果用户名不存在或密码不正确,则提示重新登录。
用户成功登录之后,进入主页面,可选基本业务有三个板块,站点管理,票务管理以及系统管理。
在站点管理中,可以发布公告和发布服务信息;在票务管理中,可以设置每日最大游客数,可以进行电话预约登记以及现场售票登记,可以对预约记录进行管理;系统管理中,只要是对后台用的添加、查询、删除以及更改登陆密码。
系统业务流程图如图2-1至2-5所示。
图2-1前台系统业务流程
图2-2站点管理业务流程
图2-3票务管理业务流程
图2-4系统管理业务流程
图2-5登陆系统业务流程
3海洋博物馆票务服务系统设计
3.1系统物理环境配置
系统硬件平台的配置:
1.CPU:
Intel(R)i5-2410MCPU@2.30Ghz。
2.内存:
6G。
3.硬盘:
581GB。
4.基本的输入、输出设备。
系统软件平台的配置:
如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具[4],汽车配件电子商务系统所采用的软件配置环境为:
1.操作系统:
Windows7。
2.数据库:
MicrosoftSQLServer2005。
3.系统开发语言:
ASP.NET。
4.系统开发软件:
MicrosoftVisualStudio2008。
3.2项目规划
本系统的结构包括数据持久层、业务处理层及页面展示层。
在应用服务层中构建动态网页来支持整个面向服务对象的应用。
整个系统的网站设计是B/S架构为主体,服务对象通过访问网站来获得所需要的信息。
3.3系统概要设计
根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。
在管理信息系统的设计过程中,系统划分的一般原则如下:
1.子系统要具有独立性。
即应把相对独立的事务处理过程作为一个子系统。
这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。
2.子系统的划分结果应使数据冗余度较小。
应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。
3.子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。
4.子系统的划分应以该单位的管理职能为依据。
应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦[5]。
对办博物馆票务服务系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。
系统功能模块结构图反映了办公自动化系统功能模块的划分,如图3-1所示。
图3-1系统功能模块结构图
1.票务服务
(1)门票预约
功能名称
门票预约
功能简介
预约的信息,包括:
姓名,身份证号,电话,预约日期,数量。
填写完预约信息后,点击【预约】按钮进行预约,成功后弹出成功提示。
输入
姓名,身份证号,电话,预约日期,数量。
触发条件:
【预约】按钮。
均为必填选项。
输出
无
异常
无
操作提示
预约成功。
存储结构
预约信息:
MM_TICKET。
处理过程
S1:
填写预约信息;
S2:
点击【预约】按钮;
S3:
向MM_TICKET表中插入预约信息;
S4:
成功提示。
约束
1)预约日期为当日的第二日。
2)身份证号、电话号正确填写验证。
3)预约数量最多为5张。
(2)预约查询
用户在网站首页可以根据身份证号,姓名,电话号进行预约查询。
身份证号为必填项。
如果电话号不确定需填写姓名,也可身份证号与电话号进行查询。
功能名称
预约查询
功能简介
预约信息包括:
预约门票编号(隐藏)、序号、用户姓名、身份证号、电话号码、预约时间
通过填写身份证号,姓名(或电话)后点击【查询】按钮进行查询,将符合条件的所有预约信息从数据库中取出来,返回到页面进行展示。
输入
身份证(必选)、电话、姓名(任选其一,radio切换)。
触发条件:
【查询】按钮。
输出
从MM_TICKET表中根据选择的条件进行结果过滤。
异常
无
操作提示
用户查询条件填写不完整,则弹出提示,要求其填写完整。
存储结构
预约信息:
MM_TICKET
处理过程
S1:
验证页面查询条件是否满足至少两项已填写;
S2:
点击【查询】按钮;
S3:
从MM_TICKET及相关表中查询预约信息;
S4:
展示页面。
约束
1)身份证号不能为空。
2)姓名与电话号任选其一。
3)判断电话号、身份证号正确性。
2.站点管理
功能描述:
提供对前台最新资讯内容,以及票务服务内容进行更新的功能。
发布公告对应前台最新资讯。
服务声明对应前台票务服务。
(1)发布公告
发布系统公告
功能名称
发布系统公告
功能简介
公告的信息,包括:
公告内容。
输入
公告内容。
触发条件:
【发布】按钮。
输出
无
异常
无
操作提示
公告发布成功。
存储结构
系统变量信息:
MM_CONSTANT。
处理过程
S1:
填写公告内容;
S2:
点击【发布】按钮;
S3:
更新MM_CONSTANT表中记录;
S4:
成功提示。
约束
公告内容不能为空。
(2)服务声明
服务声明更新,对应前台票务服务处文字
功能名称
服务声明更新
功能简介
服务声明的信息,包括:
服务声明内容。
输入
服务声明。
触发条件:
【发布】按钮。
输出
无
异常
无
操作提示
服务声明发布成功。
存储结构
系统变量信息:
MM_CONSTANT。
处理过程
S1:
填写服务声明内容;
S2:
点击【发布】按钮;
S3:
更新MM_CONSTANT表中记录;
S4:
成功提示。
约束
服务声明内容不能为空。
3.票务管理
功能描述:
海洋博物馆,门票销售模块。
在本功能模块下,可以执行电话预约,进行现场售票,预约取票操作,对预约的门票进行预约的撤销。
(1)入馆人数设定
设置每天发放免费门票的最大张数
功能名称
入馆人数设定
功能简介
入馆人数信息包括:
当前入馆人数、设置值。
填写设置值之后,通过点击预约【确定】按钮,执行设定操作。
将数据库中对应的记录进行更新,返回页面弹出成功提示。
输入
入馆人数。
输出
无
异常
无
操作提示
设定成功。
存储结构
系统变量信息:
MM_CONSTANT。
处理过程
S1:
验证页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 海洋 博物馆 服务 系统 设计 实现