您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 第五组 汽车站售票管理系统
黔南民族师范学院软件工程课程设计报告汽车站售票管理系统组长何忠权成员:何忠权、申建华、肖雪帆、蒙帮耀、汪鹏、李宏伟指导老师:班级:B12计科班目录一.前言1.1选题理由1.2问题描述二.软件需求2.1需求来源2.2需求获取技术2.3用例图2.4用例描述三.面向对象分析3.1分析类3.2顺序图3.3类图四.软件设计4.1总体设计4.2详细设计(类设计)4.3数据库设计4.4界面设计五.软件实现六.软件测试6.1策略6.2方法6.3技术6.4测试用例七.参考文献一、前言1.1选题目的和背景:随着时代的进步,社会的发展,人们的生活越来越多样化,出行成为了人们生活中的一个重要组成部分,而汽车成为许多人出行选择的交通工具。面对巨大数量的乘客的购票需要,汽车站就要选择使用先进的管理方法来实现方便、快捷的售票、退票等方面的票务管理。随着计算机的普及,信息处理量的逐渐扩大,手工处理方式远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,使许多复杂、繁琐、且需要很多人力的工作变得简单。汽车站每天产生售票、退票等行为数量多,使得汽车站售票管理的数据量大,而且速度要求要快,传统的人力行为适应,计算机应用软件的使用则能很好地满足汽车站的这一需要,提高售票人员的工作效率,节约相关管理成本。1.2问题描述:一个汽车站售票管理系统需要实现购票、售票、退票、取消退票、售票查询以及票务管理等功能。该系统分为售票员和客户两种用户。1、售票员负责售票、退票、查询余票等等权限,并处理客户购票记录。2、客户可以查询余票和订票,客户通过网络方式购票,网络预定先要注册该系统。如果所需票售完,之后有客户退票,系统更新数据,显示余票。该系统要求用户界面良好,响应速度快、交互能力强,具有良好的可拓展性。二、软件需求2.1需求来源1.聆听用户的需求(与各种层次的用户进行充分的交流和沟通,清楚地理解用户的问题和要求)。2.分析和整理所获取的信息,(就是提取出用户的真正需求,并以此确定该软的功能,性能)。3.用文档化方式描述。2.2需求获取技术1.客户访谈和问卷调查2.需求专题讨论会(小组讨论)3.观察用户工作流程(可以被动观察,也可主动观察)4.基于用例的方法(明确系统的基本功能,为后续的工作做准备)2.3用例图:注册用户管理员普通用户2.4用例描述用例描述1:用例名称登陆系统参与者注册用户,管理员假设使用者已注册,信息已存入数据库。前置条件用户或管理员已被识别和授权售票网上购票退票身份验证查询余票处理订票处理退票售票记录后置条件用户可以对该页面的相关功能进行操作。主事件流1,用户或管理员将自己的信息提交给系统2,系统验证用户或管理员的登录条件3,系统提示该用户登录成功备选事件流提示登陆失败!用户账号或密码有误,或者是没有注册!用例描述2:用例名称在线购票参与者注册用户假设用户成功登陆并进入主界面。前置条件用户已被识别和授权。后置条件存储订票记录,更新车票数量。主事件流1,系统自动获取用户信息,并验证用户的身份信息。2,用户将订票信息提交给系统。3,系统记录订票记录信息,修改车票剩余数量。4,系统提示订票成功。备选事件流1,系统提示错误并拒绝接受订票2,用户所订票的数已达限额,系统提示错误用例描述3;用例名称余票查询参与者管理员,用户假设成功登陆并进入主界面。前置条件管理员或用户的身份进入系统后置条件对余票进行查询。主事件流1,用户将要查询车票信息提交给系统2,系统在数据库中匹配用户所提供的信息3,系统将车票信息返回给用户。备选事件流1,系统提示,用户提供信息有误。2,系统提示错误用例描述4:用例名称退票参与者用户假设用户已经订票前置条件以用户身份登录进入系统后置条件存储退票记录,更新车票数量。主事件流1,用户将所退票的信息提交给系统。2,系统记录退票记录,修改剩余车票数量3,系统提示退票成功备选事件流1,系统提示错误并拒绝接受退票三、面向对象分析3.1分析类售票管理系统的边界类LoginForm注册新用户和登录的操作界面UserForm用户查询浏览的操作界面AdminForm管理员查询浏览操作界面MakeUserForm用户预订车票的操作界面RemoveUserForm用户取消车票的操作界面ChangeUserForm用户改签车票的操作界面AdminYuDingForm管理员处理预订记录界面AdminTuiPiaoForm管理员处理预订记录界面AdminGaiQianForm管理员处理改签记录界面售票管理系统的控制类UserSearchControl负责执行用户的查询浏览AdminShowControl负责执行管理员对用户订票的查询浏览UserYuDingControl负责执行用户的预订请求UserQuXiaoControl负责执行用户的取消请求UserGaiQianControl负责执行用户的改签请求AdminYuDingControl负责执行管理员处理用户的预订请求AdminQuXiaoControl负责执行管理员处理用户的取消请求AdminGaiQianControl负责执行管理员处理用户的改签请求售票管理系统实体类UserInformation用户的基本信息UserYuDing预订记录UserDingPiao订票信息UserQuXiao取消记录UserGaiQian改签记录ChePiaoInformation车票种类信息系统分析类:边界类LoginFormUserFormAdminFormMakeUserFormRemoveUserFormChangeUserFormAdminYuDingFormAdminTuiPiaoFormAdimGaiQianForm控制类UserSerrchControlAdminShowControlUserYuDingControlUserQuXiaoControlUserGaiQianControlAdminYuDingControlAdminQUXiaoControlAdminGaiQianControl实体类UserInformationUserYuDingUserDingPiaoUserQuXiaoUserGaiQianChePiaoInformation3.2顺序图:在线购票用户预定车票||查询车票获取查询信息匹配信息读取车票显示车票信息返回结果预定车票提价订票更新结果提交成功预定成功3.3类图四、软件设计4.1总体设计makeUserFormUserSearchControlcarpiaoinfronUseryutiControlUseryudingntrol4.2详细设计(类设计)publicclassUserSearchControl{PublicMySqlDataAdapterUserSearchControl_getdatacpxx(strinhcfd,strinigmde){Carpiaoas=newcarpiao();MySqlDataAdapterxx=as.getdatacpxx(cfd,mde);Retrunxx;}}1.管理员publicclassadmin{privateMySqlConnectionmycn;privatevoidopen(){if(mycn==null){mycn=newMySqlConnection(Host=localhost;Database=drivingcar;+Username=root;Password=1234);mycn.Open();}}privatevoidclose(){if(mycn.State.ToString()==Open){mycn.Close();mycn.Dispose();}}publicMySqlDataReaderganliyuandenglu(stringname,stringpawd)//用户登录{open();MySqlCommandcom=newMySqlCommand(select*from管理员where用户名='+name+'and用户密码='+pawd+',mycn);MySqlDataReaderdr=com.ExecuteReader();returndr;}}2.操作用户publicclassuser{privateMySqlConnectionmycn;privatevoidopen(){if(mycn==null){mycn=newMySqlConnection(Host=localhost;Database=drivingcar;+Username=root;Password=1234);mycn.Open();}}privatevoidclose(){if(mycn.State.ToString()==Open){mycn.Close();mycn.Dispose();}}publicMySqlDataReaderyinghudenglu(stringname,stringpawd)//用户登录{open();MySqlCommandcom=newMySqlCommand(select*from用户信息where用户名='+name+'and用户密码='+pawd+',mycn);MySqlDataReaderdr=com.ExecuteReader();returndr;}publicintshanchuyonghu(stringname)//删除用户信息{open();MySqlCommandcom=newMySqlCommand(deletefrom用户信where用户名='+name+',mycn);intcount=com.ExecuteNonQuery();returncount;}//注册新用户publicinttianjiayonghut(stringname,stringmima,stringsex,stringaddress,stringtel,stringmeaill){open();MySqlCommandcom=newMySqlCommand(INSERTINTO用户信息VALUES(null,+name+,'+mima+','+sex+',+address+,'+tel+','+meaill+'),mycn);intcount=com.ExecuteNonQuery();returncount;}//用户信息修改publicintxiugaiyonghu(stringname,stringmima,stringsex,stringaddress,stringtel,stringmeaillt){open();MySqlCommandcom=newMySqlCommand(UPDATE用户信息SET密码?='+mima+',性别='+sex+',地址·=+address+,电话='+tel+',邮箱='+meaillt+'WHEREsno=+name,mycn);intcount=com.ExecuteNonQuery();close();returncount;}//用户信息查找publicMySqlDataAdaptergetdatayonghyu(stringname,stringsex){stringsql=null;if(sex==&&name==)sql=select*from用户信息;if(sex!=&&name==)sql=select*from用户信息¢wheresno='+sex+';if(sex!=&&name!=)sql=select*from用户信息wheresno='+sex+'andsnameLIKE'%+name+%';if(sex==&&name!=)sql=select*from用户信息wheresnameLIKE'%+name+%';open();MySqlCommandcmd=newMySqlCommand(sql,mycn);MySqlDataAdapterda=newMySqlDataAdapter(cmd);retu
本文标题:第五组 汽车站售票管理系统
链接地址:https://www.777doc.com/doc-4171306 .html