版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.../XX工业大学软件工程课程实验实验报告题目:汽车俱乐部管理系统专业:网络工程班级:网络C102组:第四组组长:成员:指导教师:张健楠完成日期:2012.12.30一、项目开发计划书完成人:1.引言〔Introduction在目前市场经济条件下,企业管理者不仅仅需要掌握客户信息,还需要高效的存储以及读取和安全的防护措施来保护客户信息不受非法用户或未授权用户的窃取。当今车辆日益增多,人民物质文化需要极大提高,人民生活水平日益提高,越来越多的车辆购入家中,相同的爱好把他们聚集在汽车俱乐部,为更方便有效的管理汽车俱乐部。现在开放本系统。本系统采用简单的人机界面,主要有用户体系,服务体系,管理系统,具有高效和管理安全的特点,是一种先进的用户管理系统。1.1项目概述〔ProjectSummary本系统考虑系统组成的各环节功能需求,基于使用成熟技术和实例化的原则,向最终用户提供一套先进高效的应用系统。这套系统应该具有最先的技术特征,配置必要的数据库和应用服务程序,组织完整的管理员操作界面。软件系统的界面简明美观,布局合理,窗口的内容尽量简单明了的提供信息,语言通俗易懂,有层次感,分类清晰。是能够快捷的录入和读取及清楚的看到目前客户的信任度,安全性能很大提高。1.2相关文档〔RelatedDocuments[1]《软件产品开发任务书》[2]《立项建议书》[3]《用户需求报告》[4]《需求规格书》2.软件生存周期〔SoftwareLifeCycle本节记录项目策划生存期定义的工作结果,需要描述的主要内容:〔1项目生存期框图需求分析和定义需求分析和定义系统和软件设计系统和软件设计实现和单元测试实现和单元测试集成和系统测试集成和系统测试运行和维护运行和维护〔2项目生存期说明需求分析和定义:分析系统用户建立系统的服务、约束和目标。并对其详细定义从而为系统描述服务。系统和软件设计:系统设计过程区分硬件和软件系统的需求。它建立一个总的系统体系结构。软件设计包括识别和描述一些基本的软件系统的抽象及其之间的关系。实现和单元测试:在该阶段,软件设计是作为一组程序或程序单元实现的。单元测试就是检验每个单元是否符合其描述。集成和系统测试:集成单个的程序单元或程序,并对系统整体进行测试一确保其满足需求。运行和维护:维护包括改正在早期个阶段未被发现的错误,改善系统单元的实现,当新的需求出现时提高系统的服务能力。3.任务与工作产品〔TaskandWorkProducts阶段名称起止时间工作内容阶段产品立项10.21~10.25确定项目,启动项目《项目开发计划书》需求分析10.26~11.01提取功能要求《需求规格说明书》系统设计11.2~11.6将需求转化为UML模型,初步建立系统结构,细化用例图、时序图《系统设计说明书》系统实现11.7~11.27代码编写与单元测试源程序测试11.28~12.1测试系统的性能需求测试报告产品交付12.1~12.3生成目标系统用户手册4.工作产品、任务规模、工作量估计〔EstimatesofWorkProduct,TaskSizeandWorkload任务项任务规模参加人数工作产品预计起始时间立项确定项目并分配任务全体人员项目开发计划书10.21需求分析对确定的项目进行需求分析,包括目标系统功能需求、性能需求、界面需求、接口需求2人需求规格说明书10.28系统设计将需求转化为模型,对系统进行总体设计,包括体系结构设计、模块设计、数据结构设计、视图设计、接口设计等3人系统设计说明书11.3系统实现根据需求分析和系统设计编写源代码,并进行单元测试1人源程序清单11.8测试对系统进行全面测试,包括组件测试和功能测试等,并列出系统强弱项等3人测试报告11.28用户交付全体成员用户手册12.205.资源需求计划〔ResourceRequirementPlan硬件环境:·CPU:P42.0GHz·内存512MB以上·硬盘40GB以上客户端:利用现有办公PC机软件环境:操作系统:WindowsXP及以上运行环境:Microsoftvisualstudio2005二、需求规格说明书完成人:1.概述〔Summary汽车俱乐部管理系统》是专门针对汽车俱乐部、车友会而开发研制的信息化管理系统,该系统包括员工资料、会员资料、会员消费、业务管理、辅助信息、基本设置六大模块。其中以会员资料和消费资料为主模块,规范的业务管理,实现了系统的全面化管理,是汽车俱乐部管理人员的得力助手。1.1项目的目的与目标〔PurposeandAimofProject项目的目的是对开发本系统意图的总概括。项目的目标是将目的细化后的具体描述。项目目标应是明确的、可度量的、可以达到的,项目的范围应能确保项目的目标可以达到。对于项目的目标可以逐步细化,以便与系统的需求建立对应关系,检查系统的功能是否覆盖了系统目标。1.2术语定义〔TermsGlossarySQA〔SoftwareQualityAssurance软件质量保证UL〔UserInterface用户接口1.3相关文档〔RelatedDocuments项目开发计划书—>需求规格说明书—>设计规格说明书—>源程序清单—>测试报告—>用户手册。项目开发计划书从宏观上决定了整个项目的类型,规模,层次结构,及项目的开发时间等信息。需求规格说明书则定义了该系统的应该怎么做,才能满足客户的需求,即定义系统功能。系统设计说明书对系统各个模块进行了细致的分工,说明了各个模块应当实现的功能,遵循需求规格说明书提出的要求。源程序清单为实现该系统,及各个功能模块,将整个程序也分成相应的模块,各个程序模块实现要实现的需求。测试报告:在编码完成后,对程序进行软件测试,并将各个步骤详细记录下来,然后对软件存在的缺陷,进行修复,错误进行更改;然后再进行测试,修复,更改,逐步完善和实现系统的功能。用户手册:依据以上各步实现的软件功能,编写使用方法,告之用户如何正确使用该软件。2.问题初始分析〔EarlyAnalysis、1.1对本系统登录账户的管理。提供两种登录模式,即管理员登录模式和普通登录模式〔有权限限制。其中管理员权限最高,可以进行系统中的所有操作。普通登录用户,对部门管理和工作人员管理没有权限操作。普通登录用户在对系统用户进行管理时须进行管理员密码认证。1.2管理会员:实现对会员的增加,删除,修改,查找,以及会员交费的操作。1.3管理车辆:对俱乐部的救援车辆进行增加,删除,修改的管理。1.4管理部门:实现对俱乐部内各个部门的增加,删除的管理及统计各个部门的人数。1.5管理员工:实现对俱乐部内工作人员增,删,查及部门间调度的管理。1.6系统用户管理:该功能仅提供给管理员用户,或者拥有管理员密码的用户。系统只允许有且只有一个名为fzw的管理员,且其用户名不可更改。在对系统用户进行增加,删除操作时,可以允许一个客户拥有不同的几个密码〔均为普通用户级别。1.7提供救援服务:为本俱乐部会员提供救援服务,同时记录救援情况。1.8提供旅行服务:为本俱乐部以交会费的会员提供旅行服务,同时可为未交费会员交费。2.1场景描述〔SceneDescription在登录时候,用户登录上以后,进行查询或者定制各种各样的服务。而管理人员再进入系统后,可以进行管理会员车辆以及员工调度等等。2.2初始功能提取〔EarlyFunctionDistill管理会员:实现对会员的增加,删除,修改,查找,以及会员交费的操作。理车辆:对俱乐部的救援车辆进行增加,删除,修改的管理。管理部门:实现对俱乐部内各个部门的增加,删除的管理及统计各个部门的人数。管理员工:实现对俱乐部内工作人员增,删,查及部门间调度的管理。系统用户管理:该功能仅提供给管理员用户,或者拥有管理员密码的用户。系统只允许有且只有一个名为fzw的管理员,且其用户名不可更改。在对系统用户进行增加,删除操作时,可以允许一个客户拥有不同的几个密码〔均为普通用户级别。供救援服务:为本俱乐部会员提供救援服务,同时记录救援情况。提供旅行服务:为本俱乐部以交会费的会员提供旅行服务,同时可为未交费会员交费。3.目标系统功能需求〔FunctionofTargetSystem1.用户〔俱乐部工作人员身份验证和用户权限组织;2.会员管理〔会员信息、会员费收缴记录录入,查询,修改;3.救援服务〔呼救记录,救援情况记录以及救援车辆管理;4.旅行服务〔旅行信息记录、修改、查询;5.系统管理〔设置提醒提前日期,用户管理等;6.俱乐部管理〔俱乐部部门、工作人员、救援车辆管理;3.1功能需求分析〔FunctionAnalysis用例表登录用例名登录描述用于工作人员登录到系统主界面参与者俱乐部工作人员前置条件开机主事件流1.工作人员打开登录界面2.输入登录名及登录密码3.点击登录可选事件流
后置条件工作人员登录了系统,显示主界面管理会员用例名管理会员描述用于会员信息、会员费收缴及删减增加等一系列的操作参与者工作人员,客户前置条件工作人员已登录系统,进入了主界面会员缴费:会员费用没交查看会员信息:系统中已添加会员主事件流1.工作人员点击打开会员管理2.工作人员点击要执行的操作3.添加会员输入客户的姓名,证件号码等一系列身份信息4.删除会员,提示是或否5.查看会员信息可选事件流选择会员;删除会员,提示"是"或"否"添加会员时的证件类型后置条件添加新会员成功,数据库中添加或删除相应会员信息。会员缴费成功,数据库中相应会员中标记已缴费。点击"返回",返回到管理会员界面旅行服务用例名提供旅行服务描述为已交费的会员提供旅游服务参与者工作人员,客户前置条件工作人员已登录系统主事件流1.工作人员点击"提供旅游"2.系统列出已交费的会员和未交费的会员名单3.工作人员选择是否提醒未交费会员缴费4.选择可提供的旅游服务5.为已交费的会员定制旅游服务6.通知已交费会员旅游服务定制成功可选事件流2中是否提醒未交费会员缴费3中可选择是否提醒未交费会员缴费4中选择可提供的旅游服务后置条件系统数据库列出会员缴费情况,提醒未交费会员缴费界面显示"旅游服务定制成功",数据库中相应会员中添加定制的旅游服务,点击"确定"返回旅游服务界面救援服务3.1.2用例图鲁棒图登录救援服务旅行服务删除会员3.1.4域模型3.2功能需求点列表〔FunctionList编号功能名称使用人功能描述输入内容输出内容1登录普通用户登录系统用户名,密码主界面2登录俱乐部管理员登录系统管理员用户名,密码主界面3管理会员普通用户,俱乐部管理员对会员进行增删改查会员信息4救援服务普通用户,俱乐部管理员救援车辆信息,救援情况5旅行服务普通用户,俱乐部管理员为会员提供旅行服务旅行信息,已交费会员6管理俱乐部俱乐部管理员管理俱乐部部门,员工部门或员工信息4.目标系统性能需求〔PerformanceofTargetSystem4.1时间要求〔TimeRequest>1.响应时间:所有的查询操作、查询响应时间一般不超过3秒。2.更新处理时间:所有提交数据一般在1秒内响应。3.的传送时间:从提交一次录入到结果返回不超过5秒钟。当系统忙碌时,应首先给予提示不能出现死循环或无限等待4.2空间要求〔SpaceRequest〔1支持的终端数:>1。〔2支持并行操作的使用者数:<=300。〔3处理的记录数:1000.5.目标系统界面与接口需求〔InterfaceofTargetSystem5.1界面需求〔InterphaseRequirement〔1输入设备:键盘、鼠标等;〔2输出设备:显示器等〔3显示风格:图形界面5.2接口需求〔InterfaceRequirement1.用户接口用户界面简洁,以文字为主,重点显示数据2.硬件接口无3.软件接口数据库服务器,版本号:Access20034.通信接口数据库管理员主要在局域网环境下使用系统,而学生则可能在外网进行访问系统,所以系统应同时支持局域网协议和广域网协议。5.网络协议Tcp/ip6协议支持局域网,广域网。6.目标系统其他需求〔OtherRequirementsofTargetSystem6.1安全性〔Security采用登录需要用户以及用户密码登陆以确保管理的安全性。6.2可靠性〔Dependability经过调试测试以确保系统的稳定性,从而确保系统的可靠性。6.3灵活性〔Agility系统可以采用管理员权限修改系统内的信息,不同的用户拥有不同的访问权限,从而实现系统的灵活性。6.4特殊需求〔SpecialRequirements〔1进度需求:系统的阶段进度要求在实验检查之前完成。〔2运行环境需求:windows7/windowsXP。7.目标系统假设与约束条件〔SupposeandRestrictionofTargetSystem本软件的所有权和最终解释权归计算机科学与软件学院网络工程专业C102班所有本软件需在windowsXP及以上的系统环境下运行。三、设计规格说明书完成人:1.引言〔Introduction1.1目的〔Purpose本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。1.2命名规则〔NamingRule变量对象命名规则:申明全局变量、局部变量对象的命名规则。数据库对象命名规则:数据库表名为该数据库所存数据的中文描述,如,车辆,用户,会员,部门,员工。字段名为该字段所描述的内容的中文拼音或英文单词,如,name,sex,tel,等。1.3术语定义〔TermsGlossary术语定义或解释一般用表格形式给出,如表3-1所示。表3-1术语定义或解释表序号术语名称术语定义1总体结构软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对象或面向部件〔构件的设计方法,则总体逻辑结构为部件〔构件的组装图2外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议3数据结构数据结构包括:数据库表的结构、其他数据结构等4概念数据模型CDM关系数据库的逻辑设计模型,叫做概念数据模型。主要内容包括一张逻辑E-R图及其相应的数据字典5物理数据模型PDM关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用7角色数据库中享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现8子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念10内部接口软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等11相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册12参考资料参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则1.4参考资料〔References[1]用户需求报告[2]数据库设计规范[3]命名规范1.5相关文档〔RelatedDocuments[1]源程序清单[2]测试计划及报告[3]《用户使用手册》2.总体设计〔DesignofCollective2.1体系结构设计〔DesignofArchitecture2.2子系统清单〔SubsystemList子系统清单,如表3-2所示。表3-2子系统清单子系统编号子系统名子系统功能简述子系统之间的关系SS1会员管理对会员进行增删改查对旅行服务产生影响SS2救援服务为会员提供救援服务依赖于车辆管理SS3旅行服务为会员提供旅行服务依赖于会员的交费情况SS4车辆管理对俱乐部救援车辆进行增删改查SS5部门管理对部门进行增删及人数统计人数依赖于员工SS6用户管理对系统用户进行增删改影响SS7员工管理对俱乐部员工进行增删改调依赖于部门2.3模块设计〔ModuleDesign增加会员序列图救援服务序列图旅行服务序列图2.4功能模块清单〔ModuleList模块〔类清单,如表3-3所示。表3-3模块〔类清单编号模块〔类英文名模块〔类功能简述接口简述M1-1DBClass存储连接数据库字符串M1-2QuanXianClass存储当前用户的权限级别M1-3Form1系统登录M1-4MainForm主界面M2-1HuiYuanForm会员管理M2-1-1AddMemberForm增加会员M2-1-2DelMemberForm删除会员M2-1-3ChangeMemberForm修改会员M2-1-4FindForm查找会员M2-1-5JiaoFeiForm会员交费M2-2LvXingForm旅行服务M2-3JuYuanForm救援管理M2-3-1ReadLogForm读取救援日志M2-4-1CarForm车辆管理M2-4-2JuLeBuForm部门管理M2-4-3StuffForm员工管理M2-5AdminLoginForm管理员密码认证M2-5-1AdminForm用户管理M2-6AboutForm关于/帮助3.数据结构设计〔DesignofDataStructure3.1数据库表名清单〔DBTableList数据库表名清单,如表3-4所示。表3-4数据库表名清单序号中文表名表功能说明1车辆存储俱乐部救援车辆状态2部门存储俱乐部中各个部门人数3会员存储俱乐部会员的个人信息4员工存储俱乐部员工信息5用户存储该管理系统的登录用户账号及密码3.2数据库表之间关系说明〔RelationofDBTable3.3数据库表的详细清单〔ParticularListofDBTable表3-5表名:车辆序号字段名类型取值约束空否默认值主键/外键索引否1carid文本否主键2id文本忙/闲否闲索引表3-5表名:部门序号字段名类型取值约束空否默认值主键索引否1id自动编号大于等于1否自动编号2bumenname文本否主键索引3renshu文本大于等于0否0表3-5表名:用户序号字段中文名类型取值约束空否默认值主键索引否1编号自动编号自动编号2username文本否主键索引3password文本否表3-5表名:会员序号字段名类型取值约束空否默认值主键索引否1编号自动编号否自动编号2name文本否主键索引3sex文本男/女否男4id文本否5tel文本否6Car_id文本否7fee文本是/否否是索引8lvxing文本表3-5表名:员工序号字段名类型取值约束空否默认值主键索引否1name文本否主键2sex文本否3tel文本否4bumen文本否索引5shengri文本日期格式否源程序清单<部分>完成人:樊志伟1QuanXianClass〔ModuleName1.1描述〔Description该类存储当前用户的权限1.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace汽车俱乐部{classQuanXianClass{publicstaticintQuanXian;}}2Form1〔ModuleName2.1描述〔Description登录代码2.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽车俱乐部{publicpartialclassLoad:Form{publicLoad<>{InitializeComponent<>;Tag=0;}DBClassdb1=newDBClass<>;privatevoidbutton1_Click<objectsender,EventArgse>{if<name.Text.Trim<>==""||pwd.Text.Trim<>=="">{MessageBox.Show<"请完整填写用户信息","提示">;}else{db1.OleDbConn.Open<>;stringstr="select*from用户whereusername='"+name.Text.ToString<>+"'andpassword='"+pwd.Text.ToString<>+"'";OleDbCommandcomm=newOleDbCommand<str,db1.OleDbConn>;if<comm.ExecuteScalar<>!=null>{db1.OleDbConn.Close<>;Tag=1;this.Close<>;if<name.Text.ToString<>=="fzw">{QuanXianClass.QuanXian=1;}else{QuanXianClass.QuanXian=0;}}else{MessageBox.Show<"用户信息有误,请重新登录!">;db1.OleDbConn.Close<>;}}}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}}}3AddMemberForm〔ModuleName3.1描述〔Description添加会员代码3.2代码<Program>usingSystem;usingeneric;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽车俱乐部{publicpartialclassAddMemberForm:Form{publicAddMemberForm<>{InitializeComponent<>;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidbutton1_Click<objectsender,EventArgse>{if<textBox1.Text.Trim<>==""||textBox3.Text.Trim<>==""||textBox2.Text.Trim<>==""||comboBox1.Text.Trim<>==""||textBox4.Text.Trim<>==""||comboBox2.Text.Trim<>=="">{MessageBox.Show<"信息不完整">;}else{OleDbConnectioncon;con=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr1="insertinto会员<name,id,tel,sex,car_id,fee>values<'"+textBox1.Text.ToString<>+"','"+textBox3.Text.ToString<>+"','"+textBox2.Text.ToString<>+"','"+comboBox1.Text.ToString<>+"','"+textBox4.Text.ToString<>+"','"+comboBox2.Text.ToString<>+"'>";OleDbCommandcmd1=newOleDbCommand<str1,con>;cmd1.ExecuteNonQuery<>;stringstr="select*from会员";OleDbCommandcmd=newOleDbCommand<str,con>;OleDbDataAdapterda=newOleDbDataAdapter<>;da.SelectCommand=cmd;DataSetds=newDataSet<>;da.Fill<ds,"cs">;dataGridView1.DataSource=ds.Tables[0];con.Close<>;MessageBox.Show<"添加成功","提示">;}}privatevoidAddMemberForm_Load<objectsender,EventArgse>{//TODO:这行代码将数据加载到表"systemDataSet11.会员"中。您可以根据需要移动或移除它。this.会员TableAdapter3.Fill<this.systemDataSet11.会员>;}}}4ChangeMemberForm〔ModuleName4.1描述〔Description修改会员代码4.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽车俱乐部{publicpartialclassChangeMemberForm:Form{publicChangeMemberForm<>{InitializeComponent<>;}OleDbConnectioncon;OleDbDataAdapteradapter;privateBooleandbUpdate<>{stringstrSql="select*from会员";DataTabledtUpdate=newDataTable<>;dtUpdate=this.dbconn<strSql>;dtUpdate.Rows.Clear<>;DataTabledtShow=newDataTable<>;dtShow=<DataTable>this.dataGridView1.DataSource;for<inti=0;i<dtShow.Rows.Count;i++>{dtUpdate.ImportRow<dtShow.Rows[i]>;}try{this.con.Open<>;OleDbCommandBuildercmdbuilder;cmdbuilder=newOleDbCommandBuilder<this.adapter>;this.adapter.Update<dtUpdate>;this.con.Close<>;}catch<Exceptionex>{MessageBox.Show<ex.Message.ToString<>>;returnfalse;}dtUpdate.AcceptChanges<>;returntrue;}privatevoidbutton1_Click<objectsender,EventArgse>{if<dbUpdate<>>{MessageBox.Show<"修改成功!">;}}privateDataTabledbconn<stringstrSql>{con.Open<>;this.adapter=newOleDbDataAdapter<strSql,con>;DataTabledtSelect=newDataTable<>;intrnt=this.adapter.Fill<dtSelect>;con.Close<>;returndtSelect;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidChangeMemberForm_Load<objectsender,EventArgse>{con=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;OleDbDataAdapterda=newOleDbDataAdapter<"select*from会员",con>;DataSetds=newDataSet<>;da.Fill<ds>;dataGridView1.DataSource=ds.Tables[0];//TODO:这行代码将数据加载到表"systemDataSet5.会员"中。您可以根据需要移动或移除它。this.会员TableAdapter.Fill<this.systemDataSet5.会员>;}}}5JiaoFeiForm〔ModuleName5.1描述〔Description会员交费代码5.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace汽车俱乐部{publicpartialclassJiaoFeiForm:Form{publicJiaoFeiForm<>{InitializeComponent<>;}privatevoidbutton1_Click<objectsender,EventArgse>{OleDbConnectioncon;con=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr1="update会员setfee='是'wherename='"+comboBox1.Text.ToString<>+"'";OleDbCommandcmd1=newOleDbCommand<str1,con>;cmd1.ExecuteNonQuery<>;con.Close<>;MessageBox.Show<"交费成功">;}privatevoidJiaoFeiForm_Load<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;OleDbCommandcmd1=newOleDbCommand<>;cmd1.Connection=con;cmd1.CommandText="select*from会员wherefee='否'";cmd1.CommandType=CommandType.Text;OleDbDataReadersdr=cmd1.ExecuteReader<>;while<sdr.Read<>>{comboBox1.Items.Add<sdr[1].ToString<>>;}con.Dispose<>;}}}6LvXingForm〔ModuleName6.1描述〔Description旅行服务代码6.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingleDb;namespace汽车俱乐部{publicpartialclassLvXingForm:Form{publicLvXingForm<>{InitializeComponent<>;}privatevoidLvXingForm_Load<objectsender,EventArgse>{//TODO:这行代码将数据加载到表"systemDataSet9.会员"中。您可以根据需要移动或移除它。this.会员TableAdapter2.Fill<this.systemDataSet9.会员>;OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;OleDbCommandcmd1=newOleDbCommand<>;cmd1.Connection=con;cmd1.CommandText="select*from会员wherefee='是'";cmd1.CommandType=CommandType.Text;OleDbDataReadersdr=cmd1.ExecuteReader<>;while<sdr.Read<>>{comboBox1.Items.Add<sdr[1].ToString<>>;}con.Dispose<>;//TODO:这行代码将数据加载到表"systemDataSet8.会员"中。您可以根据需要移动或移除它。this.会员TableAdapter1.Fill<this.systemDataSet8.会员>;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidbutton1_Click<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr="update会员setlvxing='"+comboBox2.Text.ToString<>+"'wherename='"+comboBox1.Text.ToString<>+"'";OleDbCommandcmd=newOleDbCommand<str,con>;cmd.ExecuteNonQuery<>;con.Close<>;MessageBox.Show<"定制成功">;}privatevoidbutton3_Click<objectsender,EventArgse>{JiaoFeiFormjff=newJiaoFeiForm<>;jff.ShowDialog<>;}}}7JiuYuanForm〔ModuleName7.1描述〔Description救援服务代码7.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;usingSystem.IO;namespace汽车俱乐部{publicpartialclassJuYuanForm:Form{publicJuYuanForm<>{InitializeComponent<>;}privatevoidbutton2_Click<objectsender,EventArgse>{this.Close<>;}privatevoidJuYuanForm_Load<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;OleDbCommandcmd1=newOleDbCommand<>;cmd1.Connection=con;cmd1.CommandText="select*from车辆wherestatus='闲'";cmd1.CommandType=CommandType.Text;OleDbDataReadersdr=cmd1.ExecuteReader<>;while<sdr.Read<>>{comboBox1.Items.Add<sdr[0].ToString<>>;}con.Dispose<>;}privatevoidbutton1_Click<objectsender,EventArgse>{OleDbConnectioncon=newOleDbConnection<"provider=Microsoft.Jet.OLEDB.4.0;dataSource=C:\\Users\\fzw\\Desktop\\system.mdb;PersistSecurityInfo=False">;con.Open<>;stringstr="update车辆setstatus='忙'wherecarid='"+comboBox1.Text.ToString<>+"'";OleDbCommandcmd=newOleDbCommand<str,con>;cmd.ExecuteNonQuery<>;con.Close<>;StreamWritersw=newStreamWriter<"救援日志.txt",true>;sw.WriteLine<"车辆:"+comboBox1.Text.ToString<>+"\t时间:"+System.DateTime.Now.ToString<"d">+"\t"+System.DateTime.Now.ToString<"t">+":"+System.DateTime.Now.Second.ToString<>+"\t情况:"+textBox1.Text>;sw.Close<>;MessageBox.Show<"Helpisontheway!">;textBox1.Clear<>;}privatevoidbutton3_Click<objectsender,EventArgse>{ReadLogFormrlf=newReadLogForm<>;rlf.ShowDialog<>;}privatevoidbutton4_Click<objectsender,EventArgse>{StreamWritersw=newStreamWriter<"救援日志.txt">;sw.Write<"">;sw.Close<>;MessageBox.Show<"已清空">;}}}8ReadLogForm〔ModuleName8.1描述〔Description查看救援日志代码8.2代码<Program>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespace汽车俱乐部{publicpartialclassReadLogForm:Form{publicReadLogForm<>{InitializeComponent<>;}privatevoidReadLogForm_Load<objectsender,EventArgse>{StreamReadersr1=newStreamReader<"救援日志.txt">;richTextBox1.WordWrap=false;richTextBox1.ReadOnly=true;richTextBox1.ScrollBars=RichTextBoxScrollBars.Both;richTextBox1.Text=sr1.ReadToEnd<>;sr1.Close<>;}privatevoidbutton1_Click<objectsender,EventArgse>{this.Close<>;}}}五、测试报告完成人:1.概述<Summary>为实现汽车俱乐部行业信息的规范化管理,我们开发一汽车俱乐部管理系统,面向俱乐部工作人员进行会员信息的管理。开发人员将符合其功能的软件开发出来,并对软件进行测试。1.1项目简介<ProjectSynopsis>此系统主要包括的功能为:用户〔俱乐部工作人员身份验证和用户权限组织;会员管理〔会员信息、会员费收缴记录录入,查询,修改;车务管理〔新车上牌代办,保险代办,验证代办,落户代办等;救援服务〔呼救记录,救援情况记录以及救援车辆管理;旅行服务〔旅行信息记录、修改、查询系统管理〔设置提醒提前日期,用户管理等;俱乐部管理〔俱乐部部门、工作人员、救援车辆管理;并且对最后的软件进行测试,以检测是否符合要求。1.2术语定义<TermsGlossary>接口:本软件系统与其他软件系统之间的接口,接口设施可以是中间件。模块:具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。1.3参考资料<References>[1]《需求规格说明书》[2]《设计规格说明书》[3]《项目开发计划书》2.组件测试<ModuleTest>2.1功能模块清单表3-3模块〔类清单编号模块〔类英文名模块〔类功能简述接口简述M1-1DBClass存储连接数据库字符串M1-2QuanXianClass存储当前用户的权限级别M1-3Form1系统登录M1-4MainForm主界面M2-1HuiYuanForm会员管理M2-1-1AddMemberForm增加会员M2-1-2DelMemberForm删除会员M2-1-3ChangeMemberForm修改会员M2-1-4FindForm查找会员M2-1-5JiaoFeiForm会员交费M2-2LvXingForm旅行服务M2-3JuYuanForm救援管理M2-3-1ReadLogForm读取救援日志M2-4-1CarForm车辆管理M2-4-2JuLeBuForm部门管理M2-4-3StuffForm员工管理M2-5AdminLoginForm管理员密码认证M2-5-1AdminForm用户管理M2-6AboutForm关于/帮助2.2组件测试报告〔ReportforModuleTest选择一个模块,应用基本路径法设计测试用例,进行现场测试。要求画出程序流程图,表示每条基本路径,记录测试数据,评定测试结果。测试活动的记录格式,如表5-2所示。登陆模块流程图如下:表5-2模块测试记录编号路径标识输入期望输出输出内容发现问题测试结果测试时间测试人11,2,8,9Fzwddd密码含有非法字符密码含有非法字符无√2012/12/30赵崇21,2,3,5,9fzw用户名或密码不能为空!用户名或密码不能为空!无√2012/12/30赵崇31,2,3,4,6,9Fzwddd主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北孝感美珈职业学院《酒店新媒体运营》2023-2024学年第一学期期末试卷
- 2025年度货物运输司机合作合同3篇
- 2025年度销售代理合同纠纷诉讼状3篇
- 湖北2025年湖北城市建设职业技术学院招聘5人笔试历年参考题库附带答案详解
- 2025年房屋买卖合同含车库6篇
- 2025年教育培训安全生产合同3篇
- 扬州江苏扬州市公安局江都分局招聘勤务警务辅助人员21人笔试历年参考题库附带答案详解
- 广东2025年第一批粤港澳大湾区气象研究院招聘7人笔试历年参考题库附带答案详解
- 南京2025年江苏南京师范大学招聘专职辅导员9人笔试历年参考题库附带答案详解
- 2025年江西宜春市宜丰县兴宜综合投资集团有限公司招聘笔试参考题库附带答案详解
- 2024年日语培训机构市场供需现状及投资战略研究报告
- 2024年公安机关理论考试题库附参考答案(基础题)
- 历史-广东省大湾区2025届高三第一次模拟试卷和答案
- 2024年安全生产法律、法规、标准及其他要求清单
- 2023年高考文言文阅读设题特点及备考策略
- 抗心律失常药物临床应用中国专家共识
- 考级代理合同范文大全
- 2024解析:第三章物态变化-讲核心(原卷版)
- DB32T 1590-2010 钢管塑料大棚(单体)通 用技术要求
- 安全行车知识培训
- 2024年安徽省高校分类对口招生考试数学试卷真题
评论
0/150
提交评论