级软件工程课程设计车辆租赁管理系统论文_第1页
级软件工程课程设计车辆租赁管理系统论文_第2页
级软件工程课程设计车辆租赁管理系统论文_第3页
级软件工程课程设计车辆租赁管理系统论文_第4页
级软件工程课程设计车辆租赁管理系统论文_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 建 筑 大 学 软件工程 课程设计 指导书 建筑大学计算机科学与技术 学院 2010 年 5 月 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 前 言 “软件工程”是计算机专业和信息管理等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言” “数据库原理及应用” 和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件 开发有着极为重要的作用。许多计算机专业的大学毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。 要学好“软件工程”,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。需要完成软件工程课程设计的若干实践任务。为此,我们编写了这本软件工程课程设计指导书,以帮助学生进行课程设计,从失败的教训和成功的经验中得到锻炼和提高,以便学会运用理论知识去解决软件开发中的实际问题,达到学以致用的目的。 本书共包含四部分。第一部分是项目实施步骤;第二部分是一个大型系统的结构化方法开发案例;第三部 分是一个大型系统的面向对象方法开发案例;这两个案例供学生们实验时参考。由于篇幅所限,指导书中列出了一些主要的内容,次要的有些内容在此省略。最后一部分给出了 软件工程课程设计报告样式。 2010 年 5 月 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 目 录 一、项目实施步骤 . 22 二、案例 1:车辆 租赁管理系统 . 23 1 需求分析 . 23 1.1 系统概述 . 23 1.2 目标系统描述 . 23 1.2.1 组织结构与职责 . 23 1.2.2 角色定义 . 24 1.2.3 业务流程 . 24 1.2.4 表格及报表 . 25 1.3 目标系统功能需求 . 26 1.3.1 功能需求分析 . 26 1.3.2 系统用例图 . 27 2 概要设计 . 28 2.1 数据流图及数据字典 . 28 2.1.1 毕业设计管理系统 1 层数据 流图 . 28 2.1.2 车辆租赁管理系统 2 层数据流图及数据字典 . 28 2.2 数据分析与数据库设计 . 38 2.2.1 数据库概念结构 设计 . 38 2.2.2 数据库逻辑结构和物理结构设计 . 40 2.2.3 视图设计 . 42 2.3 功能概要设计 . 42 3 详细设计 . 43 3.1 管理员 . 43 3.1.1 系统管理 -教师信息管理 . 43 3.1.2 系统管理 -学生信息管理 . 47 3.1.3 系统管理 -专业信息管理 . 47 3.1.4 系统管理 -班级信息管理 . 48 3.1.5 系统管理 -系统信息管理 . 48 三、案例 2:图书馆管理系统 . 49 1 面向对象的分析 . 49 1.1 系统需求 . 49 1.2 建立对象模型 . 49 2 面向对象的设计 . 57 2.1 设计图 书馆管理系统的人机界面 . 58 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 附件 1(任务书) . 34 课程设计任务书(一) . 34 课程设计任务书(二) . 36 课程设计任务书(三) . 38 课程设计任务书(四) . 40 课程设计任务书(五) . 42 课程设计任务书(六) . 44 课程设计任务书(七) . 46 课程设计任务书(八) . 35 附件 2:软件工程课程设计报告样式 . 37 目 录 . 38 课程设计任务书 . 39 总 结 . 41 参考文献 . 42 课程设计指导教师评语 . 43 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 一、项目实施步骤 1、 选题 指导教师公布大作业题 目(课程设计题目) ,学生根据自己的兴趣爱好进行选题,或由指导教师指定题目。 学生也可以自己选题,但课题应 经过指导教师的批准后方可进行。 2、组队 学生根据自己选定的题目,以班级为单位 4-5 人成立一个开发小组,选出小组项目负责人,小组长负责整个项目的设计过程,并负责 对小组成员按任务进行分工 。 3、 拟出具体的设计方案 学生根据自己所接受的设计题目应立即着手准备资料的查阅, 在指导教师的指导下着手进行程序 总体方案的总结与论证, 设 计 出具体的实施方案,报指导教师批准后开始实施。 4、 系统的分析、设计、复审、编码与测试 学生在指导教师的指导下应完成所接受题目的各项工作,并上机测试和运行,最后得出预期的成果。 5、 撰写课程设计总结报 告 课程设计总结报告是课程设计工作的整理和总结,主要包括课程设计的分析、设计、编码与测试等部分,最后写出课程设计的总结报告。课程设计总结报告(含程序)的电子文档要求在 课程设计结束前 上交 存档 。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 二、案例 1: 车辆租赁管理系统 1 需求分析 1.1 系统概述 随着近年来经济的日益发展,竞争随之日益激烈,使得近年来公司的管理变得繁琐,公司急需有相应的管理系统来对公司内部进行有效合理的管理,简化公司管理的工作。为加强公司的管理,全面拓展公司的业务,更好的塑造公司的发展方向,面对竞争日趋 激烈的市场,开发一个有效可行的管理系统是极其必要的。 开发此系统将大大减少对车辆的管理时所消耗的人力物力,大大简化管理时的繁重过程,操作简单易行,经费较少,便于大力实施。 车辆租赁管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。 此车辆租赁管理系统是为了依靠现代化的计算机信息处理技术来管理公司 的车辆租赁,从而节省了大量的人力、物力,改善了工作人员的工作条件,减轻了劳动强度,并且能够快速对车辆租赁进行有效的管理。 1.2 目标系统描述 1.2.1 组织结构与职责 该 公司设有服务部、财务部、管理部 3 个部门,分别负责出租服务、开车服务, 资金预算,文档管理、车辆管理。其组织结构图如图 1.1 所示 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 车 辆 租 赁 公 司 服 务 部财 务 部管 理 部出 租 服 务 资 金 预 算文 档 管 理 车 辆 管 理开 车 服 务图 1.1 车辆租赁公司 组织结构图 1.2.2 角色定义 目标系统中的角色如表 1.1 所示。 表 1.1 角 色 定 义 编号 角色 所在部门 职 责 1001 系统管理员 公司总部 基本信息管理 (车辆类型设置、车辆名称设置、会员类型、租赁模式) 、信息管理 (车辆管理、司机管理、客户查询) 、综合业务 (汽车预 /出 /租、催车还交、还车结算) 、租金统计 (当天租金统计、期间租金统计) 1002 工作人员 管理部 负责 对车辆的管理 、维修 1003 司机 服务部 负责驾驶汽车 、查询车辆信息 1.2.3 业务流程 车辆租赁业务包括租车预定、选择汽车、还车结算、车辆维护四个阶段 。 四个阶段 的业务流程如图 1.2 所示。 客 户 租 车 预 定租 车 申 请 单业 务 处 理通 过 审 核 租 车申 请 单审 核 意 见选 择 汽 车相 关 手 续 单换 车 结 算车 辆 使 用 记 录付 费 结 算车 辆 维 护车 辆 维 护 记 录记 入 系 统客 户系 统管 理员工 作人 员客 户汽 车 选 择 单记 录 存 档课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 图 1.2 汽车租赁 业务流程图 1)租车预定: 客户通过电话或亲自到特许经营店进行租车预定,登记有关租赁内容。如租赁时间、归还时间、租车类型以及其他相关内容。特许店根据客户要求按时提供租赁用车 。 客 户 租 车 预 定租 车 意 向确 认 租 车租 车 内 容租 车工 作 人 员图 1.3 租车预定 业务流程图 2)选择汽车:客户在租赁网点可以亲自选车,从车的类型、品牌、颜色以及在可接受的付费条件下的用车等级方面,都可进行选择,直到自己满意为止 。 客 户租 车 申 请 单选 车车 辆 信 息 要 求选 定 车 辆工 作 人员图 1.4 选择汽车 业务流程图 3)还 车结算:归还租赁的汽车非常简单,只需把车开到租赁公司的停车场,告诉服务员汽车的行驶里程、油箱所剩油量,以及对所用车辆是否满意 。 工作人 员会认真记录上述信息 并检查汽车是否损害 , 最后 进行付费结算。付费的方式很多,租赁公司的付费卡、信用卡、旅行支票和现金都可进行结算 。 4)车辆维护:归还的车辆进行正常的检查和维护,以准备下次租用 。 1.2.4 表格及报表 在车辆租赁管理系统 过程中填写的普通表格有 租车申请表 如表 1.2 所示 、 还车结算 记录表 如表 1.3 所示 、车辆维护 记录表 如表 1.4 所示 、汽车履历表如表 1.5、车辆使用记录表 如表1.6 所示 。 表 1.2 租车申请 表 姓名: 身份证号: 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 电话号码: 住址: 车辆编号: 保证金: 付款方式: 租车时间: 还车时间: 表 1.3 还车结算记录表 姓名: 身份证号: 电话号码: 住址: 车辆编号: 租金 /每日: 付款方式: 租车时间: 还车时间: 表 1.4 车辆维护记录 表 工作人员: 车辆编号: 行驶里程: 耗油量: 是否损害: 表 1.5 汽车履历表 车辆类型: 车辆名称: 车辆编号: 租赁模式: 表 1.6 车辆使用记录表 车辆名称: 车辆编号: 租赁次数 : 维修次数 : 1.3 目标系统功能需求 1.3.1 功能需求分析 车辆租赁 管理系统中涉及的角色包括:系统管理员、 工作人员、 司机 。不同的角色对系统的使用权限不同。其中系统管理员( 公司总经理 )拥有对该系统的最高权限,能够在该系统中执行所有管理工作; 工作人员 拥有对车辆进行管理 ; 客户分普通客户和会员,会员除享有普通客户拥有的权利外,还有些特殊权利 。这里按照不同的角色来组织用例。 系统管理员对应的 用例包括:信息管理、综合业务 管理 、租金统计、系统权限 ; 工作人员 对应的用例包括: 基本信息管理 、信息查询、业务查询;司机 对应的用例包括:信息查询 。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 1.3.2 系统用例图 根据前面的业务流图和功能需求分析,得到 车辆租赁 管理系统用例图如图 1.5 所示。 系 统 管 理 员系 统 管 理 信 息 管 理 综 合 业 务 管 理 信 息 查 询 业 务 查 询 基 本 信 息 设 置租 金 统 计工 作 人 员司 机 图 1.5 车辆租赁 管理系统用例图 对于上图中出现的用例说明如下: ( 1)系统管理:系统管理员利用该 功能 设置 系统维护、权限设置、更改密码 这些系统信息。 ( 2)信息管理:信息管理包括车辆管理、司机管理,系统管理 员可以对车辆、司机进行相关操作 。 ( 3)综合业务 管理:系统管理员利用该功能 进行汽车预 出 续租、催车还交、汽车加油、维修记录、还车结算等 。 ( 4) 租金统计 : 系统管理员统计当天租金和期间租金 。 ( 5)信息查询 : 工作人员 可以对车辆的租借情况进行查询。 ( 6)业务查询:工作人员 可以通过该功能对车辆的各种业务进行查询 。 ( 7)基本信息设置:工作人员 可以进行车辆类型设置、车辆名称设置 、证件类型设置 、租 赁模式的设置。 ( 8)司机可以对租借情况进行查询。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 2 概要设计 2.1 数据流图及数据字典 2.1.1 毕业设计管理系 统 1 层数据流图 根据前面的业务描述,整个 车辆租赁管理 系统可以划分为 5 大处理功能模块: 基本信息管理、 信息管理、综合业务管理、租金统计、系统管理 。首先, 系统管理员将车辆类型、车辆名称 、 租赁模式等参数 的基本信息通过系统基本信息 设置 功能维护到该系统,同时,可以通过通知 系统管理员 功能发布所有的 车辆信息、司机信息、客户信息等 。然后,根据系统信息 管理 通知 客户开始进行业务查询 ,整个 车辆租赁 过程的工作由 综合业务管理 处理功能实现。通过过程管理, 系统管理员 可以进行 租金统计 、 系统管理 、 业务统计 、 系统维护、权限设置、密码更改 ; 客户 可 以进行 业务查询 ; 车辆租赁 可以获得各类报表(如:题目明细表、选题情况统计等)。该系统的 1 层数据流图如图 2.1 所示。 系 统 管 理 员基 本 信 息 设置P 1信 息 管 理P 2车 辆 信 息 , 司 机 信 息 ,客 户 信 息 等车 辆 类 型 , 车 辆 名 称 ,租 赁 模 式 等 参 数信 息 通 知管 理 业 务信 息 参 数 提 供业 务 查 询客 户系 统 管 理 员信 息 反 馈综 合 业 务 管理P 3系 统 管 理P 5租 金 统 计P 4统 计 数 据业 务 统 计系 统 维 护 , 权 限 设 置 ,密 码 更 改 等 图 2.1 车辆租赁 管理系统 1 层数据流图 2.1.2 车辆租赁 管理系统 2 层数据流图及数据字典 2.1.2.1 系统基本信息管理子模块数据流图及数据字典 系统基本信息管理包括系统参数管理、 车辆 信息管理、 租赁 信息管理 3 个处理功能。其中,系统参数管理功能实现将 系统参数等 这些基本信息保存到数据库,可用一个数据存储“系统参数信息”来保存这些信息 。 车辆 信息管理功能根据“系统参数信息”中存储的 车辆 信息处理 系统管理员 输入的 车辆信息 ,并将其保存在“班级基本信息”数据存储中。 车辆 信息管理根据“班级基本信息”处理 系统管理员 输入的 车辆信息 ,并将其保存在“ 车辆 基本信息”数据存储中。 租赁 信息管理根据“系统参数信息”中的 系统管理员输入租赁信息 ,并将其保存在“ 租赁基本 信息”数据存储中。系统基本信息管理的整个过程可以通过图 2.2 的 2 层数据流图展现出来。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 系 统 参 数 管理P 1 . 1 F 1 . 1 系 统 参 数系 统 参 数 信 息S 0 1系 统 管 理 员车 辆 信 息 管理P 1 . 2车 辆 基 本 信 息S 0 2租 赁 基 本 信 息S 0 3租 赁 信 息 管理P 1 . 3F 1 . 2 车 辆 信 息F 1 . 3 租 赁 信 息 图 2.2 基本信息管理 2 层数据流图 上图中涉及的数据项、数据 结构、数据流和数据存储以及处理过程的描述如表 2.1 到表2.5 所示。 表 2.1 基本信息管理 2 层数据流图用到的数据项说明 编号 名称 类型 取值范围 长度 说明 I0101 代码名称 字符串 任意字符串 50 字节 车辆类型,车辆名称,租赁模式参数都可作为该项的值 I0102 代码内容 字符串 任意字符串 50 字节 代码名称的具体值,如代码名称为专业,其内容可为夏利,大众 I0103 代码备注 字符串 任意字符串 100 字节 代码内容的说明 I0201 车辆类型 字符串 固定长度 4 字节 如轿车,货车 I0202 车辆名称 字符串 任意字符串 50 字节 汽车名称 I0203 车牌号 字符串 固定长度 20 字节 I0204 维护时间 字符串 固定长度 10 字节 I0205 车辆出租 字符串 固定长度 2 字节 I0301 租赁模式 字符串 固定长度 4 字节 如日租,月租 表 2.2 基础信息设置 2 层数据流图中用到的数据结构说明 编号 名称 组成 有关的数据流 /数据存储 D01 系统参数 代码名称 +代码内容 +代码备注 F1.1、 S01 D02 车辆信息 车辆类型 +车牌号 +车辆名称 + 维护时间 +车辆出租 F1.2、 S02 D03 租赁信息 租赁模式 F1.3、 S03 表 2.3 基础信息设置 2 层数据流图中的数据流说明 编号 名称 来源 去向 包含的数据结构 流通量 F1.1 系统参数 系统管理员 P1.1 系统参数 每月一次 F1.2 车辆信息 S01 P1.2 车辆信息 每年一次 F1.3 租赁信息 S01 P1.3 租赁信息 每年一次 表 2.4 基础信息设置 2 层数据流图中的数据存储说明 编号 名称 来源 组成 说明 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 S01 系统参数信息 P1.1 系统参数 系统参 数有车辆类型,车辆名称,租赁模式 S02 车辆基本信息 P1.2 车辆信息 其中车辆信息取自 S01 中保存的车辆类型和车辆名称 S03 租赁基本信息 P1.3 租赁信息 其中班级取自 S01 中保存的租赁模式 表 2.5 系统基本信息管理 2 层数据流图中的处理过程说明 编号 P1.1 名称 系统参数管理 流入数据流 F1.1 流出数据流 格式化的参数 处理周期 一月一次 处理过程描述:对车辆信息,租赁信息设计参数进行添加、删除、修改、查询操作。 编号 P1.2 名称 班级基本信息管理 流入数据流 F1.2、 流出数据流 格式化的车辆信息 处理周期 一月一次 处理过程描述:对车辆信息进行添加、删除、修改、查询操作 编号 P1.3 名称 学生基本信息管理 流入数据流 F1.3 流出数据流 格式化的租赁信息 处理周期 一月一次 处理过程描述:对租赁信息进行添加、删除、修改、查询操作 2.1.2.2 信息管理 子模块数据流图 通知管理子模块包括 车辆信息的维护和查询 、 司机 信息 的 维护 和查询 、 客户 信息 的维护和 查询三 个处理过程。它们共同完成对 车辆租赁 信息的管理。 车辆信息 的维护和查询 通过管理员输入 车辆 信息 保 存到数据库中,用数据存储“ 车辆信息 ”来保存。 司机 信息的维护和查询通过管理员输入司机 信息保存到数据库中,用数据存储“司机 信息”来保存。客户信息的维护和查询通过管理员输入客户信 息保存到数据库中,用数据存储“客户信息”来保存。系统管理员、司机 和客户 可以通过指定查询条件查询到满足条件的通知。其对应的 2 层数据流图如图 2.3 所示。 P 2 . 1车 辆 信 息 的 维 护 和 查 询 系 统 管理 员P 2 . 2司 机 信 息 的维 护 和 查 询S 0 4 司 机 信 息F 2 . 2 司 机 信 息P 2 . 3客 户 信 息 的维 护 和 查 询S 0 5 客 户 信 息S 0 2 车 辆 信 息F 2 . 1 车 辆 信 息 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 图 2.3 通知管理 2 层数据流图 上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表 2.6 到表2.10 所示。 表 2.6 信息管理 2 层数据流图用到的数据项说明 编号 名称 类型 取值范围 长度 说明 I0201 车辆类型 字符串 固定长度 4 字节 如轿车,货车 I0202 车辆名称 字符串 任意字符串 50 字节 汽车名称 I0203 车牌号 字符串 固定长度 20 字节 I0204 维护时间 字符串 固定长度 20 字节 I0205 车辆出租 字符串 固定长度 2 字节 I0401 司机编号 字符串 固定长度 20 字节 I0402 司机姓名 字符串 固定长度 10 字节 I0403 驾照号 字符串 固定长 度 20 字节 I0404 聘用时间 字符串 固定长度 20 字节 I0405 身份证号 字符串 固定长度 20 字节 I0406 电话 字符串 固定长度 10 字节 I0501 客户姓名 字符串 固定长度 10 字节 I0502 客户性别 字符串 固定长度 2 字节 I0503 身份证号 字符串 固定长度 20 字节 I0504 客户编号 字符串 固定长度 20 字节 方便对客户信息的管理和查询 I0505 电话 字符串 固定长度 10 字节 I0506 会员类型 字符串 固定长度 10 字 节 用于判断客户是否是会员 I0507 登记日期 字符串 固定长度 20 字节 客户可先预约 I0508 押金 字符串 固定长度 10 字节 I0509 租车日期 字符串 固定长度 20 字节 I0510 还车日期 字符串 固定长度 20 字节 表 2.7 信息管理 2 层数据流图中用到的数据结构说明 编号 名称 组成 有关的数据流 /数据存储 D02 车辆信息 车辆类型 +车牌号 +车辆名称 + 维护时间 +车辆出租 F2.1、 S02 D04 司机信息 司机编号 +时间姓名 +驾照号 +聘用时间 +身份证号 +电话 F2.2、 S04 D05 客户信息 编号 +姓名 +性别 +身份证号 +电话 +登记日期+ 会员类型 +押金 +租车日期 +还车日期 F2.3、 S05 表 2.8 信息管理 2 层数据流图中的数据流说明 编号 名称 来源 去向 包含的数据结构 流通量 F2.1 车辆信息 S02 P2.1 车辆信息 每月一次 F2.2 司机信息 系统管理员 P2.2 司机信息 每天一次 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 F2.3 客户信息 系统管理员 P2.3 客户信息 每天一次 表 2.9 信息管理 2 层数据流图中的数据存储说明 编号 名称 来源 组成 说明 S02 车辆信息 P1.2 车辆信息 其中车辆信息取自 S01 中保存的车辆类型和车辆名称 SO4 司机信息 P2.2 司机信息 对于司机信息的汇总 S05 客户信息 P2.3 客户信息 对于客户信息的汇总 表 2.10 信息管理 2 层数据流图中的处理过程说明 编号 P2.1 名称 车辆信息的维护与查询 流入数据流 F2.1 流出数据流 格式化的车辆参数 处理周期 一月一次 处理过程描述:对车辆信息添加、删除、修改、查询操作。 编号 P2.2 名称 司机信息的维护与查询 流入数据流 F2.2、 流出数据流 格式化的司机信息 处理周期 一周一次 处理过程描述:对司机信息进行添加、删除、修改、查询操作 编号 P2.3 名称 客户信息的维护与查询 流入数据流 F2.3 流出数据流 格式化的客户信息 处理周期 一天一次 处理过程描述:对客户信息进行添加、删除、修改、查询操作 2.1.2.3 车辆租赁综合业务管理 子模块数据流图 根据前面部分描述的业务流图,整个 车辆租赁综合业务管理 对应的数据流图如图 2.4 所示。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 系 统 管理 员P 3 . 4还 车 结 算P 3 . 1车 辆 预 约F 3 . 1 车 辆 预 约 信 息S 0 6 车 辆 预 约 信 息P 3 . 2出 租 与 预 租F 3 . 2 登 记 日 期S 0 7 租 金 信 息F3.3押金S 0 2 车 辆 信 息F3.4出租车辆信息S 0 5 客 户 信 息F 3 . 5 客 户 信 息P 3 . 3催 还 车 辆F 3 . 6 还 车 日 期F 3 . 7 押 金F 3 . 8 租 金F 3 . 9 出 租 车 辆 信 息F 3 . 1 0 客 户 信 息 图 2.4 车辆租赁综合业务管理 2 层数据流图 上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表 2.11 到表 2.15 所示。 表 2.11 综合业务管理 2 层数据流图用到的数据项说明 编号 名称 类型 取值范围 长度 说明 I0201 车辆类型 字符串 固定长度 4 字节 如轿车,货车 I0202 车辆名称 字符串 任意字符串 50 字节 汽车名称 I0203 车牌号 字符串 固定长度 20 字节 I0204 维护时间 字符串 固定长度 20 字节 I0205 车辆出租 字符串 固定长度 2 字节 I0501 客户姓名 字符串 固定长度 10 字节 I0502 客户性别 字符串 固定长度 2 字节 I0503 身份证号 字符串 固定长度 20 字节 I0504 客户编号 字符串 固定长度 20 字节 方便对客户信息的管理和查询 I0505 电话 字符串 固定长度 10 字节 I0506 会员类型 字符串 固定长度 10 字节 用于判断客户是否是会员 I0507 登记日期 字符串 固定长度 20 字节 客户可先预约 I0508 押金 字符串 固定长度 10 字节 I0509 租车日期 字符串 固 定长度 20 字节 I0510 还车日期 字符串 固定长度 20 字节 I0601 车辆类型 字符串 固定长度 4 字节 如轿车,货车 I0602 车辆名称 字符串 任意字符串 50 字节 汽车名称 I0603 客户姓名 字符串 固定长度 10 字节 I0604 电话 字符串 固定长度 10 字节 I0605 登记日期 字符串 固定长度 20 字节 客户可先预约 I0701 押金 字符串 固定长度 10 字节 I0702 当日租金 字符串 固定长度 10 字节 I0703 还车日期 字符串 固定 长度 20 字节 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 表 2.12 综合业务管理 2 层数据流图中用到的数据结构说明 编号 名称 组成 有关的数据流 /数据存储 D02 车辆信息 车辆类型 +车牌号 +车辆名称 + 维护时间 +车辆出租 F2.1、 S02 D05 客户信息 编号 +姓名 +性别 +身份证号 +电话 +登记日期+ 会员类型 +押金 +租车日期 +还车日期 F2.3、 S05 D06 车辆预约信息 车辆类型 +车辆名称 +客户姓名 +电话 +登记日期 F3.2、 SO6 D07 租金信息 押金 +当日租金 +还车日期 F3.4、 SO7 表 2.13 综合业务管理 2 层数据流图中的数据流说明 编号 名称 来源 去向 包含的数据结构 流通量 F3.1 车辆预约信息 系统管理员 P3.1 车辆预约信息 每天一次 F3.2 登记日期 SO6 P3.2 车辆预约信息 每天一次 F3.3 押金 客户 S07 租金信息 每天一次 F3.4 出租车辆信息 客户 S02 车辆信息 每天一次 F3.5 客户信息 客户 S05 客户信息 每天一次 F3.6 还车日期 SO5 P3.3 客户信息 每天一次 F3.7 押金 SO7 P3.4 租金信息 每天一次 F3.8 当日租金 客户 S07 租金信息 每天一次 F3.9 出租车辆信息 S07 P3.4 车辆信息 每天一次 F3.10 客户信息 SO5 P3.4 客户信息 每天一次 表 2.14 综合业务管理 2 层数据流图中的数据存储说明 编号 名称 来源 组成 说明 S02 车辆信息 P1.2 车辆信息 其中车辆信息取自 S01 中保存的车辆类型和车辆名称 S05 客户信息 P2.3 客户信息 对于客户信息的汇总 S06 车辆预约信息 P3.1 车辆预约信息 对于车辆预约 信息的汇总 S07 租金信息 P3.2 租金信息 对于租金信息的汇总 表 2.15 综合业务管理 2 层数据流图中的处理过程说明 编号 P3.1 名称 车辆预约 流入数据流 F3.1 流出数据流 格式化车辆预约信息 处理周期 一天一次 处理过程描述:对车辆预约信息添加、删除、修改、查询操作。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 编号 P3.2 名称 车辆出租与续租 流入数据流 F3.2、 流出数据流 格式化的出租信息 处理周期 一天一次 处理过程描述:对车辆信息进行添加、删除、修改、查询操作 编号 P3.3 名称 催车还交 流入 数据流 F3.6 流出数据流 无 处理周期 一天一次 处理过程描述:对到期的汽车进行催回操作 编号 P3.4 名称 还车结算 流入数据流 F3.9 F3.10 流出数据流 租金 处理周期 一天一次 处理过程描述:对到期的汽车进行结算 2.1.2.4 租金统计子模块数据流图 根据前面部分描述的业务流图,整个车辆租赁 租金统计 管理对应的数据流图如图 2.5 所示。 P 4 . 1租 金 信 息 设置S 0 7 租 金 信 息 系 统 管理 员F 4 . 1 租 金 信 息租 金 信 息 设置P 4 . 2当 天 租 金 统计P 4 . 3一 定 时 间 内的 租 金 统 计当天租金一定时间内租金 图 2.5 租金统计 2 层数据流图 上图中涉及的数据项、数据结构、数据流和数据存储以及处 理过程的描述如表 2.16 到表 2.20 所示。 表 2.16 租金统计 2 层数据流图用到的数据项说明 编号 名称 类型 取值范围 长度 说明 I0701 押金 字符串 固定长度 10 字节 I0702 当日租金 字符串 固定长度 10 字节 I0703 还车日期 字符串 固定长度 20 字节 对一定时间内租金进行结算 表 2.17 租金统计 2 层数据流图中用到的数据结构说明 编号 名称 组成 有关的数据流 /数据存储 D07 租金信息 押金 +当日租金 +还车日期 F4.1、 SO7 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 表 2.18 租金统计 2 层数据流图 中的数据流说明 编号 名称 来源 去向 包含的数据结构 流通量 F4.1 租金 系统管理员 P4.1 租金信息 每天一次 F4.2 当日租金 SO7 P4.2 租金信息 每天一次 F4.3 一段时间内的租金 S07 P4.3 租金信息 每天一次 表 2.19 租金统计 2 层数据流图中的数据存储说明 编号 名称 来源 组成 说明 S07 租金信息 P3.2 租金信息 对于租金信息的汇总 表 2.20 租金统计 2 层数据流图中的处理过程说明 编号 P4.1 名称 租金信息设置 流入数据流 F4.1 流出数据流 格式化租金信息 处理周期 一天一次 处理过程描述:对租金信息添加、删除、修改、查询操作。 编号 P4.2 名称 当天租金统计 流入数据流 F4.2 流出数据流 格式化的当日租金信息 处理周期 一天一次 处理过程描述:对当天租金进行统计 编号 P4.3 名称 一定时间内租金统计 流入数据流 F4.3 流出数据流 格式化的一定时间内租金信息 处理周期 一周一次 处理过程描述:对一定时间内的租金进行统计 2.1.2.5 系统管理子模块数据流图 根据前面部分描述的业务流图, 整个 系统 管理对应的数据流图如图 2.6 所示。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 S 0 8 系 统 管 理 信 息 系 统 管理 员P 5 . 1系 统 信 息 设置F 5 . 1 系 统 信 息P 5 . 2系 统 维 护P 5 . 3权 限 设 置F5.2系统信息F5.3权限信息P 5 . 4更 改 密 码F 5 . 4 密 码 信 息 图 2.6 系统管理 2 层数据流图 上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表 2.21 到表 2.25 所示。 表 2.21 系统管理 2 层数据流图用到的数据项说明 编号 名称 类型 取值范围 长度 说明 I0801 权限 字符串 固定长度 10 字节 I0802 管理员姓名 字符串 固定长度 10 字节 I0803 管理员编号 字符串 固定长度 20 字节 I0804 登陆密码 字符串 任意长度 30 字节 表 2.22 系统管理 2 层数据流图中用到的数据结构说明 编号 名称 组成 有关的数据流 /数据存储 D08 系统管理信息 权限 +管理员姓名 +管理员编号 +登陆密码 F5.1、 SO8 表 2.23 系统管理 2 层数据流图中的数据流说明 编号 名称 来源 去向 包含的数据结构 流通量 F5.1 系统管理信息 系统管理员 P5.1 系统管理信息 每天一次 F5.2 系统信息 SO8 P5.2 系统管理信息 每天一次 F5.3 权限信息 S08 P5.3 系统管理信息 每天一次 F5.4 密码信息 S08 P5.4 系统管理信息 每天一次 表 2.24 系统管理 2 层数据流图中的数据存储说明 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 编号 名称 来源 组成 说明 S08 系统管理信息 P3.2 系统管理信息 对于系统管理信息的汇总 表 2.25 系统管理 2 层数据流图中的处理过程说明 编号 P5.1 名称 系统管理信息设置 流入数据流 F5.1 流出数据流 格式化系统管理信息 处理周期 一月一次 处理过程描述:对系统管理信息添加、删除、修改、查询操作。 编号 P5.2 名称 系统维护 流入数据流 F5.2、 流出数据流 无 处理周期 一月一次 处理过程描述:对该系统进行维护 编号 P5.3 名称 催车还交 流入数据流 F5.3 流出数据流 无 处理周期 一月一次 处理过程描述:对管理员进行权限的添加、删除、修改操作 编号 P5.4 名称 还车结算 流入数据流 F5.4 流出数据流 无 处理周期 一月一次 处理过程描述:对密码进行修改操作 2.2 数据分析与数据库设计 2.2.1 数据库概念结构设计 这里使用 E-R 图描述数据库的概念结构。根据上一部分描述的数据流图和数据字典,整个 车辆租赁管理 系统的语义如下: 在 客户预租车辆 阶段 ,一个 客户 可以 预租 若干 辆汽车,一辆汽车 可以 由多个司机驾驶 ; 一个司机也可以驾驶若干汽车, 一个客户可以指定多个司机 ,客户对租金是多对一,在设计数据表的时候,可将租金信息放入到客户表中去 。 从上面的语义描述中,抽象出系统中的实体有: 车辆类型、车辆名称、租赁模式、会员类型、车辆、司机、普通用户、会员、普通用户预租登记、会员预租登记、还车结算 共 11个实体。实体的属性及其码(实体的码用下划线标出)描述如下: ( 1) 车辆类型 实体的属性为: id、 车辆类型 。 ( 2) 车辆名称 实体的属性为: id、 车辆 名称 。 ( 3) 租赁模式 实体的属性为: id、租赁模式 。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 ( 4) 会员类型 实体的属性为: id、 会员类型 、 折扣 。 ( 5) 车辆 实体的属性为: 车牌号 、车辆类型、车辆名称、维护时间、车辆出租 。 ( 6) 司机 实体的属性为: 司机编号 、司机姓名、驾照号、 聘用时间、身份证号 、电话 。 ( 7) 普通用户 实体的属性为: 客户编号 、姓名、性别、身份证号、驾照号、 电话 。 ( 8) 会员 实体的属性为: 会员 编号 、 姓名、性别、身份证号、驾照号、电话、 会员类型 。 ( 9) 普通用户预租登记实体的属性为: id、 预租编号 、客户编号 、客户姓名、性别、身份证号、电话、车牌号、租 赁模式、租车日期、还车日期、押金、 司机 编号 、是否结账 ( 10) 会员登记实体的属性为: id、 预租编号 、会员编号、 会员 姓名、性别、身份证号、 电 话、车牌号、租赁模式、租车日期、还车日期、押金、 司机 编号 、是否结账 ( 11) 还车结算 实体的属性为: id、 客户编号 、客户姓名、租车模式、实际还车时间,还车时间,租车时间、结算日期,经手人、司机编号、押金、应收款,总费用、实收金额、欠款、客户类型、折扣 由于在 PowerDesigner 中的 CDM 模型对应于 E-R 图,所以这里将直接进行 CDM 模型的设计。车辆租赁 管理系统对应的 CDM 如图 2.7 所示。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 FK_carNumberRelationship_2Relationship_3Relationship_4Relationship_5Relationship_6car_categoryidcategory IntegerVariable characters (100)Identifier_1 car_nameidcarName IntegerVariable characters (200)Identifier_1 rent_modelidrentModel IntegerVariable characters (100)Identifier_1 vipidvip_categorydiscount IntegerVariable characters (100)Short floatIdentifier_1 carcarNumbercarCategorycarNamerepairedTimerent Variable characters (100)Variable characters (100)Variable characters (200)Date & TimeBooleanIdentifier_1 driverdriverNumberdriverNamedriLecensejobTimeidtelephone Variable characters (100)Variable characters (200)Variable characters (100)Date & TimeVariable characters (200)Variable characters (100)Identifier_1 customercusNumbercusNamesexiddriLecensetelephone Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Identifier_1 insidervipNumbervipNamesexiddriLecensetelephonevipCategory Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Variable characters (100)Identifier_1 cusregisteridregNumbercusNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedepositdriverNumberaccountIntegerVariable characters (100)Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Variable characters (200)Date & TimeDate & TimeLong floatVariable characters (100)BooleanIdentifier_1 vipregisteridregNumbervipNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedespositdriverNumeraccountIntegerVariable characters (100)Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Variable characters (200)Date & TimeDate & TimeLong floatVariable characters (100)BooleanIdentifier_1 accountidcustomerNumnamerentModelfactbackTimebackTimerentTimeaccountTimedriverNumberdepositreceAccountfeefactreceAccountowevipCategorydiscountIntegerVariable characters (100)Variable characters (200)Variable characters (100)Date & TimeDate & TimeDate & TimeDate & TimeVariable characters (100)Long floatLong floatLong floatLong floatLong floatVariable characters (100)Short floatIdentifier_1 图 2.7 车辆租赁 管理系统 CDM 模型 2.2.2 数据库逻辑结构和物理结构设计 PowerDesigner 的 PDM 可以描述数据库的逻辑结构和物理结构。 车辆租赁 管理系统对应的 PDM 模型如图 2.8 所示。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 FK_FK_carNumberFK_Relationship_2FK_Relationship_3FK_Relationship_4FK_Relationship_5FK_Relationship_6car_categoryidcategoryintvarchar(100)car_nameidcarNameintvarchar(200)rent_modelidrentModelintvarchar(100)vipidvip_categorydiscountintvarchar(100)realcarcarNumberregNumbercus_regNumbercarCategorycarNamerepairedTimerentvarchar(100)varchar(100)varchar(100)varchar(100)varchar(200)datetimebooldriverdriverNumberregNumbervip_regNumberdriverNamedriLecensejobTimeidtelephonevarchar(100)varchar(100)varchar(100)varchar(200)varchar(100)datetimevarchar(200)varchar(100)customercusNumberregNumbercusNamesexiddriLecensetelephonevarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)insidervipNumberregNumbervipNamesexiddriLecensetelephonevipCategoryvarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)varchar(100)cusregisteridregNumbercusNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedepositdriverNumberaccountintvarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)varchar(200)datetimedatetimedoublevarchar(100)boolvipregisteridregNumbervipNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedespositdriverNumeraccountintvarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)varchar(200)datetimedatetimedoublevarchar(100)boolaccountidcustomerNumnamerentModelfactbackTimebackTimerentTimeaccountTimedriverNumberdepositreceAccountfeefactreceAccountowevipCategorydiscountintvarchar(100)varchar(200)varchar(100)datetimedatetimedatetimedatetimevarchar(100)doubledoubledoubledoubledoublevarchar(100)real 图 2.8 车辆租赁 管理系统的 PDM 模型(名称) 由图 2.7、 2.8 可知 车辆租赁 管理系统数据库包含 11 个 基本表。 具体的说明见表 2.25 表 2.25 车辆租赁 管理系统中的数据表 表名 说明 表名 说明 car_category 车辆类型 表 car_name 车辆名称 表 rent_model 租赁模式 表 vip 会员类型 表 customer 普通用户 表 insider 会员 表 car 车辆 表 driver 司机 表 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 cusregister 普通用户预租登记 表 vipregister 会员预租登记 表 account 还 车结算 表 2.2.3 视图设计 2.3 功能概要设计 按照使用 车辆租赁 管理系统的用户类型不同,我们把系统分为 系统管理员(公司管理人员 )、 工作人员 、 司机 三 个主要模块。其功能模块及分解后的子模块如表 2.26 所示。 表 2.26 车辆租赁 管理系统功能模块结构表 模块 名称 子模块 1 子模块 2 子模块 2 功能说明 1 管理员 1.1 基本信息 管理 1.1.1 车辆类型 信息管理 1.1.1.1 新增 车辆类型 增加车辆的类别 基本信息 1.1.1.2 维护 车辆类型 修改和删除 车辆类型信息 1.1.2 车辆名称信息管理 1.1.2.1 新增 车辆的名称 将新的车名录入系统 1.1.2.2 维护 车辆名称 修改和删除 车辆名称 信息 1.1.3 会员类型信息管理 1.1.3.1 新增 新的会员种类 将新的会员种类加入系统 1.1.3.3 维护专业 修改和删除专业基本信息 1.1.4 租赁模式 信息管理 1.1.4.1 新增 租赁模式 增加新的租赁模式 1.1.4.2 维护 租赁模式 修改和删除租赁模式 基本信息 1.2 系统管理 1.2.1 系统维护 对系统进行维护 1.2.2 权限设置 按角色的不同,进行权限设置 1.2.3 更改密码 修改角色密码 2 工作人员 2.1 信息管理 2.1.1 司机管理 2.1.1.1 新增司机 增加司机的基本信息 2.1.1.2 维护司机 修改和删除司机的基本信息 2.1.2 车辆管理 2.1.2.1 新增车辆 增加车辆的基本信息 2.1.2.2 维护车辆 修改和删除车辆的基本信息 2.1.3 会员查询 查询会员的基本信息 2.1.4 普通用户查询 查询普通用户的基本信息 2.2 综合业务管理 2.2.1 汽车预约、出租、续租 2.2.1.1 普通用户汽车预租 普通用户汽车预租信息设置 2.2.1.2 会员用户汽车预租 会员用户汽车预租信息设置 2.2.2 催车还交 2.2.2.1 普通用户催车还交 对普通用户进行催车还交 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 2.2.2.2 会员用户催车还交 对会员用户进行催车还交 2.2.3 还车结算 2.2.3.1 普通用户还车结算 对普通用户进行还车结算 2.2.3.2 会员用户还车结算 对会员用户进行还车结算 2.3 租金统计 2.3.1 当天租金统计 统计当天租金 2.3.2 期间租金统计 统计某一期间的租金 3 司机 3.1 信息查询 3.1.1 车辆查询 查询车辆租赁的相关信息 3 详细设计 3.1 管理员 3.1.1 系统管理 -教师信息管理 3.1.1.1 界面设计 教 师 信 息 管 理 : f o r m _ t e a c h e r _ i n f o教 师 信 息 管 理 : f o r m _ t e a c h e r _ i n f o新 增 修 改 删 除教 研 室 教 师 姓 名教 师 编 号 姓 名 性 别 职 称 教 研 室 邮 箱 联 系 电 话 角 色序 号第 一 页 下 一 页上 一 页 最 后 一 页查 询 图 3.1 教师管理主窗口界面 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 新 增 教 师 : f o r m _ a d d _ t e a c h e r新 增 教 师 : f o r m _ a d d _ t e a c h e r重 置教 师 编 号教 师 姓 名性 别男 女职 称教 研 室邮 箱联 系 电 话登 录 密 码确 认 密 码提 交角 色 设 置教 学 秘 书专 家教 研 室 主 任专 业 负 责 人普 通 教 师角 色选 择* 密 码 为 不 少 于 6 位 的 只 含 字 母 和数 字 的 字 符 串*注 意 : 标 记 * 的 为 必 填 项* 图 3.2 新增教师窗口界面 修 改 教 师 : f o r m _ m o d i f y _ t e a c h e r修 改 教 师 : f o r m _ m o d i f y _ t e a c h e r教 师 编 号教 师 姓 名性 别男 女职 称教 研 室邮 箱联 系 电 话登 录 密 码确 认 密 码保 存角 色 设 置教 学 秘 书专 家教 研 室 主 任专 业 负 责 人普 通 教 师角 色选 择* 密 码 为 不 少 于 6 位 的 只 含 字 母 和数 字 的 字 符 串注 意 : 标 记 * 的 为 必 填 项* 图 3.3 修改教师窗口界面 删 除 确 认 框 : d l g _ d e l e t e _ c o n f i r m删 除 确 认 框 : d l g _ d e l e t e _ c o n f i r m确 定 要 删 除 教 师 : “ 教 师 编 号 ” + “ 教 师 姓名 ” 吗 ?确 定 取 消 图 3.4 删除确认框界面 3.1.1.2 功能说明 表 3.1 “教师信息管理”模块说明书 模块名称:教师信息管理 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 窗口标题及标识:教师信息管理 form_teacher_info 新增教师 form_add_teacher 修改教师 form_modify_teacher 删除确认框 dlg_delete_confirm 相关表及视图:系统代码表 sys_code 教师信息表 teacher 角色关系表 role_teacher 教师角色视图 teacher_rolename 窗口控件设计说明 教师信息管理窗口 form_teacher_info 查询条件:教研室 建立一个下拉列 表,将 sys_code 表中代码名称为“教研室”的 代码内容显示在下拉列表框中,并在列表框中增加一个空白选项。 教师姓名 建立一个文本框用来输入完整或部分教师姓名。 查询结果:建立一个二维表格 显示满足查询条件的教师角色信息( teacher_rolename) , 其中教研室和职称不显示代码,只显示具体名称。 功能按钮:建立 8 个功能按钮,查询、新增、修改、删除、第一页、上一页、下一页、 最后一 页。 新增教师窗口 form_add_teacher 信息输入:教师编号 建立一个文本框。 教师名称 建立一个文本框。 性别 建立 2 个单选按钮,按钮值为男、女。 职称 建立一个下拉列表,将 sys_code 表中 code_name 为“职称”的 code_content 值显示在列表框中。 教研室 建立一个下拉列表,将 sys_code 表中 code_name 为“教研室”的 code_content 值显示在列表框中。 邮箱 建立一个文本框。 联系电话 建立一个文本框。 登录密码 建立一个文本框。 确认密码 建立一个文本框。 角色设置 建立一个二维表格,该表格有 2 个属性列,一个是供选择角色的 复选框,另一个显示所有的角色名( sys_code 表中 code_name 为“教师角色”的 code_content 值)。 功能按钮:建立 2 个功能按钮,重置和提交 修改教师窗口 form_modify_teacher 信息输入:教师编号 建立一个文本框,只读状态。 教师名称 建立一个文本框,只读状态。 性别 建立 2 个单选按钮,按钮值为男、女。 职称 建立一个下拉列表,将 sys_code 表中 code_name 为“职称”的 code_content 值显示在列表框中,只读状态。 教研室 建立一个下拉列表,将 sys_code 表中 code_name 为“教研室”的 code_content 值显示在列表框中,只读状态。 邮箱 建立一个文本框。 联系电话 建立一个文本框。 登录密码 建立一个文本框。 确认密码 建立一个文本框。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 角色设置 建立一个二维表格,该表 格有 2 个属性列,一个是供选择角色的 复选框,另一个显示所有的角色名( sys_code 表中 code_name 为“教师角色”的 code_content 值)。功能按钮:建立一个功能按钮,保存。 删除确认框 dlg_delete_confirm 提示信息:文本 确定要删除教师: “教师编号 ”+“教师姓名 ”吗? 其中教师编号和姓名 为选中记录对应的具体值。 功能按钮:建立 2 个功能按钮,确定和 取消。 功能说明 教师信息管理窗口 form_teacher_info 查询:从下拉列表框和文本框中获得查询条件。单击该按钮后,按条件获得查询结 果,并显示在下面的二维表格中。 新增:弹出新增教师窗口 form_add_teacher。 修改:获得当前光标所指记录,弹出修改教师窗口 form_modify_teacher,并将该 记录信息显示在修改教师窗口中。 删除:获得当前光标所指记录的教师编号和教师姓名,弹出删除确认框 dlg_delete_confirm。 第一页:显示二维表格中第一页的记录集。 上一页:显示二维表格中当前页的上一页记录集。若当前页无上一页,则该功能无 效。 下一页:显示二维表格中当前页的下一页记录集。若当前页无下一页,则该功能无 效。 最后一页:显示二维表格中最后一页的记录集。若当前页最后一页,则该功能无 效。 新增教师 form_add_teacher 重置:将所有的文本框、列表框中输入的信息清空,单选框默认为第一个,复选框 至于未选状态。 提 交 : 从窗 口 中获 得 输入 的 字段 值 , 调 用 教师 对 象 的有 效 性检 验 方 法validity_teacher(),如果返回值为真,则执行 sql 语句将教师基本信息(教师编号、教师姓名、性别、职称、教研室、邮箱、电话、密码)存入 teacher 表中,将教师角色信息(教师编号、角色代码)存入 role_teacher 表中。提交完成后自动返回到修改教师窗口 form_modify_teacher。 修改教师 form_modify_teacher 保 存 : 从窗 口 中获 得 输入 的 字段 值 ,调 用 教师 对 象 的有 效 性检 验 方 法validity_teacher(),如果返回值为真,则 执行 sql 语句保存教师基本信息。 删除确认框 dlg_delete_confirm 确定:根据获得的“教师编号” tno , 调 用 教 师 对 象 的 关 联 控 制 方 法relation_teacher(tno),如果返回值为假,则提示信息“您所选择的教师已参与毕业设计,无法删除!”。否则,删除 teacher 表中相应的教师记录。 取消:关闭删除确认框。 表 3.2 “教师信息管理”调用方法说明书 模块名称:有效性检验方法 teacher.validity_teacher() 窗口标题及标识:无 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 相关表及视图:无 功能说明 teacher.validity_teacher() 如果教师编号为空,则提示“必须填写教师编号”,返回假,并将光标定位到新增教师窗口的教师编号对应的文本框上; 否则,如果教师姓名为空,则提示“必须填写教师姓名”,返回假,并将光标定位到新增教师窗口的教师姓名对应的文本框上; 否则,如果职称为空,则提示“必须选择职称”,返回假,并将光标定位到新增教师窗口的职称对应的下拉列表框上; 否则,如果教研室为空,则提示“必须选择教研室”,返回假,并将光标定位到新增教师窗口的教研室对应的文本框上; 否则, 如果登录密码为空,则提示“必须输入登录密码”,返回假,并将光标定位到新增教师窗口的登录密码对应的文本框上; 否则,如果登录密码位数小于 6且含有数字和字母之外的其他符号,返回假,则提示“ 密码为不少于 6位的只含字母和数字的字符串 ”,并将光标定位到新增教师窗口的登录密码对应的文本框上; 否则,如果确认密码为空,则提示“必须输入确认密码”,返回假,并将光标定位到新增教师窗口的确认密码对应的文本框上; 否则,如果确认密码位数小于 6 且含有数字和字母之外的其他符号,则提示“ 密码为不少于 6 位的只含字母和数字的字符串 ”,返回假,并将光标定位到新增教师窗口的确认密码对应的文本框上; 否则,如果登录密码与确认密码不一致,则提示“登录密码与确认密码不一致,请重新输入”,返回假,并将光标定位到新增教师窗口的确认密码对应的文本框上。 模块名称:关联控制方法 teacher.relation_teacher(tno) 窗口标题及标识:无 相关表及视图:角色关系表 role_teacher 课题信息表 subject 通知信息表 information 功能说明 teacher.relation_teacher(tno) 按照 tno 值在角色关系表 role_teacher、课题信息表 subject、通知信息表 information中查看是否有何该 tno 对应的记录。 如果找到,则设置消息“该教师已参与毕业设计,不允许删除!”,返回假 否则,返回真。 3.1.2 系统管理 -学生信息管理 3.1.2.1 界面设计 3.1.2.2 功能说明 3.1.3 系统管理 -专业信息管理 3.1.3.1 界面设计 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 3.1.3.2 功能说明 3.1.4 系统管理 -班级信 息管理 3.1.4.1 界面设计 3.1.4.2 功能说明 3.1.5 系统管理 -系统信息管理 3.1.5.1 界面设计 3.1.5.2 功能说明 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 三、案例 2:图书馆管理系统 图书馆管理系统的开发与建设是学校信息化建设的一个重要组成部分。图书馆管理系统要实现整个图书馆信息的集中管理、分散操作、信息共享,使传统的图书馆管理向数字化、无纸化、智能化、综合化的方向发展,服务于图书馆工作人员及广大读者。系统应具有采访、编目、流通、期刊、公共查询、典藏、借阅等方面的功能。作为一个案例,不可能将实际系统中每个对象的全 部属性与服务都一一列出,为了简洁,我们将系统作了简化,仅就图书馆管理中采访、编目、流通三个方面的系统分析与设计过程写出,供读者参考。编目是图书馆工作中重要的一个环节,涉及的处理和术语非常专业,对机读数据的处理与存储比较复杂,在本例中,只将其列出,不作进一步拓展,有兴趣的读者可查阅相关资料。 1 面向对象的分析 1.1 系统需求 根据图书馆管理中采访、编目、流通三个方面的实际工作需要,系统需满足以下八点要求: 1、收集、组织各种新书信息,向读者发布预订书目信息; 2、通过对读者需求信息的回收处理,对馆藏和 正在订购的图书进行查重形成订单; 3、能处理邮购、选购、赠送、交换等不同方式获得的文献; 4、核对验收到馆文献,对未到图书进行查询和打印,作退还处理;对已验收的到馆文献,自动产生登录号和条形码; 5、图书经费管理; 6、查询统计 查询某个供应商在某段时间内的供书情况;查询某段时间内订购图书的情况;查询某段时间到馆图书的情况;进行到书率统计,赠送统计,采购资金统计; 7、图书编目处理; 8、图书借阅处理 提供读者借书、还书、预约操作。借不到的书可进行预约,并按读者级别排队;还书时,须检查借阅期限,超期应给 予罚款;不还的书可以续借。 1.2 建立对象模型 1. 确定类 -&-对象 通过考察该系统需求、系统的问题域、系统边界和系统责任,我们找出了系统的候选类 & 对象,通过对候选对象逐个进行审查,删除无用对象、精简合并一些对象、将那些与具体的实现密切相关的对象推迟到 OOD 阶段考虑等工作,最后确定出系统的下列对象: 采购员 采购员是系统中重要的人员,系统需要保留其工作记录,并要模拟其订购图书的行为。 订单 采购员经过分析读者需求和对书目进行查重处理,产生订购图书清单,向供应商订书。要求保存每张订单,汇成账册;新 书到馆时,与订单进行核对,进行图书验收。 账册 记录每张订单发生的款项,包括预付款、实付款、退还款等,便于统计图书经费。 读者 记录其借阅情况,借阅权限,预约级别。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 书 书是图书管理系统中最主要的对象,每一个对象实例表示一种书籍,记录书籍的基本信息。如书名、数量、出版社、作者、价格、尺寸等。 验收单 记录新书到馆信息。图书馆书籍的来源包括购买、交换、赠送三种途径,根据管理的实际需要,特设立一个验收单对象。 一般而言,验收员也应列为候选对象,我们将其信息可作为验收事件中的一个属性来处理,不再设一个验收员对 象。 供应商 记录供应商基本情况,便于查询统计; 赠送单位 记录赠送单位 /个人基本信息,便于查询统计; 交换单位 记录交换单位基本信息,便于查询统计; 该系统的对象层如图 1 所示。 采购员 订单 账册 读者 书 验收单 供应商 赠送单位 交换单位 图 1 图书馆管理系统(对象层) 2.确定属性和服务 “采购员”对象的属性包括:采购员的基本信息,如职工号、姓名、登录时间。采购员在系统中的 行为是进行书籍的采购。对书籍进行查重、检索等操作是分别是对“书”和“读者”对象属性的操作,应封装到这些对象中,在“采购员”对象中只设立“订购”的服务,通过消息引用其它对象的相应服务来完成。 “订单”对象的属性包括订单号,订购书目列表,订购书籍的详细信息;填写订单的采购员,提供书籍的供应商,应支付的书款,预交的部分订金,填写日期,到馆期限,对超过期限的图书,要进行退订或催询处理。“订单”对象的服务包括 “订购计价”,即逐条记录订购的书目清单,并累计应付款数;“入账”,即将订单的信息计入账册;“核对”,即将有订单号的到馆新书与订购书目核对。对长期不到馆(超过到馆期限)的书,作退订或催询处理;“退订”,即拒绝订购未到新书。若该书已预付书款,则修改账册中的退订款数额;“催询”,即向供应商催发已订购,而未到馆的图书。 “账册”对象的属性记录采购员产生的每张订单,并累计其采购经费。通过订单号,即可得到每张订单的明细信息;通过供应商(名称 /编码)即可查询每个供应商的订购情况。所以, “账册”与“订单”对象组织成整体 部分结构。“账册”对象的服务 “记账”,即是记录每一张订单信息。 “书”对象的属性包括书的“编号”,记录其在馆藏书目中的财产号;“书目信息列表”,记录图书编目后的所有信息;“书籍来源”,记录书籍到馆的方式。“书”的服务有“增加”,新书到馆验收后,增加书目;“编目”,对到馆图书做编目处理,形成编目卡片、书本式目录、统计报表等编目产品;“查重”就是对所有馆藏书进行检索,统计书籍的复本数和借阅率;课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 “剔旧”就是对破损严重,不能再流通的书籍做删除处理,其记录要保存;“交换”就是将本馆藏书与其他单位交换,修改馆藏书籍信息;“赠送”就是将本馆藏书赠予其他单位,修改馆藏书籍信息。 “验收 单”对象的属性包括验收员、订单号,从供应商处到馆的新书,须根据订单核对;“验收书目信息列表”记录到馆书籍的所有信息,如书名、编者、出版社、单价等;到馆数量记录实到馆书籍的数量,未到馆数量记录已订购但尚未到馆书籍的数量;书籍来源用于指明图书的到馆方式。其服务“验收”包括逐条登记到馆书籍、统计到馆数量、计算未到馆数量、登记书籍来源等方面的信息,并修改库存。 “读者”对象的属性包括读者编号和读者信息列表;由于读者身份不同,拥有不同的借阅权限,借阅数量上限,借阅期限;读者借阅的书目记录在“借阅书目”中,预约的书目记录在“预约书目”中。“读者”对象的服务包括“借书”(在借阅书目中增加记录,若所借书籍为预约书,则将预约书目中的记录删除)、“还书”(将借阅书目中的记录删除,同时检查借阅期限,若超期,则做罚款处理)、“预约”(将借不到的书登记在预约书目中,并按借阅权限排队)。 对“供应商”对象、“交换单位”对象、“赠送单位”对象,我们通过增设一个“供货单位”对象,组成一种整体 部分结构。见图 2 所示。 “供货单位”对象的属性有“单位名称”、“联系人”、“电话”、“账号”等基本信息,以及“供货单位类别”,可以是供应商、交换单位 、赠送单位等多种类别。其服务包括“供货”、“信息增删”,实现对供货单位信息的增加、删除及修改。 图 2 供货单位结构图 通过对系统需求中的形容词和动词进行分析,确定了每个对象的属性和服务,把每个对象的属性和服务填到相应的类符号中,构成了类图的特征层。见图 3 所示。 供货单位 单位名称 联系人 电 话 邮 编 地 址 供 货 供书商 传 真 帐 号 其 他 交 换 经手人 赠 送 数 量 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 3.分析对象之间的关联关系 (1)一般 特殊结构 实际操作中,采购员产生图书预订单后,由馆长审核,通过对采购资金、借阅率、读者需求等情况进行综合考虑 分析后,产生订单,则在“人员”对象中,采购员与馆长将构成一般 特殊结构,读者可自行分析,以作练习。 (2)整体 部分结构 “订单”是“账册”的部分对象,由“账册”类的“订单目录”属性表明一个账册中包括哪些订单;供应商、交换单位、赠送单位 /个人构成了图书的供货单位。 (3)实例连接 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 “书”与“读者”之间存在多对多的实例连接关系。即采购前 ,采购员要先收集读者对新书的需求量 ,要求读者对所需要的书进行预选 ,然后汇总预选结果。“书”与“读者”对象之间存在复杂的实例连接关系 ,通过增设一个“预选清单”对象,来表明 “书”与“读者”对象之间的关联。 “预选清单”对象的属性包括“馆藏书号”、“新书书号”、“需求量”、“读者列表”,服务包括“增加”,读者可以对多种书做预选,读者编号添加到“读者列表”,同时增加“需求量”,“预选清单”的一个对象实例是被一到多个读者预选的一种书;“检索”服务提供“采购员”订购书籍时参考;“定期删除”功能提供当有新的一批书籍征订时,将原有的预选书目删除。 经分析后发现,现有“书”的所有对象实例,都是馆藏书籍,而读者需求并不全都是馆藏书,应包括采购员提供给读者预选的新书目录。因此,在“书”与“采购 员”之间,有一个“新书目录”,它继承“书”的部分属性与服务,是“书”的一个特殊类。 “新书目录”对象的属性包括新书信息列表。服务包括更新和检索。同时,应在“采购员”对象中,增加一个“发布新书”服务,来更新“新书目录”。 “采购员”、“书”与“供货单位”之间的实例连接通过订单反映。一个采购员可产生多张订单,一张订单送一家供货单位。 按系统责任,查询某个供应商在某段时间内的供书情况,则“供货单位”与“书”之间也存在关联,增设一个对象“供应书目一览表”来表示这种关联。“供应书目一览表”对象的属性包括日期、书目列表 、供货类型,服务包括种类增删、检索。如图 4 所示。 (4)消息连接 通过分析书的状态变化,绘出书的状态图,为分析系统内的消息连接提供思路,如图 5所示。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 图 5 书的状态图 到馆 赠送 交换 预选 订购 赠送 到馆 交换 验收 收集 订购 到馆 编目 退 订 退订 编目 流通 借出 流通 续借 预约 借 还 借 借 还 借 还 借 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 4.建立功能模型 通过以上分析,我们可以给出系统的功能模型和和部分类的动态模型。 见图 6、图 7、图 8。 图 7 采购员类的动态模型 开 始 查询读者预选书目情况 根据预选书目进行查重 确定订购书目及数量 结束始 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 按采购员、供货单位和读者这三类活动者的对象开始执行路线追踪,以发现系统中各种消息连接。 (1)“采购员”对象执行“发布新书 ”服务,向“新书目录”对象发消息,请求其“更新”服务,以列出最近的新书信息,删除原有旧信息,供读者预选。 (2)“采购员”对象在执行“订购”服务,先发消息给“预选清单”中的检索,再发消息给“书”中的查重,以获取图书的复本数,作为订购图书时的参考依据,执行时,还要发消息给“验收事件”对象,请求“检索”服务,然后发消息给“订单”对象,请求执行“订单”的订购计价、入账服务;在执行“入账”服务时,“订单”对象向“账册”对象发消息,请求“记账”服务。 (3)“供货单位”对象在执行“供货”服务时,向“验收事件”对象发消 息,请求其“验收”服务,若书籍来源于交换、赠送,直接添加验收书目信息与到馆数量等属性;若书籍来源于订购书籍,则需再发消息给“订单”对象,请求执行其“核对”服务,此时,“订单”对象若发现有超过到馆期限的订单,则执行“退订”或“催询”服务。 (4)验收完毕,执行“验收单”的“登记”服务,发消息给“书”对象,请求执行其增加服务、编目服务。 (5)“读者”对象执行“预选”服务时,发消息给“新书目录”对象,请求其“检索”服务 ,以获知新书情况,接着向“预选清单”发消息请求“增加”服务。 综上所述得到该系统 OOA 模型的整 个类图,如图 9 所示: 分析得出系统类图,分析工作并没有结束,在实际分析设计过程中,此类图还需在设计过程中进一步推敲、完善,这也 OO 方法的特点。分析人员还需根据问题域和系统责任,进一步审查和筛选找到的类,以及类之间的静态关系与动态关系,即经过不断迭代,以最终得到反映系统问题域的类图。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 图 9 系统 OOA 模型的整个类图 2 面向对象的设计 图书馆管理信息系统采用目前比较流行的 C/S模式, Visual Basic 6.0作为前端开发工具,后台数据库管理系统为 SQL Server 2000,系统的运行平台为 Windows。系统运行在图书馆工作人员与读者的客户机上;对数据库访问的并发处理,由 SQL Server 控制,经过综合考虑人机界面设计和数据存取部分,我们得到了系统的 OOD 模型。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 2.1 设计图书馆管理系统的人机界面 写出窗口中各按钮的操作顺序,以及对象调用情况,建立 OOD 模型的类图。在此阶段,我们对 OOA 模型中的类图进行了调整。 Visual Basic 提供了开放式数据连接( Open DataBase Connectivity, ODBC)功能,它可通过直接访问或建立 ODBC 数据源的连接方式使用并操作后台 SQL Sever 大型网络数据库。Visual Basic 面向对象的程序设计方法是把程序和数据封装起来作为一个对象。为了实现数据存储,我们在 MS SQL Server 中建立了与前面的类对应的表,表中的每一条记录对应于类的一个对象,这样把对象存放到数据库服务器中。为了通过 VB 操作数据库中对应的表单,我们必须建立相应的窗口来实现。下面介绍这些窗口的实现。 1.采购员工作窗口 用户输入职工号,系统自动显示姓名、登录时间。 发布 检索 订购 职工号 姓名 登录时间 图 10 采购员对象窗口 验收 登记 检索 职工号 姓名 验收时间 图 11 验收员对象窗口 供货单位信息 增加 删除 修改 图 12 供货单位对象窗口 读者姓名 借书 续借 预约 预选项 图 13 读者对象窗口 图书信息 选定 图 14 图书预选、借、续借、预约窗口 图书信息 增加 删除 修改 返回 图 15 图书信息编辑窗口 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 按“发布”按钮, 到图书编辑窗口,创建类“新书目录”的对象,调用“新书目录”对象的 “更新” 操作,来发布新书,完成后,返回“新书目录”对象。对“新书目录”对象操作结束,返回采购员工作窗口。 按“检索”按钮,调用对象“书”的“查重”操作,调用对象“预选清单”的“检索”操作,调用对象“验收事件”的“检索”操作,检索结果显示在采购员工作窗口中的图书信息中。 按“订购”按钮,生成一张送交供货单位的订单,即创建一个“订单”对象,调用“数据编辑”对象的相关操作,并调用“订单”对象的操作“订购计价”,返回到采购员工作窗口。 2.验收员工 作窗口 用户输入职工号,系统自动显示姓名、验收时间。 若到馆书籍来源属于订购方式,则输入订单号,按“验收”按钮,创建“验收事件”对象,调用“订单”对象的“核对”操作,对长期不到馆的书作相应处理,返回验收员工作窗口。 若到馆书籍来源方式为非订购方式,创建“验收事件”对象,录入到馆书籍信息。此时会发现,在设计的窗口上,还缺少让用户选择书籍来源方式的按钮,增设一个下拉列表框,选择后,就创建“验收事件”对象。 验收完毕,按“登记”按钮,调用“书”对象的“种类增删”操作。 查询图书到馆情况,按“检索”按钮,调用“验收 事件”对象的“检索”操作。 3.供货单位管理窗口 显示供货单位详细信息,无论按“增加”按钮、“删除”按钮,还是“修改”按钮,都调用“数据编辑”对象的相关操作来实现。 4.读者窗口 根据读者的要求选择相应的操作。 按下“借书”按钮,显示借书操作窗口,列出书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“借书”操作。若有预约书籍可借,也要显示在借书操作窗口,并与其他书籍信息相区别。返回读者窗口。 按下“续借”按钮,显示续借操作窗口,列出读者借阅书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者 ”对象的“借书”操作。返回读者窗口。 按下“预选”按钮,显示预选操作窗口,列出新书信息及馆藏书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“预选”操作,创建“预选清单”对象,返回读者窗口。 按下“预约”按钮,显示预约操作窗口,列出馆藏书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“预约”操作。返回读者窗口。 细心的读者通过上述描述,会发现还缺少一个主控窗口和一个记账窗口,主控窗口供图书馆工作人员选择工作窗口,记账窗口处理账务、资金,甚至也没有工作人员管理和读者管理,以此作为练 习留给读者。 下面给出各个对象对应的数据库表的结构,表的主键或组合外键,反映对象之间的关联。 (1) 供货单位信息表结构 字段名称 字段类型 字段长度 含义 Bookman code Char 8 供货单位代码 Bookman name Char 50 供货单位名称 Bookman type char 2 供货单位类别 Artificial person Char 20 法人 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 Phone Char 40 电话 Fax char 40 传真 Email Char 40 电子邮件 Postal code Char 12 邮编 Address Char 60 地址 Link man Char 20 联系人 Accounts char 20 账号 Bank Char 40 银行 Remark varchar 200 备注 Bookman code 是主关键字。 (2)书的表结构 字段名称 字段类型 字段长度 含义 Book sign Int 4 书籍标志号 Order number Char 11 征订号 Title Varchar 100 书名 Duty man Varchar 100 责任者 Book number Varchar 50 书号 Class Varchar 2 分类号 Series name Varchar 100 丛书名 Prize Varchar 10 估价 Publisher Varchar 50 出版社 Publisher date Varchar 50 出版日期 Page number Varchar 10 页码 Book binding Varchar 20 装订形式 Affix Varchar 20 附件 Size Varchar 20 尺寸 summary Varchar 1000 摘要 Fettle Char 1 状态(借、预约、赠送等) Book sign 是主关键字。 (3)订单表结构 父表: 字段名称 字段类型 字段长度 含义 Buy number Char 8 订单号 Operation code Char 4 采购员代码 Buy date datetime 4 采购日期 Bookman code Char 8 供货单位代码 子表: 字段名称 字段类型 字段长度 含义 Book sign Int 4 书籍标志号 Buy number Varchar 8 订单号 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 Collection number Smallint 2 订购册数 List price Decimal 9 单价 Real number Smallint 2 到馆册数 volumes smallint 2 卷册数 订单父表与子表中的订单号、书籍标志号、采购员代码、供货单位代码反映了,对象“采购员”、“供货单位”、“新书目录”之间的关联。 (4)预选清单表结构 字段名称 字段类型 字段长度 含义 Book sign Int 4 书籍标志号 Reader code char 4 读者代码 number smallint 2 需求量 Book sign 与 reader code 组合成主关键字。反映对象“书”与“读者”之间的关联。 (5)验收事件表结构 父表 字段名称 字段类型 字段长度 含义 Check number varchar 8 验收单号 Buy number Varchar 8 订单号 Operation code Char 4 验收员代码 Check date datetime 8 验收日期 Book source varchar 12 书籍来源方式 Bookman code Char 8 供货单位代码 Check number 是主关键字。 Check number 与 bookman number 反映对象“供货单位”、“验收事件”之间的关联。 子表 字段名称 字段类型 字段长度 含义 Check number varchar 8 验收单号 Book sign Int 4 书籍标志号 Real number Smallint 2 到馆册数 Net Decimal 9 一套书的实价 volumes smallint 2 卷册数 Check number 与 book sign 组合成主关键字。 (6)供应书目一览表结构 字段名称 字段类型 字段长度 含义 Book sign Int 4 书籍标志号 Book source varchar 12 书籍来源方式 date datetime 8 日期 (7)读者表结构 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 读者基本信息表 字段名称 字段类型 字段长度 含义 Reader code char 4 读者代码 Reader ID Char 10 借阅证号 Name Varchar 10 姓名 Sex Char 2 性别 Nation Char 3 民族 Birthday Date 出生日期 Education level Char 3 学历 Degree Char 3 读者身份 Dept Char 3 所属部门 Job title Char 3 职称 Specialty Char 3 专业 Address Varchar 40 住址 Phone Varchar 11 电话 ID card char 15 身份证号 limit Smallint 2 借阅期限 max smallint 2 借阅数量上限 Reader ID 是主关键字。 (8)借还表 字段名称 字段类型 字段长度 含义 Reader ID Char 10 借阅证号 Book sign Int 4 书籍标志号 Fettle Char 1 状态(借、还、续借等) L_date Date 借期 B_date date 还期 Reader ID 与 book sign 组合成主关键字。 (9)预约表 字段名称 字段类型 字段长度 含义 Reader ID Char 10 借阅证 号 Book sign Int 4 书籍标志号 Booking date Date 预约日期 sign char 1 标志 由此,得到 OOD 模型的类图。 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 课件之家精心整理资料 -欢迎你的欣赏 附件 1(任务书) XXX 建筑大学计算机科学与技术学院 课程设计任务书 ( 一 ) 设计题目 车辆租赁管理系统 的 分析和设计 已知技术参数和设计要求 1. 采用面向对象或结构化设计方法,在 windows 开发环境下进行。 2. 4-5 人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工。 3. 严格按软件工程的方法,分阶段进行开发(需求分析、概要及详细 设计、编码、测试等)。 4. 要求每阶段产生的软件工程文档等软件配置齐全、合理。 5课程设计结束上交课程设计报告 电子版 、编码。 要求的提交的课程设计报告内容包括: 1)问题定义 2)需求分析 3)概要设计 4)详细设计 5)程序设计 6)软件测试。 设计内容与步骤 工厂需要一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论