版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件软件工程课程设20132014年度第月一、目的、要实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下学习和实践在分析和设计计算机应用系统所需要的知识编码和测试方面的知识;熟悉自动化的软件开发工具RationalRose2003等,并将其运用于软件开进一步加强和提高软件工程文档的编写能力详细设系统详细设系统实现与测负责参与三、设计成果要建立系统分析与设计模型初步建立系统原型,实现关键的功能编写课程设计报告指导教师 期:2013年月一、指导教师评二、成绩指导教师日期 月软件工程课程设摘要台球厅管理系统是以b采取模块化的编写同时提高了开发效率。员工管理、球台的管理、会员管理、物品管理和本系统主要需要完成对台球厅信息的管理,账号登陆,登陆系统设置了管理员权限关键词:台球厅,数据库,管理,软件工程课程设第一章课程设计的目的与要 第二章设计正 概 1.1课题题 1.2系统的主要目 1.3系统的开发环境及运行环 系统需求分 2.1用例 2.2类 2.3顺序 系统总体设 3.1设计问题域系 3.2设计数据管理子系 3.3设计人机交互系 详细设 系统主要功能模块的设计和实 5.1系统界面例 5.2数据库的实 系统测 第三章课程设计总 参考文 附录 近年来随着社会的发展,生活水平的提高,越来越多的人们注重自己的精神娱实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象熟悉自动化的软件开发工具RationalRose2003等,并将其运用于软件进一步加强和提高软件工程文档的编写能力;培养协作能力和团队精神1概概课题题课题题台球厅管理系1.2系统的主要目本系统目标是实现台球厅管理系统所需的各种基本功能,包括顾客开台、结功能和管理员查看会员信息、结算顾客消费总额功能以及管理员添加会员、维护学生1.3系统的开发环境及运行环操作系统:WindowsXPProSP2建模工具:RationalRose2003数据库系统:SQLServer2000开发工具:VisualStudio2005Web务器:IIS+ASP.NET2.0平系统系统需求分台球厅管理系统主要满足来自二方面的要求,这二方面分别是管理员、客户,也即是二类客户角色。客户是主要的需求者,主要功能是办理会员、购买物品、桌球娱乐等操作管理员用户在会员子模块可以对会员信息的增加、删除、修改、查询操作,可以对球桌进行开关操作,进行收银操作;本系统将管理员用户、客户的身份及权限进行严格的划分,让管理员拥有最高12.1用例
软件工程课程设1理员用例用例图说明系统的外部角色有:客户、管理员系统主要用例的文档描述① 信息管理用例、桌球管理信息用例、物品管理用例和修改密码管理用例。 修改密码管理用例:管理员可见用例,实现管理员的密码修改③ 添加物品信息、删除物品信息、修改物品信息、和查询物品信息四个用例。④ 开球桌和关球桌二个桌球用例。 会员管理信息用例:信息管理用例可见功能,实现会员信息的管理,包含2软件工程课程设会员信息增加、会员信息修改、会员信息删除、和会员信息查询系统用例之间的关系 会员管理信息用例与会员信息增加、删除、修改、查询之间是包含关系 桌球管理信息用例与桌球开和关之间是包含关系 物品管理信息用例与物品的增加、删除、修改、查询之间是包含关系系统关键用例的正常事件流图和异常事件流用例名修改密参与管理管理员用户进行密用例名修改密参与管理管理员用户进行密码修单击“修改密码”链前置条 用户成功登主事件1.进入用户修改密码界面,输入旧密码一,新密码两系统检查密码格式是否相系统检查旧密码是否正异常流异常密码检查未通返回密码修改界面,提示旧密码不正确,新密码格式符,两次不同等密用户旧密码错用例名顾客结账用参与管理为开桌的用例名顾客结账用参与管理为开桌的顾客结进入顾客消费界3软件工程课程设 后置条 尚未关桌结主事件用 系选择球桌球桌消费统计页单击结异常 球桌未系 提示球桌未开,不2.2类24软件工程课程设类图说明huiyuangl()用于管理会员qiuzhuogl()用于管理球桌wupinggl()用于管理物品Vipgl类是一个会员类,主要方法有hadd()用于添加会员hdel()用于删除会员()hche()用于查询会员wadd()用于添加物品;wdel()用于删除物品;()()qsta()用于开桌;()qmon()用于关桌;vtran()根据会员等级换算折扣率;Jifeigl类是一个计费类,主要方法有()2.3顺序5软件工程课程设3管理员修改物品信息顺序4管理员修改会员信息顺序系统总体设3.1设计问题域系26软件工程课程设总体设计各模块功
5总体设计3模块功能功能模 包含子功能模 功 公有模 实现用户的身份验证,密码修改,退出系统等功3.2设计数据管理子系数据表之间的关
4据库数据库数据表存储的内1存储物品的信2存储会员分级的信3存储管理员的信4存储顾客消费的信5存储会员的信6存储球桌信7数据表之间的关
软件工程课程设数据库表结
6据表关系5Wupinggl物品字段字段类1char(20)not物品名关键2doublenot物品价3doublenot物品数4物品计会员等级表Vrank的详细数据字段6Vrank会员等级字段字段类1char(20)not钻石会2char(20)not白金会3char(20)not白银会8软件工程课程设7Guanliyuan管理员字段字段类1char(20)not系统管理员用户关键2系统管理员密计费表Jifeigl的详细数据字段8Jifeigl计费字段字段类1Intnot顾客消费总金关键2doublenot球桌消费金关键3物品消费金关键会员表Vipgl的详细数据字段9Vipgl会员字段字段类1doublenot会员编关键2char(20)not会员名关键3char(20)not会员电关键4char(20)not会员等关键10Qiuzhuogl球桌字段字段类1doublenot球桌编关键2timenot开台时3timenot关台时4球桌消费金3.3设计人机交互系9软件工程课程设用户描管理员用户的描述管理员用户在整个台球厅管理系统中起到管理和维护的作用,对会员和物品的信息进行管理和维护以及开关球桌等职责。设计命令层系统的人机交互系统的内容和准则后按照不同的用户只能进行用户权限内的操作,其结构图如下:7面结构通过采用树形结构,细化命令的组织方式,如下软件工程课程设8界面结构细化详细设2系统用户登录流程图软件工程课程设9系统登陆流程用户密码修改流程图管理员添加会员流程图
10用户修改密码流程软件工程课程设顾客结账流程图
11管理员添加会员流程12顾客结账流程软件工程课程设系统主要功能模块的设计和实5.1系统界面例管理员登陆界面:需要管理员输入账号和密码,得到进入系统的权限13管理员登陆界面管理员登陆密码验证界面:输入账号密码的机会只有三次14密码验证界面成功登陆系统界面:管理员可进行的操作选择15系统操作界面软件工程课程设16会员管理功能查询会员信息界面:管理员选择显示会员,便可查询到会员信息17查询会员信息管理员修改密码界面:管理员成功登陆后,可以输入新的账号密码完成修改18管理员修改登录密码5.2数据库的实建表语句User户表软件软件工程课程设ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[user]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[user]CREATETABLE[dbo].[user][user_id][char](10)COLLATEChinese_PRC_BINNOTNULL,[name][char](10)COLLATEChinese_PRC_BINNULL,[password][char](10)COLLATEChinese_PRC_BINNULL,[sex][char](10)COLLATEChinese_PRC_BINNULL,[memberid][char](10)COLLATEChinese_PRC_BINNULL,[phone][char](10)COLLATEChinese_PRC_BINNULL,[money][money]NULLAdministrator理员用户ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[administrator]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[administrator]CREATETABLE[dbo].[administrator][name][char](10)COLLATEChinese_PRC_BINNULL,[password][char](10)COLLATEChinese_PRC_BINNULLBilliards\台球信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[billiards]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[billiards]CREATETABLE[dbo].[billiards][billiard_id][char](10)COLLATEChinese_PRC_BINNOTNULL,[type][char](10)COLLATEChinese_PRC_BINNULL,[fee][money]NULL[vacancy][char](10)COLLATEChinese_PRC_BINMember员表ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[member]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[member]CREATETABLE[dbo].[member][member_id][char](10)COLLATEChinese_PRC_BINNULL,[type][char](10)COLLATEChinese_PRC_BINNULL,[discount][decimal](18,0)NULL,[initinal_fee][money]Paid_table\计费信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[paid_table]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[paid_table]CREATETABLE[dbo].[paid_table]ata_date][char](10)COLLATEChinese_PRC_BINNULL,ser_id][char](10)COLLATEChinese_PRC_BINNULL,ser_name][char](10)COLLATEChinese_PRC_BINNULL,illiards_id][char](10)COLLATEChinese_PRC_BINNULL,nitial_fee][money]NULL,ember_type][char](10)COLLATEChinese_PRC_BINNULL,iscount][decimal](18,0)NULL,egin_time][datetime]NULL,nd_time][datetime]NULL,his_money][money]NULL,eave_money][money]NULL,his_paid][money]NULL,dministrator][char](10)COLLATEChinese_PRC_BINNULLON[PRIMARY]GO用途:如果user中的user_id变,计费表中的user_id时改变CreateTriggertrouser_idOnuserforAsifUpdate(user_id)beginUpdatepaid_tableSetFromuseru,paid_tablepWherep.user_id=u.user_id用途:paid_table表中的数据要通过存储过程插入createorreplaceprocedureproc_paid_table(ddateinvarchar2)insertintopaid_table(select*fromfromuserujoinmemberonuser.userid=member.member_idrightjoin(selectbilliard_id,fee,typefrombilliards)rightjoin(selectdiscountfrommemberjoinuser)rightjoin(selectmoneyfromuser)系统测系统进行黑盒子测试,验证系统是否满足用户的功能需求。通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力学习和实践了分析和设计软件系统的各种知识编码和测试方面的知识。掌握了自动化的软件开发工具RationalRose2003,并将其运用于软件开发的全过程。加深掌握了.Net平台的三层架构模式设计。进一步加强和提高软件工程文档的编写能力增强了协作能力和团队精神本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于基础知识缺乏,系统实现的经验的欠缺,加之时间较紧,有些模块一些功能没法实现等。编程的过程中也遇到了不少的问题,有的是不够仔细,有的是语法错误,还有的是不太会有的看书我自己能解决,可有的弄了很久也弄不好不耻下问当然要请教会的同学了,总之在完成毕设的同时比起以前我有了很大的进步,但是体现了本系统使用了Lr完全可以满足处我们相信只要自己不断的学习和思考自己就会不断的进步。张海藩.软件工程导论(4版).北京:清华大学出版社刁成嘉.UML系统建模与分析设计.北京:机械工业出版社UML基础与Rose建模案例.北京:人民邮电出版社魏亮.VISUALC++程序设计例学与实践.北京:清华大学出版社尹买华.数据库管理系[M].北京:清华大学出版社1系系统代码摘usingnamespacestd;intmain(){voidcout<<"---------------欢迎登陆台球厅计费系 管理员登return0;}void{fstreamf;intm;charn[7];inti,j;intpas1;cout<<"输入账号"<{c=getch();//接收字符{ '*');//输出星}}{{ { { '*');//输出星}}pas[7]='\0';//在最后一位设置结束标志}{}}
"密码或者账号错误,您已经超过输入次数,系统将退出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购合同的数据共享3篇
- 采购合同评审表的制作技巧3篇
- 采购合同模版编制方法3篇
- 采购合同样本的越南语3篇
- 采购合同管理成功案例解析3篇
- 采购合同终止条件3篇
- 采购合同中英文对比3篇
- 2024年度环保节能型灯箱广告位租赁合作协议3篇
- 2024债权代偿专项基金设立与管理服务协议3篇
- 2024年度地基买卖合同协议书(专项版)3篇
- 《针法灸法》课件-温针灸
- 售后工程师述职报告
- 2023年北京大学图书资料岗位招聘笔试真题
- 2025九年级道德与法治备考复习计划
- 广东能源集团校园招聘笔试真题
- 【MOOC】高级语言程序设计-南京邮电大学 中国大学慕课MOOC答案
- 2024年企业核心管理人员劳动协议样本版B版
- 微信公众号信息发布流程
- 单位和个人签的销售合同范本(2篇)
- 商务报价技巧培训
- 政治学概论历年试题(参考答案)
评论
0/150
提交评论