软件工程课程设计报告( 2013 -- 2014 年度第一学期)课程名称:软件工程课程设计题目:台球厅管理系统院系:班级:软件工程组号:组长:组员:指导教师:设计周数:小组成绩:日期:年月日《软件工程》课程设计任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:●学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;●熟悉自动化的软件开发工具Rational Rose 2003等,并将其运用于软件开发的全过程;●进一步加强和提高软件工程文档的编写能力;●培养协作能力和团队精神。
二、任务分配三、设计成果要求●建立系统分析与设计模型;●初步建立系统原型,实现关键的功能;●编写课程设计报告。
指导教师:日期:2013 年月日《软件工程》课程设计成绩评定一、指导教师评语二、成绩指导教师:日期:年月日摘要:台球厅管理系统是以Web界面与用户交互,为用户提供信息并接受其操作。
实现了对信息数据的远程浏览、查询、编辑和管理等基本数据库操作,采取模块化的编写思想,提高了可读性,可移植性和一致性,同时提高了开发效率。
本系统共包括五个部分的管理:员工管理、球台的管理、会员管理、物品管理和消费的管理。
员工管理需要登记自己的信息。
球台管理是掌控着开台关台的操作和顾客消费信息。
会员管理则关乎会员的添加、删除、修改,和对会员等级的区分,从而决定结账时的消费折扣。
物品管理主要登记的是台球厅的物品信息以及相关的操作。
消费管理主要分为物品消费和球桌消费,会员只对球桌消费进行打折,对物品没有折扣。
本系统主要需要完成对台球厅信息的管理,账号登陆,登陆系统设置了管理员权限只有密码正确才能正常登陆系统,对数据进行操作。
具体功能包括查询台球桌信息、增加台球桌信息、修改台球桌信息、删除台球桌信息、调换台球桌、计时和费用结算等等。
关键词:台球厅,数据库,管理,目录第一章课程设计的目的与要求 (1)第二章设计正文 (1)2.1 概述 (1)2. 1.1 课题题目 (1)2. 1.2系统的主要目标 (1)2. 1.3系统的开发环境及运行环境 (1)2.2 系统需求分析 (1)2. 2.1用例图 (2)2. 2.2类图 (4)2. 2.3 顺序图 (5)2.3 系统总体设计 (6)2. 3.1 设计问题域系统 (6)2. 3.2 设计数据管理子系统 (7)2. 3.3 设计人机交互系统 (9)2.4 详细设计 (11)2.5 系统主要功能模块的设计和实现 (14)2. 5.1系统界面例图 (14)2. 5.2数据库的实现 (15)2.6 系统测试 (20)第三章课程设计总结 (20)参考文献 (21)附录1 (22)第一章课程设计的目的与要求近年来随着社会的发展,生活水平的提高,越来越多的人们注重自己的精神娱乐生活,随着台球厅规模的不断扩大,台球厅收费数量也相应的增加,面对着庞大的信息量,传统的人工方式管理会导致收费管理上的混乱,人力与物力过多浪费,导致不必要的浪费。
因此,必须制定一套合理、有效、规范和实用的台球厅计时收费系统,对计时收费进行集中统一的管理,因此需要有台球厅计时收费管理系统来帮助管理台球厅的计时收费信息,以便提高管理的工作效率。
通过这样的管理系统可以做到信息规范化、科学管理。
通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:●学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;●熟悉自动化的软件开发工具Rational Rose 2003等,并将其运用于软件开发的全过程;●进一步加强和提高软件工程文档的编写能力;培养协作能力和团队精神。
第二章设计正文2.1 概述2. 1.1 课题题目台球厅管理系统2. 1.2系统的主要目标本系统目标是实现台球厅管理系统所需的各种基本功能,包括顾客开台、结账功能和管理员查看会员信息、结算顾客消费总额功能以及管理员添加会员、维护学生、、会员信息、物品管理、添加物品、维护物品信息,还有公用的修改密码等功能。
2. 1.3系统的开发环境及运行环境操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2000开发工具: Visual Studio 2005Web服务器:IIS+ 2.0平台2.2 系统需求分析台球厅管理系统主要满足来自二方面的要求,这二方面分别是管理员、客户,也即是二类客户角色。
(1)客户是主要的需求者,主要功能是办理会员、购买物品、桌球娱乐等操作;(2)管理员用户在会员子模块可以对会员信息的增加、删除、修改、查询操作,在物品子模块中对物品信息的增加、删除、修改操作,还可以对物品进行查询操作,可以对球桌进行开关操作,进行收银操作;本系统将管理员用户、客户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查询、维护系统中的所有信息,如添加会员客户,添加物品,修改会员信息,客户仅有购买物品,打桌球和办理会员。
2. 2.1用例图图1管理员用例图用例图说明:(1)系统的外部角色有:客户、管理员。
(2)系统主要用例的文档描述:①管理员管理用例:管理员可见的功能,这一用例进一步分为四个用例:会员信息管理用例、桌球管理信息用例、物品管理用例和修改密码管理用例。
②修改密码管理用例:管理员可见用例,实现管理员的密码修改。
③物品管理信息用例:信息管理用例可见功能,实现物品信息的管理,包含了添加物品信息、删除物品信息、修改物品信息、和查询物品信息四个用例。
④桌球管理信息用例:信息管理用例可见功能,实现桌球信息的管理,包含了开球桌和关球桌二个桌球用例。
⑤会员管理信息用例:信息管理用例可见功能,实现会员信息的管理,包含了会员信息增加、会员信息修改、会员信息删除、和会员信息查询。
(3)系统用例之间的关系:⑥会员管理信息用例与会员信息增加、删除、修改、查询之间是包含关系。
⑦桌球管理信息用例与桌球开和关之间是包含关系。
⑧物品管理信息用例与物品的增加、删除、修改、查询之间是包含关系。
(4)系统关键用例的正常事件流图和异常事件流图表1 修改密码用例的正常事件流图和异常事件流图表2 结账用例的正常事件流图和异常事件流图前置条件用户成功登录后置条件尚未关桌结账主事件流用户系统1.选择球桌号2.球桌消费统计页面3.单击结账5.关闭球桌,提示结账成功异常流异常流球桌未开系统提示球桌未开,不能2. 2.2类图图2类图类图说明:(1)Guanliyuan类是一个系统角色用户的基类,主要方法有四个huiyuangl() 用于管理会员qiuzhuogl() 用于管理球桌wupinggl() 用于管理物品xiugaimima() 用于修改密码(2)Vipgl类是一个会员类,主要方法有:hadd() 用于添加会员hdel() 用于删除会员hcha() 用于修改会员信息hche() 用于查询会员(3)Wupinggl类是一个物品类,主要方法有:wadd() 用于添加物品;wdel() 用于删除物品;wcha() 用于更新物品信息;wche() 用于获取物品列表。
(4)Qiuzhuogl类是一个球桌类,主要方法有:qsta() 用于开桌;qtime() 用于记录时间;qmon() 用于关桌;(5)Vrank类继承Vipgl类,主要方法有:vtran() 根据会员等级换算折扣率;(6)Jifeigl类是一个计费类,主要方法有:jsum() 用于结账时计算消费总和;2. 2.3 顺序图图3 管理员修改物品信息顺序图图4 管理员修改会员信息顺序图2.3 系统总体设计2. 3.1 设计问题域系统台球厅管理系统是实现会员注册、顾客结账以及学校教务管理员维护信息的一个平台,整个台球厅管理系统有前台和后台两部分,共分为2个模块:管理员模块,公有模块,分别用于完成各自的功能。
以下为台球厅管理系统总体设计图和各功能模块说明:(1)总体设计图图5 总体设计图(2)各模块功能表3 模块功能表功能模块包含子功能模块功能管理员模块会员管理子模块对会员信息的添加,修改,删除,查询等操作球桌管理子模块对球桌信息的添加,修改,删除等操作物品管理子模块对物品信息的添加,修改,删除等操作公有模块实现用户的身份验证,密码修改,退出系统等功能2. 3.2 设计数据管理子系统(1)数据表之间的关系表4数据库表序号数据库表数据表存储的内容1 Wupinggl 存储物品的信息2 Vrank 存储会员分级的信息3 Guanliyuan 存储管理员的信息4 Jifeigk 存储顾客消费的信息5 Vipgl 存储会员的信息6 Qiuzhuogl 存储球桌信息(2)数据表之间的关系图6数据表关系图(3)数据库表结构1)物品表Wupinggl的详细数据字段:序号字段名字段类型说明备注1 wnanme char(20)not null 物品名称关键字2 wprice double not null 物品价格3 wamount double not null 物品数量4 jw nvarchar(20) 物品计费2)会员等级表Vrank的详细数据字段:序号字段名字段类型说明备注1 vdiamond char(20)not null 钻石会员2 vplat char(20)not null 白金会员3 vsil char(20)not null 白银会员3)系统管理员表Guanliyuan的详细数据字段:4)计费表Jifeigl的详细数据字段:5)会员表Vipgl的详细数据字段:6)球桌表Qiuzhuogl的详细数据字段:2. 3.3 设计人机交互系统(1)用户描述管理员用户的描述:管理员用户在整个台球厅管理系统中起到管理和维护的作用,对会员和物品的信息进行管理和维护以及开关球桌等职责。
(2)设计命令层次1)系统的人机交互系统的内容和准则:本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:图7界面结构图2)通过采用树形结构,细化命令的组织方式,如下:图8 界面结构细化图2.4 详细设计台球厅管理系统是实现顾客开桌、顾客结账以及台球厅管理员维护信息的一个平台,整个台球厅管理系统共分为2个大模块:管理员模块,公有模块,其中复杂的方法和模块的详细设计流程图如下。
(1)系统用户登录流程图:图9 系统登陆流程图(2)用户密码修改流程图:图10 用户修改密码流程图(3)管理员添加会员流程图:图11 管理员添加会员流程图(4)顾客结账流程图:图12 顾客结账流程图2.5 系统主要功能模块的设计和实现2. 5.1系统界面例图(1)管理员登陆界面:需要管理员输入账号和密码,得到进入系统的权限。