




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 c#的阳光剧院管理系统的设计与实现 摘要 现代科技发展日新月异,计算机管理系统因为具有安全性高、操作方便、 操作界面灵活等优势,正在不断的涌进各行各业。开发一个以剧院售票业务为 核心,及剧场档期管理、工作人员管理、会员管理、财务管理等于一体的管理 系统是很有必要的。本系统功能较为完善,功能模块较为清晰,涵盖了售票(能 实时显示座位销售情况)、节目管理、员工管理、会员管理、财务管理等几大模 块。本次设计的开发工具为 visual studio 2010 和 sql server2008,采用 c#程序 语言实现功能。本文主要讲述了该课题的背景与意义,介绍了开发该系统的相 关技术知识,系统的
2、开发环境与工具,系统设计的主要功能的实现方法以及开 发过程中所遇到的困难和解决方法。 关键词 c#,剧院管理,阳光剧院,售票管理 the sunshine theatre management system design and implementation based on c # abstract rapid development of modern science and technology, computer management system as a safe, easy to operate, flexible user interface advantages exist,
3、 and is constantly being poured into all walks of life. develop a business of selling tickets for theater and the core, and the schedule of theater management, staff management, membership management, financial management is one of the management system is necessary. function of this system is more
4、clearer functional modules, covering ticketing (real-time display of seat sales), program management, staff management, membership management, financial management, and other major modules. the design of the development tools for visual studio 2010 and sql server 2008 using c # programming language
5、functions. this paper describes the background and significance of the subject, the technical knowledge to develop the system, development environment and tools of the system, the main function of the system design to achieve as well as the difficulties encountered in the development process and sol
6、ution. keywords c# theater management sunshine theater ticket management 目目 录录 引言.1 第一章 概述.2 1.1 剧院管理系统开发的意义.2 1.2 剧院管理系统的发展现状.2 第二章 系统功能需求分析.4 2.1 系统设计目标.4 2.2 本系统的任务要求.4 2.3 系统可行性分析.4 第三章 开发工具简介.6 3.1 开发环境 vs2010 介绍.6 3.2 数据库 sql server 介绍.6 第四章 数据库设计.8 4.1 数据库概念结构设计.8 4.2 数据库逻辑结构设计.9 4.3 数据库的连接.1
7、1 第五章 系统详细设计与实现.12 5.1 通用模块的设计.12 5.2 模块具体功能的实现.13 第六章 系统测试.24 6.1 系统测试的概念.24 6.2 系统测试的方法.24 6.3 实例测试.24 结论.26 参考文献.27 致谢.28 引 言 在这计算机技术高速发展的时代,人类的生活水平日益提高、人类对于生活质量的要 求也越来越高。在这弱肉强食的社会竞争压力下,休闲娱乐行业的竞争也愈发激烈了,想 在其中占有一席一位,就必须改善自身的经营模管理模式。作为一家剧院,使售票与管理 一体化,是很有必要的。如何用先进的科技技术设计一个针对以售票业务为核心,及内部 人事管理、剧场档期管理、售
8、票管理、会员管理、财务管理等于一体的可靠、便捷、高效 的剧院管理系统是非常有意义的。 本系统在 microsoft windowsxp/2000/98 等操作系统上运行都十分稳定。本系统是基于 vs2010 平台上开发的操作系统,选择功能强大的 sql 数据库作为开发工具,编写语言为 c#。在本次设计开始前,我以查阅了大量的相关资料,并整理其中的重要资料,掌握了功 能实现所需的相关技术。 有了本剧院管理系统后,能打破传统的售票方式存在的诸多缺点,例如:工作效率、 数据统计困难、人为出错几率大、顾客无法选择自己喜爱的座位等。本系统功能较为完善, 功能模块较为清晰,涵盖了售票(能实时显示座位销售情
9、况)、节目管理、员工管理、会员 管理、财务管理等几大模块。既服务了顾客,也方便了员工。 本文主要讲述了该课题的背景与意义,介绍了开发该系统的相关技术知识,系统的开 发环境与工具,系统设计的主要功能的实现方法以及开发过程中所遇到的困难和解决方法。 第一章 概述 1.1 剧院管理系统开发的意义 步入二十一世纪,人们的生活节奏不断的加快,人们对于精神文明的需求也不断提高, 闲暇之余,更多的人愿意选择去剧院欣赏一部演出,以陶冶个人情操,提高个人素养、气 质。作为一个正常运营的剧院,为适应时代带来的种种变化,改善本身的管理方式显得意 义重大而深远。 目前许多的剧院的信息文化水平还普遍较低,售票几乎采用传
10、统的人工方式,所有票 据都是根据演出内容提前印刷,观众在各售票点买票时不能浏览演出场地的座位分布及票 务销售情况,无法根据自我喜好选择座位。而剧院对于无法售出的票据只能进行销毁,容 易造成一定的浪费。 售票工作结束后,售票点要人工统计售票情况、销售财务等。由于内容繁杂,统计时 间一旦过长,就容易出错,且浪费人力资源。对于团体票优惠政策的销售方式,没有统一 标准,需经上级领导的审批,如若领导不在,则需等待,造成了许多麻烦。 因此,传统的售票方式存在着许多缺点,如:效率低、数据统计困难、人为出错几率 大等。即使有些剧院已经采用了售票系统进行售票业务,但是这只是单一的售票管理系统, 内容方面并不完善
11、,对于票务统计、场次安排、座位图示等需要,没有得到很好的统一。 为此,开发一个针对剧院以售票业务也核心,及剧场档期管理、员工管理、会员管理、 财务管理等于一体的管理系统,是非常有意义的。 1.2 剧院管理系统的发展现状 随着信息时代脚步的迈进,剧院对于内部管理 (人事管理、剧场档期管理等)以及售 票管理的信息化也要求越来越高。计算机剧院售票管理系统在市面上并不少见,在没有计 算机的时候,不论是剧院亦或是影院都是采用人工售票方式,但是其效率低、数据统计困 难、人为出错几率大即使有些剧院已经采用了售票系统进行售票业务,但是这只是单一 的售票管理系统,内容方面并不完善,对于座位的实时显示、票务的统计
12、、场次的安排、 人事管理等需要,没有得到很好的统一。 那些所谓的售票管理系统,可能只是进行简单的出票,无法展示演出的具体信息,更 不能对座位实现实时更新,观众无法查看座位的销售情况,更无法挑选自己喜好的座位。 我国影院计算机售票系统的研发始于 1995 年。1997 年底,依据城市影院改造快速发 展形势的要求,电影科研所立项进行新一代系统软件开发。新一代的影院计算机售票管理 系统软件,剧院软件规范化、软件市场化、系统网络化、功能多样化、高时效性、准确性、 安全性这几个特点。目前,计算机管理在电影行业的影院行业的应用,已经不仅仅限于影 院的票务管理系统,随着电影产业化进程的快速良性发展,计算机管
13、理在电影行业中的应 用必将更加广泛。计算机管理在电影行业的应用与发展,必将为电影产业化的高速、持续、 良性发展,提供更加有力的技术与保障。13 剧院与影院的发展大体相似。 第二章 系统功能需求分析 2.1 系统设计目标 丽水阳光剧院管理系统的设计阶段的任务根据提出的任务要求,制定具体的设计方案, 由方案进行有秩序的功能模块实现。 本系统的设计目标有以下几点: 1.售票的管理:本模块的主要目标是演出信息的展示,它包括剧目的一些基本信息, 如节目的名称、主要的演员、演出票价、剧照等;并且能实时的显示票据的销售情况,它 主要在于观众座位的分布情况示意,以便于观众能选择自己喜欢的座位,相对于以往的无
14、座位售票,这样做省去了观众在入场时因为争抢座位而产生的不必要的麻烦。 而且能增加 座位,方便以后的剧院扩张。 2.演出信息的管理:本模块主要在于实现演出的增加、演出档期安排、演出信息的 更改等。管理员能对演出进行简单的增加、删除、修改、查找操作。当增加了演出后,该 信息能及时的发布,使售票点及时更新演出资讯,更好的开展售票业务。 3.员工的管理:本模块主要是实现内部员工的管理,包括对员工权限的管理,员工 信息的修正,对于不同职责的工作人员拥有不同的权限,用户只允许对自己的权限范围内 的系统部分进行操作。 4.会员的管理:本模块主要在于售票时的打折优惠,管理员可对会员进行会员分类, 例如将其分成
15、白金会员、金卡会员、银卡会员、普通会员,不同的会员拥有不同的打折权 限。 5.财务报表:本模块旨在实现票务收入统计,通过统计,能为领导提供准备性高的 销售数据,分析各剧目的销售情况,方便领导会以后的演出引进决策做数据分析。 22 本系统的任务要求 1.系统程序要能够正常运行且能基本实现以后的功能要求。 2系统界面友好。 3.系统要求具有一定的稳定性、可操作性、可移植性。 4.系统要具有一定的实用价值。 23 系统可行性分析 系统的可行性分析就是说系统是否可以再规定时间内完成,它在技术上,在经济上、 在以后的实际实用中等各种情况下是否可行。 1.技术可行性。由于本人学过 vs2005,并用 vs
16、2005+sql 数据库编过简单的小程序, 故对其还是有一定的了解。因此采用 vs2010 以及 sql2008 来设计完成此剧院管理系统应该 不成问题。vs2010 采用的是面向对象的编程技术,只需编写少许或者根本不需要编写代码 就能做出功能强大的可视化应用程序界面。 2.经济与实际应用可行性。经过网上搜集资料,走访调查等方式,发觉目前的剧院 管理系统有很好的升级空间,并有广阔的前景。并询问收集了中小型剧院对管理系统的要 求,明确了系统的功能要求和性能需求。本系统可以让中小型剧院更好的对内部人事进行 管理,为顾客提供更人性化的各种服务,是一个不错的系统。 第三章 开发工具简介 3.1 开发环
17、境 vs2010 介绍 visual studio 是目前市面上最流行的 windows 应用程序开发平台,vs2010 版本于 2010 年由微软公司推出上市。它的集成开发环境界面简单明了,并且支持多种数据库,如 microsoft sql server,ibm db2,oracle 等。 微软公司推出的 visual studio 使程序员可以在图形化界面下进行设计开发,它脱离了 传统的 dos 界面,将软件的开发带入了一个全新的开发时代-可视化开发时代。visual studio 可用于创建 windows 平台下的 windows 应用程序和网络应用程序等,我本次的设计 是采用 win
18、dows 平台下的 windows 应用程序,采用窗体模式进行设计。 visual studio2010 具有的特点: 一、多显示器支持:在此支持下,用户可在主窗口中编辑代码,当有需要时可及时地 从辅助窗口中得到有用的辅助信息;这样能极大的提高工作开发效率。 二、自定义开始页:visual studio2010 引人了自定义开始页的功能,顺应了当今社会 个性化的潮流。 三、 “云计算”开发:visual studio2010 支持现如今最热门的“云计算”服务,它的开 发功能将不断丰富微软的云计算平台。 四、开发环境的高效:visual studio2010 采用拖曳空间的方式来完成软件界面的开
19、发, 用户简简单单变可实现一个界面的生成;并且它支持多种语言,例如 c#、vb、c+等等, 能快速使相应的功能得到实现。 五、quick search 特性:visual studio 的代码文件中里面的代码成千上万行是经常 可见的事,我们常有可能忘记几天前或者几周前写的代码是如何成功实现的。quick search 特性支持模糊查询,能在烦乱的代码中进行快速定位查找。 六、.net 平台支持 f#语言的支持: f#语音是一个函数式语言,是微软第一个支 持的。 vs2010 还具有其他许多的新功能,如 c#4.0 中的动态编程和动态类型;c+ide 的增 强,并行运算,内建 asp.net m
20、vc 的先进开发模式如此多的新技术功能真是让人眼花 缭乱。 3.2 数据库 sql server 介绍 sql server2008 是一个功能强大的数据库版本。它的强大特点体现在可信任性强、高 效可靠、且是智能的。 一、sql server2008 的可信任性使得使用者对关键任务的应用程序提供很高的安全性、 可靠性和可扩展性。它的安全性通过以下项目的加强来体现: 1 加密简单数据:sql server2008 对整个树数据库、日志文件、数据文件进行加密, 且不改动任何应用程序。而且在不改变程序原有的状况下可进行使用范围或模糊查询查找 加密的数据、加密数据的安全性来访者没有授权的用户访问、由于
21、数据加密。 2 外键管理:sql server2008 提供了一个较为全面的解决方案用来加密和密钥管理。 3 数据操作审查:sql server2008 审查功能不止包括数据的修改,还包括关于什么 时候对数据进行读取。它还定义了针对每一个数据库的审查规范,故可以对每一个数据库 进行单独的审查配置制定,这样做能使审查的执行性能更好,配置的灵活性更强。 sql server2008 还可确保业务的可持续性和系统性能的可预测性。 二、sql server2008 高效性降低了各个系统的时间和成本,使得开发人员可以将更多 是精力用于开发更强大的系统软件。它的智能性为大多数的公司提供了一个全面的平台,
22、当用户需要时可为其提供智能化,这是现在智能商业的关键性资源。 三、sql server2008 的可扩展性体现在分析能力和为更复杂的技术和聚合提供帮助。 sql server2008 为公司提供了可靠的技术和实力来接受这个不断发展的社会对于管理 数据和发送用户实时的变化的挑战。它在关键的领域具有非常显著的领先地位,它绝对是 一个可信任的,且高效智能的数据平台。它是微软数据平台中的主要组成部分,它的强大 功能是有目共睹的。 第四章 数据库设计 数据库设计(database design)就是指给你一个特定的应用环境,你根据客户的要求, 设计建立一个数据库的结构及其应用系统的过程。使这个数据库能有
23、效的存储数据,并且 能满足客户的各种要求。数据库的设计建立是系统开发的核心技术,也是最基本的地基。 它是使系统的各个部分能紧密的联系在一起并且如何将它们联系在一起的关键。 数据库的建设一般分为需求分析、概念设计、逻辑设计、物理设计、验证设计、运行 与维护设计等几个步骤,以下就数据库的概念结构设计、逻辑结构设计与数据库的连接做 具体介绍。 4.1 数据库概念结构设计 数据库的概念结构设计就是将需求分析得到的用户需求抽象为信息结构及概念模型的 过程14。概念结构是数据模型的共同基础,它是整个数据库设计的重中之重。它是连通现 实世界与机器世界的桥梁。 概念结构设计要求做到能充分、真实的反映现实,它是
24、对现实世界的一个真实模型; 它要便于理解,它需要使用户能很快的上手,方便用户提供意见,用户积极的参与是成功 设计数据库的关键;它要易于修改,党应用的环境和要求有变化时,能方便对概念模型修 改或者扩充;它要能方便的向各种数据库进行转换。 “丽水阳光剧院管理系统”采用实体联系模型方法(e-r 图) 。它需先明确现实世界 各部门所含的各种实体及其属性、实体间的各个联系以及对信息的制约条件等,并给出各 部门内所有信息的局部描述;然后将所得的多个用户的局部视图集成一个全局视图,这就 是用户要描述的现实世界的概念模型数据。 说明:以下 e-r 图中实体用矩形框表示,实体的属性用椭圆形表示,并将其与相应的
25、实体用无向边连起来,实体间的联系用菱形表示,将相关的实体用无向边连起来,并在无 向边旁注上联系的类型。总体 er 图结构,如图 4-1 所示。 图 4-1 总体 e-r 图 4.2 数据库逻辑结构设计 数据库开发平台为 sql 2008,以下给出各表的物理结构。 1.用户信息情况见表 4-1。 表 4-1 用户表 users 字段名称说明数据类型是否允许为空 管理员 售票员 会员 管理员 节目信息 管理 管理 管 理 财务 管理 管 理 座位票务 管理 管理 增加节目 修改节目信息 删除节目 查找节目信息 增加管理员信息 修改管理员信息 删除管理员 查找管理员信息 简单的现金统计 增 加 会
26、员 修 改 会 员 信 息 查 找 会 员 信 息 删 除 会 员 实现座位的简单添加卖票 id用户 id(主键)int(自动编号)不允许空 username用户名文本不允许空 password登录密码文本不允许空 userrealname用户真实姓名文本允许空 usertype用户类型文本不允许空 2演出信息表见图 4-2。 表 4-2 演出信息表 shows 字段名称说明数据类型是否允许空 id演出 id(主键)int(自动编号)不允许空 showname演出名称文本类型不允许空 showactor演员名单文本类型允许空 showtime演出时间文本类型不允许空 showdata演出日期文
27、本类型不允许空 ticketvalue票价文本类型不允许空 showlength演出时长文本类型允许空 showhallo演出厅文本类型允许空 poster演出宣传照相片类型允许空 3演出座位表 表 4-3 演出座位表 seats 字段名称说明数据类型是否允许空 id座位 id(主键)int不允许空 showname演出名称本文类型不允许空 showdata演出日期文本类型不允许空 showtime演出时间文本类型不允许空 seatnumber座位号文本类型不允许空 seatstatus座位销售情况文本类型不允许空 4会员信息情况表见表 4-4。 表 4-4 会员信息情况表 member 字段
28、名称说明数据类型是否允许空 id会员 id(主键)int不允许空 account会员号文本类型不允许空 names会员姓名文本类型不允许空 accountype会员类型文本类型不允许空 idcards卡号文本类型不允许空 discount折扣率文本类型不允许空 conphonenumber联系电话文本类型允许空 5财务统计表见表 4-5。 表 4-5 财务统计表 cw 字段名称说明数据类型是否允许空 id财务 id(主键)int不允许空 showname演出名称文本类型不允许空 showdata演出日期文本类型不允许空 showtime演出时间文本类型不允许空 seatnumber座位号文本类
29、型不允许空 seatstatus座位销售情况文本类型不允许空 money1金钱浮点类型不允许空 4.3 数据库的连接 sql 数据库与 vs 的连接, 定义一个类program: public static string connstr = data source=.sqlexpress;initial catalog=ygjy;integrated security=true; 当要连接使用该数据库时,可使用如下语句: sqlconnection conn = new sqlconnection(program.connstr); sqlcommand cmd = new sqlcomman
30、d(sql,conn); 第五章 系统详细设计与实现 5.1通用模块的设计本系统设计了一些以类形式独立存在的通用模块,开发时可在其 他的文件中调用这些模块,并可同时使用其中定义的功能模块。这样大大的减少了代码的 冗余,提高看代码的再用性和系统的可维护性。 例如:sqlserverdataop.cs qlserverdataop.cs的功能是实现数据库的连接,并对数据库中的表进行操作。因为系统 中的很多界面都需要对数据库中的表进行操作,将对其操作的这个功能保存在这个类中, 就能省去重复累赘的编程,减少了代码量,提供了程序的工作效率。其代码如下: public class sqlserverdat
31、aop public static int executenonquery(string sql, params sqlparameter parameters) sqlconnection conn = new sqlconnection(program.connstr); /program是事先定义的一个类 sqlcommand cmd = new sqlcommand(sql,conn); foreach (sqlparameter parameter in parameters) cmd.parameters.add(parameter); try conn.open(); int r
32、ows = cmd.executenonquery(); return rows; catch(sqlexception ex) throw ex; finally if (conn.state != connectionstate.closed) conn.close(); 5.2模块具体功能的实现 1.用户的登录界面 程序运行以后,按登录类型(管理员、售票员)输入相应的账号和密码,然后单击登 录,系统自动检验用户名和密码,输入正确后可直接进入功能主界面。界面如图5-1所示。 图5-1 登录界面 登录界面中的登录按钮代码如下: private void button1_click(objec
33、t sender, eventargs e) /单击登录按钮 string username = textbox1.text.trim(); string password = textbox2.text.trim(); string sql = select count(*) from users where username=+username+ and password=+password+; int rows = (int)sqlserverdataop.executescalar(sql); if (rows 0) program.admin = username; formmain
34、 fm = new formmain(); fm.show(); this.hide(); 2.主界面的设计 当输入正确的账户密码登录后,会出现主界面,不同身份登录的所能使用的功能模块 也是不同的。如果是以管理员身份登录,那么会出现如图5-2所示的界面,它能显示的功能 模块为员工管理模块、会员管理模块、节目管理模块和统计模块。 图5-2 主界面(以管理员身份登录) 当以售票员的身份登录时,就只能管理售票管理模块,如图5-3所示。 图5-3 主界面(以售票员身份登录时) formmain界面中不同身份登录显示不同窗体的代码如下: private void formmain_load(object
35、 sender, eventargs e) checkpower(); private void checkpower() string username = program.admin; string sql = select usertype from users where username=+username+; datatable dt = sqlserverdataop.executetable(sql); if (dt.rows0usertype.tostring() = 管理员) 售票管理toolstripmenuitem.visible = false; if (dt.row
36、s0usertype.tostring() = 售票管理) 员工管理toolstripmenuitem.visible = false; 节目管理toolstripmenuitem.visible = false; 会员管理toolstripmenuitem.visible = false; 统计管理toolstripmenuitem.visible = false; 3.员工管理的设计 员工管理模块分为新增员工和员工信息查询,当在主界面中单击新增员工按钮时, 会出现如图5-4所示界面,在相应的控件中输入数据,并单击保存,系统会自动将所添 加的员工信息加入到数据库中。 图5-4 员工操作模块
37、当在主界面中单击员工信息查询按钮时,会出现如图5-5所示界面,在这个界面中, 用户能实现对员工信息的增、删、查、改,其中查只能按照管理员的身份或者售票员 的身份进行查找。当对用操作增加和修改时,会出现界面5-4,但是与在主界面中增加 会略有不同。 图5-5 员工管理界面 4.会员管理功能的设计 会员管理的设计与员工管理的设计大同小异,它也分为会员操作和会员管理两块,在 主界面中直接单击增加会员按钮时会出现下如5-6所示界面,在相应的控件中输入数据,并 单击保存,系统将自动把所添加的会员信息加入到数据库中保存起来。 图5-6 会员操作界面 当在界面中单击会员管理时,则会出现如图5-7所示的界面,
38、在此界面中,管理员能对 会员信息进行增、删、查、改操作,在查的功能中,管理员可根据会员类型和会员的姓名 进行查找,只要输入相应的查找内容就能进行准确搜索。当进行增加和修改操作时,会出 现如图5-6所示界面。 图5-7 会员管理界面 会员管理界面查找按钮中的代码如下: if (combobox2.text = 会员类型) string _type = textbox6.text.trim(); datagridview1.datasource = sqlserverdataop.executetable(select * from member where accounttype=+_type+
39、); else if (combobox2.text = 姓名) string _name = textbox6.text.trim(); datagridview1.datasource = sqlserverdataop.executetable(select * from member where names= + _name + ); else return; 5.演出模块的设计 演出的模块也分为节目查询与节目编辑两块,当在主界面中单击节目增加按钮时,会 出现如图5-8所示界面,在该界面管理员可添加相应的节目信息,并单击保存对节目进行保 存。 图5-8 演出操作 在演出管理模块中,管理
40、员可对节目进行简单的增加、删除、修改、查找操作。在此 处的查找是按照演出的日期来进行搜索,管理员锁定查找范围,系统将自动筛选出满足条 件的节目信息。它的界面如图5-9所示。 图5-9 演出管理模块 6财务统计管理 此处的统计管理只能进行简单的数据统计,它能对总输入进行统计;也能按演出的节 目名称进行分类统计,还能按照演出日期进行统计,虽然功能简单,但是它能方便管理者 更好的知道观众的观看意向与剧院的收入情况。它的界面如图5-10所示。 图5-10 财务统计模块 财务统计模块的按演出统计的按钮中的代码如下: if (combobox1.text != ) string _showname = c
41、ombobox1.text.trim(); string sql=select sum(money1) from cw where showname=+_showname+; object b=sqlserverdataop.executescalar(sql); label4.text = 演出 + _showname + 输入为 + b.tostring(); else messagebox.show(去演出可查询,提示 ,messageboxbuttons.ok,messageboxicon.information); 7售票管理的设计 售票员的售票管理模块分为了售票与增加座位两块。 售
42、票界面如图5-11所示。 图5-11 售票界面 售票界面模块的主要代码: private void getlistviewinfo(string name,string date,string time) datatable dta = sqlserverdataop.executetable(select distinct seatnumber,seatstatus from seats where showname is null and showdate is null and showtime is null); list aa = new list(); for (int k = 0
43、; k dta.rows.count; k+) aa.add(dta.rowskseatnumber.tostring(); listview1.items.clear(); datatable da = sqlserverdataop.executetable(select distinct seatnumber,seatstatus from seats where showname= + name + and showdate= + date + and showtime= + time + ); if (da.rows.count=0) int imgclass = 1; datata
44、ble dt = sqlserverdataop.executetable(select distinct seatnumber,seatstatus from seats where showname is null and showdate is null and showtime is null); for (int j = 0; j dt.rows.count; j+) switch (dt.rowsjseatstatus.tostring() case 已售出: imgclass = 0; break; case 未售出: imgclass = 1; break; listview1
45、.items.add(a, dt.rowsjseatnumber.tostring(), imgclass); else string jj = null; int imgclass = 1; datatable rdt = sqlserverdataop.executetable(select distinct seatnumber,seatstatus from seats where showname= + name + and showdate= + date + and showtime= + time + ); for (int i = 0; i rdt.rows.count; i
46、+) switch (rdt.rowsiseatstatus.tostring() case 已售出: imgclass = 0; break; case 未售出: imgclass = 1; break; listview1.items.add(a, rdt.rowsiseatnumber.tostring(), imgclass); datatable dt = sqlserverdataop.executetable(select distinct seatnumber,seatstatus from seats where showname is null and showdate i
47、s null and showtime is null) for (int j = 0; j dt.rows.count; j+) if (rdt.rowsiseatnumber.tostring() = dt.rowsjseatnumber.tostring() aa.remove(dt.rowsjseatnumber.tostring(); jj = aa.toarray(); for (int i = 0; i 0) messagebox.show(座位添加成功,提示 ,messageboxbuttons.ok,messageboxicon.information); 第六章 系统测试
48、6.1 系统测试的概念 系统的测试是把握一个系统是否符合客户要求的关卡,系统测试就是当设计完成后, 在相关的软件、硬件、外设、网络等外界环境下,测试系统的功能是否正确,且是否与需 求文档相统一。系统的测试能促使及时的发现系统存在的错误,进而解决存在的问题,用 于完善系统,确定交接给客户后不会带来重大麻烦,给客户造成重大损失。 系统的测试可分为恢复性测试、安全性测试、性能测试和强度测试。所谓恢复性测试 就是检测系统容错的能力,一旦当系统出现错误时,系统能否在规定的诗句内自动修正错 误并自动重启。安全性测试是指测试人员检测系统防范非法入侵的能力,因为照常理来说, 只要对手黑客肯会时间,有一定的实力
49、,任何的系统都有可能被攻破,因此设计一个安全 性高的系统的保护信息的有效措施。强度测试指的是系统对抗异常情况的能力,在系统资 源配置异常的情况下还能正常运行。 6.2 系统测试的方法 正规的系统测试要经过好几个步奏。第一步,必须制定系统的测试计划,这个计划包 括了测试的内容、测试的方式、测试所需 的环境与各种辅助工具、测试完成的标准制定等。 第二步,测试组成员设计系统测试用例将测试的计划与开发人员进行讨论、评审。第 三步,通过审核后就要对系统进行测试了,测试人员执行系统测试,在测试过程中及时发 现错误,并将错误第一时间通知给系统的开发人员。第四布,开发人员接到测试错误报告 后,立即消除缺陷病马
50、上再进行测。 63 实例测试 在第一次测试时,我发现了好几处的问题。首先,在formmain界面中,当有管理员的 身份登录时,发觉本来所应显示的功能模块没有显示,反而是出现了售票员应管理的模块; 而当售票员身份登录时,出现的却是管理员应该管理的功能模块,原来是在写代码的时候, 太过粗心,本来应该写管理员的,写成了售票员,而应该写售票员的却写成了管理员,经 过简单的修改终于恢复了正常。 再如,起先做的财务统计是只统计当天的销售情况,可仔细一想,这样做就就对于需 求文档中提出的为领导引进演出做参考毫无意义了。故有冲新做了修改,将统计的内容增 多,包括了总收入的统计,按不同演出分别进行统计(符合了为
51、领导引进演出做参考的要 求),按日期统计。 其实在测试的过程中发现了还有很多大大小小的问题,有的是因为自己的粗心大意造 成的,针对于这些问题我都对其进行了改正。而有的确是技术上的问题,针对这些不足, 还需要后续的补上。 在第二次的系统测试中,我发现一些基本的功能都已能正常的运行,只是系统的几个 测试关键中,还是有几个没有做到,例如系统的强度测试,个人能力有限,对于很多技术 层面上 问题做的不是太好,为了弥补系统上的不足,我尽量争取使界面美观,排版整齐, 在不断的完善下,争取做出令人满意的系统。 结论 在几个月的奋战之后,这个毕业作品已大致完成了,在此次的设计后,让我受益匪浅, 感受颇深。通过对本系统的开发,我学到了很多知识,对以前弄的一知半
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国餐饮美食广场行业运行现状及发展前景趋势分析报告
- 2025-2030年中国锰酸锂市场运行现状及发展前景预测报告
- 2025-2030年中国金属家具制造市场竞争格局展望及投资策略分析报告
- 2025-2030年中国过滤材料市场发展趋势规划研究报告
- 2025-2030年中国起酥油产业竞争格局规划分析报告
- 2025-2030年中国调味紫菜市场十三五规划及发展战略研究报告
- 2025-2030年中国融资租赁担保行业前景趋势调研及发展战略分析报告
- 2025-2030年中国蔬菜种植行业市场运行状况与发展规划分析报告
- 2025-2030年中国菠萝超浓缩汁行业运行状况及发展趋势分析报告
- 2025-2030年中国花岗岩荒料行业运营现状及发展趋势分析报告
- 雨污水管道施工工艺
- 茯苓栽培技术
- 2023智能低压配电箱技术条件
- 加油站地罐交接及容积表关系
- 电信宽带注销委托书
- 新教材人教版高中数学必修第二册全册教案
- 班(组)战斗动作训练教案
- 农产品电商运营-完整全套课件
- 唐河县泌阳凹陷郭桥天然碱矿产资源开采与生态修复方案
- 科研项目汇报ppt
- 建设工程项目法律风险防控培训稿PPT讲座
评论
0/150
提交评论