logo资料库

影碟出租管理系统课程设计文档.doc

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
1.问题描述
1.1 前景描述
“影碟出租管理系统”是让影碟店老板或员工能够对影碟出租等业务方便管理的操作系统,其影碟的新加入,影碟
由于影碟店里出租大量的影碟,在管理过程中难免会出现紕漏,而本系统的引入,则会使影碟的管理有序、安全且
1.2 环境描述
本系统运行于windows98及以上版本的windows系列。
本系统采用java语言编写,编译工具为Jcreator Pro,由于影碟管理其数据处理量并不是很大,
1.3 功能描述
管理员登入系统后,会出现操作界面,录入界面为新影碟的加入,将新影碟的相关信息输入到数据库中,
个人独立实验 基于 UML 的影碟出租管理系统 1. 问题描述 1.1 前景描述 “影碟出租管理系统”是让影碟店老板或员工能够对影碟出租等业务方便管理的操作系 统,其影碟的新加入,影碟出租及结帐等业务流程都可以在本系统中得到全自动化的实现, 且使用方便,管理安全,不会出现遗漏影碟信息或核算租金错误等问题的存在,此版本的影 碟出租管理系统采用 C/S 模式实现,只限于单机使用,后续版本的系统将采用 B/S 模式,会 实现网络的功能,以供影碟连锁店使用。 由于影碟店里出租大量的影碟,在管理过程中难免会出现紕漏,而本系统的引入,则会 使影碟的管理有序、安全且高效地进行,故影碟出租管理系统将会有很好的发展前景。 1.2 环境描述 本系统运行于 windows98 及以上版本的 windows 系列。 本系统采用 java 语言编写,编译工具为 Jcreator Pro,由于影碟管理其数据处理量并不 是很大,故数据库采用 Microsoft Access2000,通过 JDBC 实现 java 与数据库的连接。在后 续的版本中,将会采用 SQL Server2003 作为数据库,系统将会采用 Spring 架构其程序的框 架,使网络版影碟出租管理系统更加高效安全。 1.3 功能描述 管理员登入系统后,会出现操作界面,录入界面为新影碟的加入,将新影碟的相关信息 输入到数据库中,包括影碟编号、影碟名称、影碟数量等信息。查询界面的作用是,当用户 询问有无此名称的碟片时,管理员通过此查询功能查询是否有碟片,有几张碟片。出租界面 的操作流程是,先给用户一个唯一识别其身份的编号,存入到数据库的 User 表中,然后再录 入此用户要租的碟片,并记录存储下当前的系统时间,以供结帐。结帐功能是实现用户的结 算,用户来归还碟片时,在系统输入用户的编号,点击结帐按钮,罗列出所租影碟,并列出 应收顾客的金额。收费标准为 3 角/天。当天借当天还算一天,第二天还算一天。 1
个人独立实验 2.用例模型及分析类图的描述 2.1 用例模型 根据系统的需求可以明确该系统的功能为新影碟录入,影碟查询,用户录入,影碟出租及 结帐等功能。 2.1.1 用例图,如图 1 2.1.2 用例描述 以下为对该系统的几个关键用例进行详细描述,下列用例的所有 actor,均为管理员(老 板或服务员工)。 影碟新录入的用例描述 如表 1 用例编号: 用例名称: 角色: 描述: UC-1 影碟新录入 管理员 当需要对新进的影碟进行管理时,先对影碟 进入编号,然后在录入界面对影碟信息进行 2
个人独立实验 录入,录入的信息就通过系统存入到数据库 中。 前置条件: 已进入影碟录入界面。 后置条件: 主干过程: 编号在数据库中均两两不相同。 已连接到数据库。 已存入到数据库中。 在编号文本框里输入影碟编号。 在名称文本框里输入影碟名称。 在数量文本框里输入影碟数量。 点击录入按钮。 异常: 给新影碟的编号在数据库中是存在的。 录入后可返回主干过程继续新影碟的录入。 未输入影碟的名称。 未输入影碟的数量。 无法连接到数据库。 优先级: 高。 表 1 影碟查询的用例描述 如表 2 用例编号: 用例名称: 角色: 描述: UC-2 影碟查询 管理员 当顾客来租影碟或来询问某影碟目前还有 存货时,可通过此功能来进行查询,输入影 碟编号查看影碟的相关信息。 前置条件: 进入查询页面。 在编号文本框里输入影碟的编号。 点击查询按钮。 后置条件: 系统已连接到数据库中。 3
个人独立实验 主干过程: 管理员已打开查询页面。 在编号文本框里输入影碟的编号。 点击查询按钮。 查询可再返回主干过程继续查询其它影碟。 异常: 未输入影碟编号就直接查询。 优先级: 无法连接到数据库。 高。 表 2 影碟出租的用例描述 如表 3 用例编号: 用例名称: 角色: 描述: UC-3 影碟出租 管理员 当顾客租影碟时,管理员给定顾客一个编 号,然后再租给顾客影碟,可租多盘影碟。 前置条件: 管理员查询到要租的影碟数量大于零。 后置条件: 主干过程: 进入到影碟出租界面。 给定顾客编号。 系统已连接到数据库中。 管理员打开影碟出租界面。 在顾客编号文本框中输入顾客编号,点击顾 客编号,存入到数据库。 在影碟编号文本框中输入影碟编号,点击出 租按钮,可多次输入影碟编号。 异常: 影碟没有存货。 优先级: 顾客编号在数据库中有重复。 无法连接到数据库。 很高。 表 3 4
结帐的用例描述 如表 4 用例编号: 用例名称: 角色: 描述: 前置条件: 个人独立实验 UC-4 结帐 管理员 进入到结帐界面后,管理员输入顾客编号, 点击结帐,显示顾客所租的影碟及应收取的 费用。 顾客来还碟。 编号文本框中输入顾客的编号。 后置条件: 系统已连接到数据库。 顾客号在数据库的 user 表中存在。 主干过程: 进入到结帐页面。 管理员在顾客编号文本框中输入顾客的编 号。 点击结帐按钮,就可以显示应收的金额。 异常: 顾客编号在数据库中不存在。 系统没有连接到数据库。 优先级: 2.2 分析类图 最高。 表 4 本系统分为四个大类,分为录入、查询、出租和结帐,每个类的功能均在类图中有标明, 在录入功能中,首先应该给即将录入到数据库中的影碟一个编号,因编号在数据库中是主码, 所以编号与编号两两之间是不相同的。在出租功能中,一个顾客可以租多个影碟,一种影碟 可以有多个,以供多人租借,在结帐功能中,每个影碟每天收费三角钱,多个影碟就多个的 收费累加到一起。 3.设计类图、核心用例的顺序图与状态图、组件图 3.1 设计类图 5
类图如下图 2 个人独立实验 3.2 设计顺序图 下图 3 为核心用例的顺序图,用以查看系统的运行流程 6
个人独立实验 打开系统界面后,出现查询部分和一系列按钮部分,查询与进入其他界面都需要 ForFilm 类中实现,故点击查询、出租、结帐按钮后,进入其他的功能界面。在其他功能界面实现其 功能时,比如查询、出租等功能,都需要调用本类中的方法对数据库进行操作来实现其功能, 故本类中会出现消息的自调用。 3.3 设计状态图 下图 4 为此系统的状态图,进入主界面,然后选择相应的操作,在出租功能中,需要先 在查询功能中进行查询,以确定要出租的影碟仍有存货,接着再进行出租影碟的操作,当然 也可以直接进行出租的操作,但可能会因为影碟无存货而导致出现异常情况。 7
个人独立实验 4.信息代码设计、数据库设计、输入设计、输出设计的描述 4.1 信息代码设计 本系统采用 java 语言编写,包括界面的设计,与数据库的连接等功能。主界面为一个大 类,然后每个功能均独立成一个类。 ForFilm 主类,也是主界面 ChaZhao 查询类,实现查询功能;查询界面 ChuZhu 出租类,影碟出租功能;出租界面 JieZhang 结帐类,结帐功能;顾客结帐界面 在每个界面中,均在文本框输入相关信息,点击按钮触发事件用以进行数据库的操作。 具体代码见附件 forfilms.rar,解压后即有程序源代码及数据库。 4.2 数据库设计 数据库的设计,我用了三个表,分别为 Film、User、UerChuZhu。 Film 表 存储影碟的相关信息 Film(id,name,number,time) 8
分享到:
收藏