还剩52页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
本科生毕业论文(设计)题目海洋博物馆票务服务系统的设计与实现学院 / 系大连外国语学院软件学院专业信息管理与信息系统(英日强化)年级2009级学号090451819作者姓名赵丽媛指导教师景雨2012年12月20日摘要海洋博物馆售票管理系统是一套现代化的智能门票管理系统,向用户提供一个集中控制、集中管理且操作简便的集成管理系统,以适应现代化场馆的应用需求尽管办公形式千差万别,但本质上是一致的,开发一个适合普适性产品级的办公软件,可以减少重复开发,具有很好的市场前景本论文,首先,针对目前票务服务系统产品软件及应用情况,进行了大量的市场调查后,并对系统功能性目标和非功能性目标做了详细阐述在此基础上,提出采用B/S应用模式,采用SQLServer2005做后台数据库,采用三层架构基于.NET框架实现该框架中集成了JavaScript,CSSASP.NET,C#等技术本系统主要分为前后台两部分,前台主要包括最新资讯、海底世界以及票务服务三部分;票务服务又包括预约以及查询两个功能,预约次日门票以及查询历史预约记录后台分为站点管理、票务管理、系统管理三个主要模块,站点管理包括发布公告以及服务声明;票务管理包括入馆人数设定、销售门票以及预约管理;系统管理包含用户管理功能总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现,系统界面友好,而且操作更加简单,减少了用户学习操作的额外负担新时代环境下,办公流程和内容在不断变化,能否适应这种不断变化是办公自动化软件成功的关键,本课题对此作了有益的尝试,但离最终的目标尚有很长路要走关键字办公自动化,ASP.NET,三层架构,SQLServer2005AbstractMuseumTicketServiceisamodernsmartticketmanagementsystem.Itisvariousintheformsofficebuttheessenceisthesame.Itcansignificantlyreducetherepeatedlydevelopmentcostbydevelopingauniversalandproductlevelofficesoftware.Soithasaverygoodmarketprospects.ThispaperFirstofallbasedonthesoftwareofMuseumTicketServiceSystemanditsapplicationsofarbyanumberofinvestmentsformulatesthefunctionandnon-functionobjective.AndthenputsforwardtheapplicationmodelofB/SadaptingSQLServer2000asabackgrounddatabaseand3-TierwhichisbasedonASP.NETframeworktoimplement.TheframeworkintegratestechnologysuchasJavaScriptCSSASP.NETandC#.Secondlyeachfunctionmoduleofofficeautomationsoftwaresystemaredividedandtellsthespecificrealizationofmainfunctionmoduleitincludes:ticketsreservation,reservationinquiries,webmanagementticketsmanagementandsystemmanagement.Generallyspeakingitusesstructuredlifecyclemethodforsystemanalysisanddesignusingrapidprototypingmethodtoimplementsothatthesysteminterfaceisfriendlyandtheoperationissimplerwhichreducetheburdenforusertolearnoperation.Intheneweraofficeprocedureandcontentareinconstantchangeabilitytoadapttothechangeisthekeytothesuccessofthisofficeautomationsoftware.Thispapermadeabeneficialattemptforthisbutthereisalongwaytogofortheultimategoal.Keywords:OfficeAutomationASP.NET3-TierSQLServer2005目录TOC\o1-3\h\z\u1绪论
11.1项目背景
11.2研究意义
11.3相关领域介绍
11.4本系统概述22海洋博物馆票务服务系统分析
32.1系统需求分析
32.
1.1功能需求
32.
1.2性能需求
52.2系统可行性分析
62.
2.1技术及开发方法可行性
62.
2.2管理可行性
62.
2.3经济可行性
62.3业务流程分析73海洋博物馆票务服务系统设计
133.1系统物理环境配置
133.2项目规划
133.3系统概要设计
133.4数据库设计
243.
4.1概念设计
243.
4.2逻辑设计
263.
4.3物理设计
263.5系统详细设计
273.
5.1系统体系结构
273.
5.2系统设计原则284海洋博物馆票务服务系统的实现
294.1系统技术实现
294.
1.1ASP简介
294.
1.2ASP.NET结构概述
304.
1.3SQLServer2005简介
304.2系统首页实现
314.3站点管理模块实现
314.
3.1发布公告
314.
3.2发布服务声明
324.4票务管理模块实现
324.
4.1入馆人数设定
324.
4.2销售门票
334.
4.3预约管理
334.5系统管理模块实现
344.
5.1查看用户
344.
5.2添加用户
354.6前台页面的实现
354.
6.1门票预约
354.
6.2预约查询
364.7登陆模块实现
374.
7.1登陆
374.
7.2重置密码415海洋博物馆票务服务系统测试
435.1系统测试概述
435.2系统测试方法
445.
2.1系统测试计划
445.
2.2系统测试工具
445.
2.3系统测试方法和测试类型
455.3系统测试的目的和原则
455.4系统测试
455.
4.1系统登录测试要点
455.
4.2数据输入测试要点
465.5系统测试效果466结论
486.1系统开发总结
486.2存在问题及改进48致谢49参考文献501绪论
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体系架构,系统安装维护简便数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势开发技术主要包括ASPC#以及Web应用开发中常用的脚本语言JavaScript开发平台采用MicrosoftVS2008,数据库采用SQLSERVER2005数据库系统可运行于Windows系列操作系统平台
2.
2.2管理可行性利用面向对象的机构化方法,面向对象方法以“对象”为中心,在分析对象、研究对象及对象的属性的过程中,根据其内在规律建立求解模型基于这种方法建立的软件系统,不管外部环境或功能需求如何地变化,其对象的内在的规律是不变的,区别于传统方法的以“过程为中心”,以功能分解为基本方法,当功能需求发生变化时,将引起对软件整体结构的修改,导致系统不稳定因而,基于这种方法建立的软件系统是不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的
2.
2.3经济可行性通过调查分析开发办公自动化所具备的能力及实现的方法,准确确定办公自动化系统的总体结构,利用SQLSERVER2005数据库所具有的能力,以最简洁最容易的方法,使用ASP(C#)为基础技术使其达到快速开发的效果
2.3业务流程分析业务流程分析的目的是形成合理、科学的业务流程通过分析现有业务流程的基础上进行业务流程重组(BPR),产生新的更为合理的业务流程业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构系统设计以前,要对系统需求进行归纳和分析,查找出所有的业务主角,然后在确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图 下面是对该系统业务流程的简单分析前台在无需登陆的情况下,可以进行门票预约以及预约记录查询后台用户首先登录网站,在登录时用户名与密码验证通过就能做相关操作如果用户名不存在或密码不正确,则提示重新登录用户成功登录之后,进入主页面,可选基本业务有三个板块,站点管理,票务管理以及系统管理在站点管理中,可以发布公告和发布服务信息;在票务管理中,可以设置每日最大游客数,可以进行电话预约登记以及现场售票登记,可以对预约记录进行管理;系统管理中,只要是对后台用的添加、查询、删除以及更改登陆密码系统业务流程图如图2-1至2-5所示��前台�门票预约预约查询填写预约信息完整程度�NOYES预约更新DB�NO刷新列表YES填写查询信息完整程度�NOYES查询结果集全部信息�结果集�空非空图2-1前台系统业务流程��站点管理�发布公告发布服务声明发布发布�清空页面�清空页面�失败失败成功成功图2-2站点管理业务流程��票务管理�入馆人数设定销售门票预约管理填写设定值数值类型�非法合法设定成功电话预约现场销售填写信息填写信息完整程度�完成程度�NONO预约成功�销售成功�YESYES取消取票选中数据选中数据大于0大于0操作成功操作成功YESYESNONO图2-3票务管理业务流程��系统管理�用户管理�查看用户�添加用户查询信息�完整度�NO显示结果�删除�重置密码填写信息�完整度�NO添加成功选中数据�选中数据�大于0�大于0�NONO操作成功操作成功图2-4系统管理业务流程��后台登陆�填写信息�完整度�NONO账号锁定用户名存在联系管理员YES密码是否正确NO登陆成功图2-5登陆系统业务流程3海洋博物馆票务服务系统设计
3.1系统物理环境配置系统硬件平台的配置1.CPU IntelRi5-2410MCPU@
2.30Ghz2.内存6G3.硬盘581GB4.基本的输入、输出设备系统软件平台的配置如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具
[4],汽车配件电子商务系统所采用的软件配置环境为1.操作系统Windows
72.数据库MicrosoftSQLServer
20053.系统开发语言ASP.NET
4.系统开发软件MicrosoftVisualStudio
20083.2项目规划本系统的结构包括数据持久层、业务处理层及页面展示层在应用服务层中构建动态网页来支持整个面向服务对象的应用整个系统的网站设计是B/S架构为主体,服务对象通过访问网站来获得所需要的信息
3.3系统概要设计根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型在管理信息系统的设计过程中,系统划分的一般原则如下1.子系统要具有独立性即应把相对独立的事务处理过程作为一个子系统这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护2.子系统的划分结果应使数据冗余度较小应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性3.子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口4.子系统的划分应以该单位的管理职能为依据应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦
[5]对办博物馆票务服务系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图系统功能模块结构图反映了办公自动化系统功能模块的划分,如图3-1所示�前台�门票预约预约查询�后台站点管理票务管理系统管理图3-1系统功能模块结构图1.票务服务
(1)门票预约功能名称门票预约功能简介预约的信息,包括姓名,身份证号,电话,预约日期,数量填写完预约信息后,点击【预约】按钮进行预约,成功后弹出成功提示输入姓名,身份证号,电话,预约日期,数量触发条件【预约】按钮均为必填选项输出无异常无操作提示预约成功存储结构预约信息MM_TICKET处理过程S1填写预约信息;S2点击【预约】按钮;S3向MM_TICKET表中插入预约信息;S4成功提示约束预约日期为当日的第二日身份证号、电话号正确填写验证预约数量最多为5张
(2)预约查询用户在网站首页可以根据身份证号,姓名,电话号进行预约查询身份证号为必填项如果电话号不确定需填写姓名,也可身份证号与电话号进行查询功能名称预约查询功能简介预约信息包括预约门票编号(隐藏)、序号、用户姓名、身份证号、电话号码、预约时间通过填写身份证号,姓名(或电话)后点击【查询】按钮进行查询,将符合条件的所有预约信息从数据库中取出来,返回到页面进行展示输入身份证(必选)、电话、姓名(任选其一,radio切换)触发条件【查询】按钮输出从MM_TICKET表中根据选择的条件进行结果过滤异常无操作提示用户查询条件填写不完整,则弹出提示,要求其填写完整存储结构预约信息MM_TICKET处理过程S1验证页面查询条件是否满足至少两项已填写;S2点击【查询】按钮;S3从MM_TICKET及相关表中查询预约信息;S4展示页面约束身份证号不能为空姓名与电话号任选其一判断电话号、身份证号正确性2.站点管理功能描述提供对前台最新资讯内容,以及票务服务内容进行更新的功能发布公告对应前台最新资讯服务声明对应前台票务服务
(1)发布公告发布系统公告功能名称发布系统公告功能简介公告的信息,包括公告内容输入公告内容触发条件【发布】按钮输出无异常无操作提示公告发布成功存储结构系统变量信息MM_CONSTANT处理过程S1填写公告内容;S2点击【发布】按钮;S3更新MM_CONSTANT表中记录;S4成功提示约束公告内容不能为空
(2)服务声明服务声明更新,对应前台票务服务处文字功能名称服务声明更新功能简介服务声明的信息,包括服务声明内容输入服务声明触发条件【发布】按钮输出无异常无操作提示服务声明发布成功存储结构系统变量信息MM_CONSTANT处理过程S1填写服务声明内容;S2点击【发布】按钮;S3更新MM_CONSTANT表中记录;S4成功提示约束服务声明内容不能为空3.票务管理功能描述海洋博物馆,门票销售模块在本功能模块下,可以执行电话预约,进行现场售票,预约取票操作,对预约的门票进行预约的撤销
(1)入馆人数设定设置每天发放免费门票的最大张数功能名称入馆人数设定功能简介入馆人数信息包括当前入馆人数、设置值填写设置值之后,通过点击预约【确定】按钮,执行设定操作将数据库中对应的记录进行更新,返回页面弹出成功提示输入入馆人数输出无异常无操作提示设定成功存储结构系统变量信息MM_CONSTANT处理过程S1验证页面填写的人数是否为数字;S2验证页面数字是否为大于0的整数;S3点击【确定】按钮;S4更新MM_CONSTANT表中记录;S5成功提示约束无
(2)销售门票现场售票与电话售票功能名称销售门票功能简介销售信息包括销售类型电话售票、现场售票,姓名、身份证号、电话、预约日期、数量填写完票务信息后,点击【确定】按钮进行预约,成功后弹出成功提示输入销售类型(radio)姓名,身份证号,电话,日期,数量触发条件【确定】按钮均为必填选项输出无异常无操作提示票务信息销售成功(也可分为预定和销售两种提示)存储结构票务信息MM_TICKET处理过程S1填写预约信息;S2点击【销售】按钮;S3向MM_TICKET表中插入预约信息;S4成功提示约束电话预定日期为当日的第二天销售日期默认为当日身份证号、电话号正确填写验证预约数量最多为5张
(3)预约管理查询出已预约但为取票用户票务情况,进行现场取票或预约取消操作功能名称预约管理功能简介预约信息包括预约门票编号(隐藏)、序号、用户姓名、身份证号、电话号码、预约时间、操作取票、取消通过填写身份证号,姓名(或电话)后点击【查询】按钮进行查询,将符合条件的所有预约信息从数据库中取出来,返回到页面进行展示通过点击预约【取消】或【取票】按钮,执行取消预约或现场取票处理的操作将数据库中对应的预约记录删除或更改状态成功后,返回前台弹出成功提示输入身份证(必选)、电话、姓名(任选其一)触发条件【查询】按钮预约门票编号触发条件【取消】或【取票】按钮输出从表MM_TICKET表中根据选择的条件进行结果过滤异常操作提示查询条件填写不完整,则弹出提示,要求填写完整预约取消成功或售票成功存储结构票务信息MM_TICKET处理过程S1验证页面查询条件是否满足至少两项已填写;S2点击【查询】按钮;S3从MM_TICKET表中查询预约信息;S4展示页面SI点击【取消】或【取票】按钮;SII从MM_TICKET删除对应记录;SIII成功提示约束身份证号不能为空姓名与电话号任选其一判断电话号、身份证号正确性4.系统管理
(1)用户管理功能描述对售票系统用户进行增删改查,用户分为管理员和主管以及普通职员,依据权限区分可以访问的模块功能名称用户管理功能简介添加用户的信息,包括姓名,身份证号,权限select填写完用户信息后,点击【添加】按钮进行添加,成功后弹出成功提示查询用户信息,包括姓名,员工编号填完用户信息后,点击【查询】按钮进行查询,成功后返回页面尽心列表显示改删在用户列表页内,第一列选择栏中,展示checkbox复选框Title行中的checkbox实现全选,全不选功能在用户列表上方提供【删除】按钮;最后一列操作栏中,展示【重置密码】按钮输入添加用户的信息,包括姓名,员工编号,权限select触发条件【添加】按钮查询姓名,员工编号触发条件【查询】按钮改删用户ID触发条件【删除】按钮、【重置密码】按钮输出在用户列表页内,第一列选择栏中,展示checkbox复选框Title行中的checkbox实现全选,全不选功能在用户列表上方提供【删除】按钮;最后一列操作栏中,展示【重置密码】按钮异常操作提示添加成功、删除成功、密码重置成功存储结构用户信息MM_USER处理过程S1填写添加用户信息;S2点击【添加】按钮;S3向MM_USER表中插入预约信息;S4成功提示SI填写查询用户信息;SII点击【查询】按钮;SIII从MM_USER表中查询用户信息;SV展示页面约束用户身份证号唯一默认权限为销售员5.其他功能
(1)用户登录后台博物馆用户登录功能名称用户登录功能简介登录的信息,包括帐号(loginID),密码输入帐号,密码触发条件【登录】按钮输出无异常无操作提示登陆信息不完整用户名不存在用户已经锁定密码错误存储结构系统变量信息MM_USER处理过程S1填写用户账号,密码;S2点击【登录】按钮;S3在MM_USER表中查询用户信息;S4成功则跳转到管理系统首页,失败则弹出相应提示约束帐号是否存在(在提交前,先校验帐号是否存在)密码是否正确
(2)密码修改在后台登录页面处,提供密码修改功能功能名称密码修改功能简介口令的信息,包括登陆账号,旧密码,新密码输入员工编号,旧密码,新密码触发条件【确认】按钮输出无异常无操作提示员工编号是否填写正确旧密码是否正确存储结构系统变量信息MM_USER处理过程S1帐号(loginID),旧密码,新密码;S2点击【发布】按钮;S3更新MM_USER表中记录;S4成功提示约束用户必须存在
3.4数据库设计
3.
4.1概念设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键概念结构的主要特点是
(1)能真实、充分地反映现实世界
(2)易于理解
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充
(4)易于向关系、网状、层次等各种数据模型转换概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模最常用的概念性数据模型就是E-R模型
[6]用户信息实体属性图如图3-2所示用户编号密码错误次数统计权限登陆密码用户姓名登陆账号图3-2用户信息实体属性图系统变量信息实体属性图如图3-3所示系统变量编号声明内容公告内容门票张数图3-3系统变量信息实体属性图订票信息实体属性图如图3-4所示系统变量编号姓名状态日期张数电话号码身份证号图3-4订票信息实体属性图
3.
4.2逻辑设计数据库逻辑设计分为三个阶段,分别是用户要求、建立E-R模型和数据库模式设计数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据逻辑设计第二阶段建立E-R模型分两步,首先应进行局部E-R模型设计,然后进行总体E-R模型的设计逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R图转换为关系模型,第二步优化设计,对模式进行调整和改善我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化下面把实体及实体间关系转换成为关系模型实体转换出的关系模式用户表(MM_USER){编号,登陆账号,登陆密码,姓名,权限,密码错误次数统计}系统变量表(MM_CONSTANT){编号,门票张数,公告内容,声明内容}订票信息表(MM_TICKET){编号,日期,状态,姓名,身份证号,电话号码,张数}
3.
4.3物理设计数据库物理设计包括选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置主要解决选择文件存储结构和确定文件存取方法的问题在数据库中访问数据的路径主要表现为如何建立索引顺序表只能从起点进去向后一个个访问记录在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系用户表(MM_USER)如表3-1所示表3-1用户表(MM_USER)字段名说明类型长度可否为空主键ID编号INT否是LOGINID登陆账号VARCHAR220否否NAME姓名VARCHAR220否否PASSWORD密码VARCHAR220否否PERVIEW权限VARCHAR220否否ERRCOUNT次数统计INT否否系统变量表(MM_CONSTANT)如表3-2所示表3-2系统变量表(MM_CONSTANT)字段名说明类型长度可否为空主键ID编号INT否是TICKETCOUNT门票张数INT否否BULLETIN公告内容VARCHAR21000否否SERVINGS服务内容VARCHAR22000否否订票信息表(MM_TICKET)如表3-3所示表3-3订票信息表(MM_TICKET)字段名说明类型长度可否为空主键ID编号INT否是T_DATE日期VARCHAR215否否T_STATUS状态VARCHAR24否否T_CUSTOMERNAME姓名VARCHAR210否否T_CUSTOMERID身份证号VARCHAR218否否T_CUSTOMERTELD电话号码VARCHAR213否否T_COUNT张数INT否否
3.5系统详细设计
3.
5.1系统体系结构不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择现今软件开发经常采用B/S结构即Browser/Server浏览器/服务器结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-Tier结构B/S结构,主要是利用了不断成熟的浏览器技术,结合浏览器的多种Script语言VBScript、JavaScript和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)前者的特点是安全、快捷、准确后者则具有节省投资、跨地域广的优点须视企业规模和地理分布确定企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议C/S与B/S区别1.硬件环境不同:C/S一般建立在专用的网络上小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务B/S建立在广域网之上的不必是专门的网络硬件环境有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息B/S建立在广域网之上对安全的控制能力相对弱面向是不可知的用户群3.对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上,比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等全面支持网络的构件搭建的系统4.软件重用不同C/S程序可以不可避免的整体性考虑构件的重用性不如在B/S要求下的构件的重用性好B/S对的多重结构,要求构件相对独立的功能5.系统维护不同C/S程序由于整体性必须整体考察处理出现的问题以及系统升级难,可能是再做一个全新的系统6.用户接口不同C/S多是建立的Window平台上,表现方法有限,对程序员要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本
[6]
3.
5.2系统设计原则1.系统应具有良好的适应性能适应用户对系统的软件环境、管理内容、模式以及界面的要求2.系统应具有可靠性采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠3.系统应具有较好的安全性应提高完善的安全机制和用户权限限制机制,确保数据的受限访问4.系统应具有良好的可维护性系统应易于维护、安装5.系统应具有良好的可扩展性系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系4海洋博物馆票务服务系统的实现
4.1系统技术实现
4.
1.1ASP简介ASP就是ActiveServerPages的缩写,意为“动态服务器页面”ASP是微软公司开发的代替CGI脚本程序的一种应用它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具在1994年到2000年之间,ASP技术已经成为微软推广WindowsNT
4.0平台的关键技术之一,微软公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,用户使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的网站服务器的应用程序运用ASP可将VBscript、javascript等脚本语言加入到HTML中,便可快速完成网站的应用研究程序,无需编译,可在服务器端直接执行容易编写,使用普通的文本编辑器编写,如记事本都可以完成它的节节胜利由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度ASP网页具有以下特点1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试3.方便连接ACCESS与SQL数据库4.ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等5.服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取7.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息
[7]
4.
1.2ASP.NET结构概述ASP.net不仅仅是ActiveServerPageASP的下一个版本而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序ASP.net提供许多比现在的Web开发模式强大的优势,主要表现在以下几个方面1.执行效率大幅提高ASP.net是把基于通用语言的程序在服务器上运行不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多2.世界级的工具支持ASP.net构架是可以用Microsoft公司最新的产品VisualStudio.net开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet,所见即为所得)的编辑这些仅是ASP.net强大化软件支持的小部分3.强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中ASP.net同时也是语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net4.简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面另外,通用语言简化开发使代码结合成软件简单的就像装配电脑5.高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现这种被称为“ZeroLocalAdministration”的哲学观念使Asp.net的基于应用的开发更加具体,和快捷
[8]
4.
1.3SQLServer2005简介SQLServer2005是数据库管理系统,具备了通常数据库管理系统最基本的功能MicrosoftSQLServer是一种基于客户机/服务器的关系型数据库管理系统,用来对存放在计算机中的数据库进行组织,管理和检索它使用Transact-SQL语言在服务器和客户机之间传送请求
4.2系统首页实现一个好的软件系统,人性化的界面的作用是不容小觑的首页界面如图4-1所示图4-1系统首页页面
4.3站点管理模块实现
4.
3.1发布公告发布公告页面提供了发布公告的功能发布公告页面如图4-2所示图4-2发布公告页面
4.
3.2发布服务声明发布服务声明页面提供了发布服务声明的功能发布服务声明页面如图4-3所示图4-3发布服务声明页面
4.4票务管理模块实现
4.
4.1入馆人数设定入馆人数设定页面提供了设置每日可接待最大游客人数的功能本页面显示了当前设置的人数入馆人数设定页面如图4-4所示图4-4入馆人数设定页面
4.
4.2销售门票销售门票页面提供了电话订票登记以及现场取票登记的功能需要填写如下信息身份证号码、姓名、电话、日期以及数量等信息销售门票页面如图4-5所示图4-5销售门票页面
4.
4.3预约管理预约管理页面提供了对前台用户的预约信息管理的功能可以根据身份证号码、姓名以及电话查询预约记录,可以进行确认取票操作,或者删除超时未去的预约记录可以进行批量操作预约管理页面如图4-6所示图4-6预约管理页面
4.5系统管理模块实现
4.
5.1查看用户查看用户页面提供了对后台用户的查询功能,可以根据姓名、身份证号码以及权限进行查询,可以删除选中的用户信息,可以讲选中的用户的密码恢复到初始设置,可以进行批量操作查看用户页面如图4-7所示图4-7查看用户页面
4.
5.2添加用户添加用户页面实现了添加后台用户的功能包括用户姓名、身份证号码以及权限信息添加用户页面如图4-8所示图4-8添加用户页面
4.6前台页面的实现
4.
6.1门票预约门票预约页面提供了预约门票的功能,通过输入姓名、身份证号码以及电话等信息来预约门票预约页面显示可预约张数,以及填写自己所预约的张数,详细列表显示了以往的预约记录门票预约如图4-
9、4-10所示图4-9门票预约页面图4-10门票预约页面
4.
6.2预约查询预约查询页面提供了预约记录的查询功能,通过身份证号码和姓名或电话查询以往记录,跳转到详细列表页面,可以根据预约状态查看以往的记录预约查询页面如图4-
11、4-12所示图4-11预约查询页面图4-12预约查询页面
4.7登陆模块实现
4.
7.1登陆填入账号以及密码,通过登陆页面的验证之后,可以登陆到后台管理系统登陆页面如图4-13所示图4-13登陆页面实现代码如下usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingBusiness;///summary///登陆页面后台处理部分////summarypublicpartialclassLogin:System.Web.UI.Page{//创建WelcomeBusiness类的对象(全局)LoginBusinessmLb=newLoginBusiness;//画面初期化protectedvoidPage_LoadobjectsenderEventArgse{//空,不做任何处理}//点击登陆按钮的事件protectedvoidbtnLogin_ClickobjectsenderImageClickEventArgse{//获取用户登陆IDstringwUserID=this.txtUserID.Text;//获取用户登陆密码stringwPwd=this.txtPwd.Text;//判断登陆信息是否填写完整if!string.IsNullOrEmptywUserID、!string.IsNullOrEmptywPwd{//判断用户是否存在ifthis.mLb.IsUserExsitwUserID0{//判断用户是否被锁定ifthis.mLb.IsUserLockedwUserID0{//判断用户名与密码是否一致ifthis.mLb.CheckUserwUserIDwPwd0{//清空密码错误次数this.mLb.UserErrCountClearwUserID;//将用户权限保存到Session中Session[Role]=this.mLb.GetUsersRolewUserID
[0].ToString;//跳转到登陆首页Response.RedirectIndex.aspx;}else{//密码错误次数+1this.mLb.UserErrCountAddwUserID;//弹出提示信息Response.Writescriptalert密码错误你还有+this.mLb.UserHasTimewUserID+次机会/script;}}else{//弹出提示信息Response.Writescriptalert用户已经被锁定,请联系管理员/script;}}else{//弹出提示信息Response.Writescriptalert此用户不存在/script;}}else{//弹出提示信息Response.Writescriptalert请完整填写登陆信息/script;}}//点击重置密码按钮事件protectedvoidlbtnResetPwd_ClickobjectsenderEventArgse{//跳转到更改密码页面Response.RedirectChangePwd.aspx;}}
4.
7.2重置密码重置密码页面实现了修改登录口令的功能重置密码页面如图4-14所示图4-14重置密码页面5海洋博物馆票务服务系统测试
5.1系统测试概述软件测试时对软件需求分析、设计、编码实现的审查,它是软件质量保证的关键步骤通常对测试的定义有两种描述
1.软件测试是了发展错误而执行程序的过程
2.软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试的步骤对被测软件进行系统级别的测试,针对软件的功能需求进行功能测试,测验这个软件是否实现了需求分析中所定义的功能,是否正确实现了功能针对软件的非功能性需求对其进行性能测试,在人为设置的30人负载的情况下,检查系统是否发生功能上或者性能上的问题测试内容即测试需求,包括功能测试和性能测试单元测试是针对软件设计的最小单位-程序模块,进行正确性检验的测试工作其目的在于发现每个程序模块内部可能存在的差错单元测试也是程序员的一项基本职责,程序员必须对自己所编写的代码保持认真负责的态度,这是也程序员的基本职业素质之一同时单元测试能力也是程序员的一项基本能力,能力的高低直接影响到程序员的工作效率与软件的质量在编码的过程中作单元测试,其花费是最小的,而回报却特别优厚的在编码的过程中考虑测试问题,得到的将是更优质的代码,因为在这时您对代码应该做些什么了解得最清楚如果不这样做,而是一直等到某个模块崩溃了,到那时您可能已经忘记了代码是怎样工作的即使是在强大的工作压力下,您也还必须重新把它弄清楚,这又要花费许多时间进一步说,这样做出的更正往往不会那么彻底,可能更脆弱,因为您唤回的理解可能不那么完全
[9]通常合格的代码应该具备以下性质正确性、清晰性、规范性、一致性、高效性等1.正确性是指代码逻辑必须正确,能够实现预期的功能2.清晰性是指代码必须简明,易懂,注释准确没有歧义3.规范性是指代码必须符合企业或部门所定义的共同规范,包括命名规则,代码风格等等
4.一致性是指代码必须在命名上(例如相同功能的变量尽量采用相同的标示符)、风格上都保持统一5.高效性是指代码不但要满足以上性质,而且需要尽可能降低代码的执行时间影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等因为有些因素是客观存在的,无法避免有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来,一个具体的人工作也受情绪等影响如何保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量可以把人为因素的影响减少到最小即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善因此测试用例的设计和编制是软件测试活动中最重要的测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障
5.2系统测试方法
5.
2.1系统测试计划测试计划是指测试阶段的测试计划现状目前测试文档关于测试的内容主要是测试的时间计划而这种时间划分也是非常粗略的,而且没有依据为什么要花这么多时间?目前只是按照个人直观、经验等方法来判断测试时间因此,这类测试计划的随意性太大,粒度太粗,不便于管理目前的测试是为了测试而测试,没有规划性如果已经知道了产品已具有的功能,可以通过测试来检验是否每个功能都能正常使用
5.
2.2系统测试工具目前的测试方法都是手工测试,手工测试的效率跟测试员的经验有很大关系,需要一定的技巧性而有部分测试类型是可以用测试工具来实现的比如边界测试、非法测试、功能测试、性能测试等但自动化测试并不能代替手工测试,它是一个补充一般来讲,测试自动化在整个测试过程中只能占到30%左右但测试人员对测试工具不熟悉,目前只能先以手工测试为主,继续探讨自动化测试的可操作性
[10](手头没有自动化测试工具)白盒测试也称为结构测试,根据程序内部逻辑结构进行测试
5.
2.3系统测试方法和测试类型黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试“白盒”法是穷举路径测试在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据
5.3系统测试的目的和原则在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试
[11]
5.4系统测试
5.
4.1系统登录测试要点测试要点用户名和密码测试路径用户名和密码是否为真测试结果为真,进入系统;为假,提示重新输入用户信息
5.
4.2数据输入测试要点测试要点数据录入类型、数据约束测试路径输入类型是否正确,是否允许为空测试结果输入类型正确,能写入数据库增加新记录,否则提示重新输入输入空值,允许为空,则正常增加记录,否则提示不允许为空当输入数据为数据表中限定的类型时,才能增加新的记录;若输入的数据类型不正确,则无法增加新的记录
5.5系统测试效果1.根据上面的系统入口测试用例,其测试效果当用户名和用户密码错误的时候,弹出提示消息,不能以用户身份进入系统如图5-1所示图5-1用户登录测试效果2.数据输入类型测试、约束用例,其测试效果数据输入测试效果图如图5-
2、5-3所示图5-2数据输入为空类型测试效果图5-3数据输入为非法类型测试效果6结论
6.1系统开发总结本系统为博物馆票务服务系统的实现提供了一个平台,最大限度地提高办公效率和改进办公质量,系统能很好地满足运行期间使用不同方式进行预约票据,防止各种人为的失误,改变人工管理模式,实现管理的全面电子化,提高管理水平和工作效率现将本系统所存在的特点总结如下1.界面简洁,操作简单这是本系统的主要特点之一本系统按照需求分析,实现了站点管理、票务管理以及系统管理等功能,对于不同的用户限制了其管理数据的权限2.各功能模块之间的联系比较紧密这也本系统的比较突出的特点之一在本系统中,各功能模块之间的联系可谓是条分缕析,非常清楚而模块内部各关键代码更是一环扣一环,环环相扣3.系统的扩展性很好根据“开闭原则”对修改封闭,对添加开放其实这也是对我们系统缺陷的一种补救,我们系统最大的缺陷是由于对业务的不熟悉,导致许多功能细节被忽略掉了,所有我们就把系统设计成非常容易扩展的方式,采用MVC的分层结构,把业务层,显示层和控制层完全分离,所以易于维护和优化本系统的一个缺陷就是界面虽然很简单,很明了,但是,对于人性化的考虑还不是很全面,也就是站在用户的立场上考虑使用该系统还不是很充分,所以还有待改进总之,通过此次毕业设计,学到了很多以前没有学到过的东西当今世界是一个知识爆炸的世界,信息化网络化发展是21世纪的最突出的特点,人工技能朝着信息化网络化方向发展是信息时代的必然产物在21世纪这个信息时代里,人工技能网络化有着不可估量的发展空间与前景
6.2存在问题及改进在毕业设计的过程中,有很多技术是我目前无法领悟的,这为未来的学习提供了强大的动力同时,在此次设计中,我也与其他同学,并与专业的设计人员沟通了关于程序开发方面的诸多问题,在我所完成设计的过程中,有令人非常满意的地方,也有令人遗憾的地方满意的是这次设计成功完成,这充分锻炼了自己独立解决问题的能力由于系统本人初次开发系统,有的地方想得不全面,系统也存在着一定的缺陷致谢时光飞逝,转眼间即将毕业,四年的学习生活,不仅是汲取知识的重要阶段,也是提升自身素质的关键时期首先,向学识渊博、治学严谨的论文指导教师景雨老师表示最衷心的感谢本论文从最初的选题到系统的设计、开发以及在论文的撰写过程中都得到了景雨老师的悉心指导,景雨老师的教导使得我能够顺利地完成课题老师严肃认真的治学态度,精益求精的工作作风,深深地感染和激励着我在论文完成之际,我在此特别向敬爱的老师致以诚挚的感谢!另外要感谢学院的领导、老师在学习和工作上给予我的帮助和支持,感谢同学们在生活、学习方面对于我的关心参考文献
[1]HuangYM,ShishSM.ACombinationModelForSecureWeb-basedElectronicCommerceSystems[J].InCHI88Proceedings,
2002.10
[2]Se´bastienThomassey,MichelHappiette.AneuralClusteringandClassificationSystemforSalesForecastingofNewApparelItems[J].AppliedSoftComputing,
2007.8
[3]冯燕奎,赵德奎.JSP实用案例教程[M].北京清华大学出版社,
2004.1
[4]姜卫,何苗,李晓黎.Web应用程序开发教程ASP+SQLServer[M].北京人民邮电出版社,2009
[6]金旭亮,吴彬.网站建设教程[M].北京高等教育出版社,
2007.1
[7]NidallYousefAbuHamdeh.DesignandImplementationanOn-LineComputerStoreShoppingSystemUsing.NETandWebServicesTechnologies[J].中南大学,2004
[8]崔素丽,王勇兵,孙曼曼.ASP.NET连接SQLServer数据库的实现[J].科技信息,2008
[9]高怡新.ASP网络应用程序设计[M].北京:人民邮电出版社,2008
[10]张海藩.软件工程[M].北京:人民邮电出版社,
2002.9
[11]苟凌怡,陈晓波,熊光楞.基于SQLServer2000的关系数据与XML的集成[J].计算机工程与应用,
2001.10。