《汽车俱乐部管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《汽车俱乐部管理系统实验报告.docx(41页珍藏版)》请在三一办公上搜索。
1、河北工业大学软件工程课程实验实验报告题目: 汽车俱乐部管理系统 专业: 网络工程 班级: 网络C102 组: 第四组 组长: 成员: 指导教师: 张健楠 完成日期: 2012.12.30 一、项目开发计划书完成人: 1引言(Introduction)在目前市场经济条件下,企业管理者不仅仅需要掌握客户信息,还需要高效的存储以及读取和安全的防护措施来保护客户信息不受非法用户或未授权用户的窃取。当今车辆日益增多,人民物质文化需要极大提高,人民生活水平日益提高,越来越多的车辆购入家中,相同的爱好把他们聚集在汽车俱乐部,为更方便有效的管理汽车俱乐部。现在开放本系统。本系统采用简单的人机界面,主要有用户体
2、系,服务体系,管理系统,具有高效和管理安全的特点,是一种先进的用户管理系统。1.1项目概述(Project Summary)本系统考虑系统组成的各环节功能需求,基于使用成熟技术和实例化的原则,向最终用户提供一套先进高效的应用系统。这套系统应该具有最先的技术特征,配置必要的数据库和应用服务程序,组织完整的管理员操作界面。软件系统的界面简明美观,布局合理,窗口的内容尽量简单明了的提供信息,语言通俗易懂,有层次感,分类清晰。是能够快捷的录入和读取及清楚的看到目前客户的信任度,安全性能很大提高。1.2 相关文档(Related Documents)1 软件产品开发任务书2 立项建议书3 用户需求报告4
3、 需求规格书2软件生存周期(Software Life Cycle)本节记录项目策划生存期定义的工作结果,需要描述的主要内容:(1)项目生存期框图 需求分析和定义 系统和软件设计实现和单元测试集成和系统测试运行和维护(2)项目生存期说明1) 需求分析和定义:分析系统用户建立系统的服务、约束和目标。并对其详细定义从而为系统描述服务。2) 系统和软件设计:系统设计过程区分硬件和软件系统的需求。它建立一个总的系统体系结构。软件设计包括识别和描述一些基本的软件系统的抽象及其之间的关系。3) 实现和单元测试:在该阶段,软件设计是作为一组程序或程序单元实现的。单元测试就是检验每个单元是否符合其描述。4)
4、集成和系统测试:集成单个的程序单元或程序,并对系统整体进行测试一确保其满足需求。5) 运行和维护:维护包括改正在早期个阶段未被发现的错误,改善系统单元的实现,当新的需求出现时提高系统的服务能力。 3任务与工作产品(Task and Work Products)阶段名称起止时间工作内容阶段产品立项10.2110.25确定项目,启动项目项目开发计划书需求分析10.2611.01提取功能要求需求规格说明书系统设计11.211.6将需求转化为UML模型,初步建立系统结构,细化用例图、时序图系统设计说明书系统实现11.711.27代码编写与单元测试源程序测试11.2812.1测试系统的性能需求测试报告产
5、品交付12.112.3生成目标系统用户手册4工作产品、任务规模、工作量估计(Estimates of Work Product,Task Size and Workload)任务项任务规模 参加人数 工作产品 预计起始时间立项确定项目并分配任务全体人员项目开发计划书10.21需求分析对确定的项目进行需求分析,包括目标系统功能需求、性能需求、界面需求、接口需求2人需求规格说明书10.28系统设计将需求转化为模型,对系统进行总体设计,包括体系结构设计、模块设计、数据结构设计、视图设计、接口设计等3人系统设计说明书11.3系统实现根据需求分析和系统设计编写源代码,并进行单元测试1人源程序清单11.8
6、测试对系统进行全面测试,包括组件测试和功能测试等,并列出系统强弱项等3人测试报告11.28用户交付全体成员用户手册12.205资源需求计划(Resource Requirement Plan)l 硬件环境:CPU: P4 2.0GHz内存 512MB以上硬盘 40GB以上客户端:利用现有办公PC机l 软件环境:操作系统:Windows XP及以上运行环境:Microsoft visual studio 2005 二、需求规格说明书完成人: 1概述(Summary)汽车俱乐部管理系统是专门针对汽车俱乐部、车友会而开发研制的信息化管理系统,该系统包括员工资料、会员资料、会员消费、业务管理、辅助信息
7、、基本设置六大模块。其中以会员资料和消费资料为主模块,规范的业务管理,实现了系统的全面化管理,是汽车俱乐部管理人员的得力助手。1.1项目的目的与目标(Purpose and Aim of Project)项目的目的是对开发本系统意图的总概括。项目的目标是将目的细化后的具体描述。项目目标应是明确的、可度量的、可以达到的, 项目的范围应能确保项目的目标可以达到。对于项目的目标可以逐步细化,以便与系统的需求建立对应关系,检查系统的功能是否覆盖了系统目标。1.2 术语定义(Terms Glossary)SQA(Software Quality Assurance)软件质量保证UL(User Inter
8、face)用户接口1.3 相关文档(Related Documents)项目开发计划书需求规格说明书设计规格说明书源程序清单测试报告用户手册。项目开发计划书从宏观上决定了整个项目的类型,规模,层次结构,及项目的开发时间等信息。需求规格说明书则定义了该系统的应该怎么做,才能满足客户的需求,即定义系统功能。系统设计说明书对系统各个模块进行了细致的分工,说明了各个模块应当实现的功能,遵循需求规格说明书提出的要求。源程序清单为实现该系统,及各个功能模块,将整个程序也分成相应的模块,各个程序模块实现要实现的需求。测试报告:在编码完成后,对程序进行软件测试,并将各个步骤详细记录下来,然后对软件存在的缺陷,
9、进行修复,错误进行更改;然后再进行测试,修复,更改,逐步完善和实现系统的功能。用户手册:依据以上各步实现的软件功能,编写使用方法,告之用户如何正确使用该软件。2问题初始分析(Early Analysis)、 1.1 对本系统登录账户的管理。提供两种登录模式,即管理员登录模式和普通登录模式(有权限限制)。其中管理员权限最高,可以进行系统中的所有操作。普通登录用户,对部门管理和工作人员管理没有权限操作。普通登录用户在对系统用户进行管理时须进行管理员密码认证。1.2 管理会员:实现对会员的增加,删除,修改,查找,以及会员交费的操作。1.3 管理车辆:对俱乐部的救援车辆进行增加,删除,修改的管理。1.
10、4 管理部门:实现对俱乐部内各个部门的增加,删除的管理及统计各个部门的人数。1.5 管理员工:实现对俱乐部内工作人员增,删,查及部门间调度的管理。1.6 系统用户管理:该功能仅提供给管理员用户,或者拥有管理员密码的用户。系统只允许有且只有一个名为fzw的管理员,且其用户名不可更改。在对系统用户进行增加,删除操作时,可以允许一个客户拥有不同的几个密码(均为普通用户级别)。1.7 提供救援服务:为本俱乐部会员提供救援服务,同时记录救援情况。1.8 提供旅行服务:为本俱乐部以交会费的会员提供旅行服务,同时可为未交费会员交费。2.1 场景描述(Scene Description) 在登录时候,用户登录
11、上以后,进行查询或者定制各种各样的服务。 而管理人员再进入系统后,可以进行管理会员车辆以及员工调度等等。2.2 初始功能提取(Early Function Distill)管理会员:实现对会员的增加,删除,修改,查找,以及会员交费的操作。 理车辆:对俱乐部的救援车辆进行增加,删除,修改的管理。 管理部门:实现对俱乐部内各个部门的增加,删除的管理及统计各个部门的人数。 管理员工:实现对俱乐部内工作人员增,删,查及部门间调度的管理。 系统用户管理:该功能仅提供给管理员用户,或者拥有管理员密码的用户。系统只允许有且只有一个名为fzw的管理员,且其用户名不可更改。在对系统用户进行增加,删除操作时,可以
12、允许一个客户拥有不同的几个密码(均为普通用户级别)。 供救援服务:为本俱乐部会员提供救援服务,同时记录救援情况。 提供旅行服务:为本俱乐部以交会费的会员提供旅行服务,同时可为未交费会员交费。3目标系统功能需求(Function of Target System)1.用户(俱乐部工作人员)身份验证和用户权限组织;2.会员管理(会员信息、会员费收缴记录录入,查询,修改);3.救援服务(呼救记录,救援情况记录以及救援车辆管理);4.旅行服务(旅行信息记录、修改、查询);5.系统管理(设置提醒提前日期,用户管理等);6.俱乐部管理(俱乐部部门、工作人员、救援车辆管理);3.1 功能需求分析(Funct
13、ion Analysis)3.1.1 用例表登录用例名登录描述用于工作人员登录到系统主界面参与者俱乐部工作人员前置条件开机主事件流1.工作人员打开登录界面2.输入登录名及登录密码3.点击登录可选事件流后置条件工作人员登录了系统,显示主界面管理会员用例名管理会员描述用于会员信息、会员费收缴及删减增加等一系列的操作参与者工作人员,客户前置条件工作人员已登录系统,进入了主界面会员缴费:会员费用没交查看会员信息:系统中已添加会员主事件流1.工作人员点击打开会员管理2.工作人员点击要执行的操作3.添加会员输入客户的姓名,证件号码等一系列身份信息4.删除会员,提示是或否5.查看会员信息可选事件流选择会员;
14、删除会员,提示“是”或“否”添加会员时的证件类型后置条件添加新会员成功,数据库中添加或删除相应会员信息。会员缴费成功,数据库中相应会员中标记已缴费。点击“返回”,返回到管理会员界面旅行服务用例名提供旅行服务描述为已交费的会员提供旅游服务参与者工作人员,客户前置条件工作人员已登录系统主事件流1.工作人员点击“提供旅游”2.系统列出已交费的会员和未交费的会员名单3.工作人员选择是否提醒未交费会员缴费4.选择可提供的旅游服务5.为已交费的会员定制旅游服务6.通知已交费会员旅游服务定制成功可选事件流2中是否提醒未交费会员缴费3中可选择是否提醒未交费会员缴费4中选择可提供的旅游服务后置条件系统数据库列出
15、会员缴费情况,提醒未交费会员缴费界面显示“旅游服务定制成功”,数据库中相应会员中添加定制的旅游服务,点击“确定”返回旅游服务界面救援服务3.1.2 用例图鲁棒图登录救援服务旅行服务删除会员3.1.4域模型3.2 功能需求点列表(Function List)编 号功 能 名 称使 用 人功 能 描 述输 入 内 容输 出 内 容1登录普通用户登录系统用户名,密码主界面2登录俱乐部管理员登录系统管理员用户名,密码主界面 3管理会员普通用户,俱乐部管理员对会员进行增删改查会员信息 4救援服务普通用户,俱乐部管理员救援车辆信息,救援情况5旅行服务普通用户,俱乐部管理员为会员提供旅行服务旅行信息,已交费
16、会员 6管理俱乐部俱乐部管理员管理俱乐部部门,员工部门或员工信息4目标系统性能需求(Performance of Target System)4.1 时间要求(Time Request)1. 响应时间:所有的查询操作、查询响应时间一般不超过3秒。2. 更新处理时间:所有提交数据一般在1秒内响应。3的传送时间:从提交一次录入到结果返回不超过5秒钟。当系统忙碌时,应首先给予提示不能出现死循环或无限等待4.2 空间要求(Space Request)(1)支持的终端数:1。(2)支持并行操作的使用者数:=300。 (3)处理的记录数:1000. 5目标系统界面与接口需求(Interface of Ta
17、rget System)5.1 界面需求(Interphase Requirement)(1)输入设备:键盘、鼠标等;(2)输出设备:显示器等(3)显示风格:图形界面5.2 接口需求(Interface Requirement)1.用户接口 用户界面简洁,以文字为主,重点显示数据2.硬件接口 无 3.软件接口 数据库服务器,版本号:Access2003 4.通信接口 数据库管理员主要在局域网环境下使用系统,而学生则可能在外网进行访问系统,所以系统应同时支持局域网协议和广域网协议。 5.网络协议 Tcp/ip6协议支持局域网,广域网。6目标系统其他需求(Other Requirements of
18、 Target System)6.1 安全性(Security)采用登录需要用户以及用户密码登陆以确保管理的安全性。6.2 可靠性(Dependability) 经过调试测试以确保系统的稳定性,从而确保系统的可靠性。6.3 灵活性(Agility) 系统可以采用管理员权限修改系统内的信息,不同的用户拥有不同的访问权限,从而实现系统的灵活性。6.4 特殊需求(Special Requirements) (1)进度需求:系统的阶段进度要求在实验检查之前完成。(2)运行环境需求:windows7/windows XP。7目标系统假设与约束条件(Suppose and Restriction of T
19、arget System) 本软件的所有权和最终解释权归计算机科学与软件学院网络工程专业C102班所有本软件需在windows XP及以上的系统环境下运行。三、设计规格说明书完成人: 1引言(Introduction)1.1 目的(Purpose)本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。1.2 命名规则(Naming Rule)变量对象命名规则:申明全局变量、局部变量对象的命名规则。数据库对象命名规则:数据库表名为该数据库所存数据的中文描述,如,
20、车辆,用户,会员,部门,员工。字段名为该字段所描述的内容的中文拼音或英文单词,如,name,sex,tel,等。1.3 术语定义(Terms Glossary)术语定义或解释一般用表格形式给出,如表3-1所示。表3-1 术语定义或解释表序 号术 语 名 称术 语 定 义1总体结构 软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图2外部接口 本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带
21、宽、数据结构、传输频率、传输量、传输协议3数据结构 数据结构包括:数据库表的结构、其他数据结构等4概念数据模型CDM 关系数据库的逻辑设计模型,叫做概念数据模型。主要内容包括一张逻辑E-R图及其相应的数据字典5物理数据模型PDM 关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典6视图 在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用7角色 数据库中享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现8子系统 具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模
22、块或多个部件组成9模块 具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念10内部接口 软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等11相关文件 相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册12参考资料 参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则1.4 参考资料(References)1 用户需求报告2 数据库设计规范3 命名规范1.5 相关文档(Related Documents)1 源程序清单2 测试计划及报告3
23、用户使用手册2总体设计(Design of Collective)2.1 体系结构设计(Design of Architecture)2.2 子系统清单(Subsystem List)子系统清单,如表3-2所示。表3-2 子系统清单子系统编号子系统名子系统功能简述子系统之间的关系SS1会员管理对会员进行增删改查对旅行服务产生影响SS2救援服务为会员提供救援服务依赖于车辆管理SS3旅行服务为会员提供旅行服务依赖于会员的交费情况SS4车辆管理对俱乐部救援车辆进行增删改查SS5部门管理对部门进行增删及人数统计人数依赖于员工SS6用户管理对系统用户进行增删改影响SS7员工管理对俱乐部员工进行增删改调依
24、赖于部门2.3 模块设计(Module Design)增加会员序列图救援服务序列图旅行服务序列图2.4 功能模块清单(Module List)模块(类)清单,如表3-3所示。表3-3 模块(类)清单编 号模块(类)英文名模块(类)功能简述接口简述M 1-1DBClass存储连接数据库字符串M 1-2QuanXianClass存储当前用户的权限级别M 1-3Form1系统登录M 1-4MainForm主界面M 2-1HuiYuanForm会员管理M 2-1-1AddMemberForm增加会员M 2-1-2DelMemberForm删除会员M 2-1-3ChangeMemberForm修改会员M
25、 2-1-4FindForm查找会员M 2-1-5JiaoFeiForm会员交费M 2-2LvXingForm旅行服务M 2-3JuYuanForm救援管理M 2-3-1ReadLogForm读取救援日志M 2-4-1CarForm车辆管理M 2-4-2JuLeBuForm部门管理M 2-4-3StuffForm员工管理M 2-5AdminLoginForm管理员密码认证M 2-5-1AdminForm用户管理M 2-6AboutForm关于/帮助3数据结构设计(Design of Data Structure)3.1 数据库表名清单(DB Table List)数据库表名清单,如表3-4所示
26、。表3-4 数据库表名清单序号中文表名表功能说明1车辆存储俱乐部救援车辆状态2部门存储俱乐部中各个部门人数3会员存储俱乐部会员的个人信息4员工存储俱乐部员工信息5用户存储该管理系统的登录用户账号及密码3.2 数据库表之间关系说明(Relation of DB Table)3.3 数据库表的详细清单(Particular List of DB Table)表3-5 表名:车辆序号字段名类型取值约束空否默认值主键/外键索引否1carid文本否主键2id文本忙/闲否闲索引表3-5 表名:部门序号字段名类型取值约束空否默认值主键索引否1id自动编号大于等于1否自动编号2bumenname文本否主键索引
27、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文本日期格式否4、 源程序清单(部分)完成人: 樊志
28、伟 1 QuanXianClass(Module Name)1.1 描述(Description)该类存储当前用户的权限1.2 代码(Program)using System;using System.Collections.Generic;using System.Text;namespace 汽车俱乐部 class QuanXianClass public static int QuanXian ; 2 Form1(Module Name)2.1 描述(Description)登录代码2.2 代码(Program)using System;using System.Collections.
29、Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace 汽车俱乐部 public partial class Load : Form public Load() InitializeComponent(); Tag = 0; DBClass db1 = new DBClass(); private void button1_Click(objec
30、t sender, EventArgs e) if (name.Text.Trim() = | pwd.Text.Trim() = ) MessageBox.Show(请完整填写用户信息, 提示); else db1.OleDbConn.Open(); string str = select * from 用户 where username= + name.Text.ToString() + and password= + pwd.Text.ToString() + ; OleDbCommand comm = new OleDbCommand(str, db1.OleDbConn); if (
31、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(); private void button2_Click(object sender, EventArgs e) this.Close(); 3
32、AddMemberForm(Module Name)3.1 描述(Description)添加会员代码3.2 代码(Program)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace 汽车俱乐部 public partial class AddMemberForm :
33、 Form public AddMemberForm() InitializeComponent(); private void button2_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = | textBox3.Text.Trim() = | textBox2.Text.Trim() = | comboBox1.Text.Trim() = | textBox4.Text.Trim(
34、) = | comboBox2.Text.Trim() = ) MessageBox.Show(信息不完整); else OleDbConnection con; con = new OleDbConnection(provider=Microsoft.Jet.OLEDB.4.0; data Source=C:UsersfzwDesktopsystem.mdb; Persist Security Info=False); con.Open(); string str1 = insert into 会员(name,id,tel,sex,car_id,fee) values( + textBox1
35、.Text.ToString() + , + textBox3.Text.ToString() + , + textBox2.Text.ToString() + , + comboBox1.Text.ToString() + , + textBox4.Text.ToString() + , + comboBox2.Text.ToString() + ); OleDbCommand cmd1 = new OleDbCommand(str1, con); cmd1.ExecuteNonQuery(); string str = select * from 会员; OleDbCommand cmd
36、= new OleDbCommand(str, con); OleDbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = cmd; DataSet ds = new DataSet(); da.Fill(ds, cs); dataGridView1.DataSource = ds.Tables0; con.Close(); MessageBox.Show(添加成功,提示); private void AddMemberForm_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载
37、到表“systemDataSet11.会员”中。您可以根据需要移动或移除它。 this.会员TableAdapter3.Fill(this.systemDataSet11.会员); 4 ChangeMemberForm(Module Name)4.1 描述(Description)修改会员代码4.2 代码(Program)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace 汽车俱乐部 public partial class ChangeMemberForm : Form public ChangeMemberForm() InitializeComponent(); OleDbConnection