课程设计(论文)基于powerdesigner的CD出租管理系统.doc

上传人:laozhun 文档编号:3993497 上传时间:2023-03-30 格式:DOC 页数:20 大小:232.50KB
返回 下载 相关 举报
课程设计(论文)基于powerdesigner的CD出租管理系统.doc_第1页
第1页 / 共20页
课程设计(论文)基于powerdesigner的CD出租管理系统.doc_第2页
第2页 / 共20页
课程设计(论文)基于powerdesigner的CD出租管理系统.doc_第3页
第3页 / 共20页
课程设计(论文)基于powerdesigner的CD出租管理系统.doc_第4页
第4页 / 共20页
课程设计(论文)基于powerdesigner的CD出租管理系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《课程设计(论文)基于powerdesigner的CD出租管理系统.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于powerdesigner的CD出租管理系统.doc(20页珍藏版)》请在三一办公上搜索。

1、一、系统概述现如今CD出租行业发展迅速,大大小小的CD出租行(店)到处可见,特别是一些发展较大的CD出租店采用大规模的连锁经营方式。随着规模的扩大传统的CD管理已经不能适应发展的需要。我们正是基于这一点,开发了这个CD出租管理系统,它将CD出租这一传统行业进行信息化。我们这一系统满足了对日常的CD管理;CD的出租与归还的管理;营业额的记录统计;客户会员的管理以及管理者对员工的管理等。这一数据库系统基本实现了对CD出租店的数据库管理,大大的提高了工作效率和经济效益。开发背景:我们对世面上的CD行和学校里的CD店进行了初步的了解,发现其业务主要是集中在对CD的管理和CD的出租归还上。对CD的管理工

2、作量较大,采用手工的方式还容易出错,并且不能满足顾客对CD的详细的查询功能;在CD的出租和归还上由于一般顾客和客户的收费方式的不同也增大了工作量和出错的机率。在现有的CD出租中对顾客或是对会员的管理也很重要,传统的登记方式不仅费时而且不能对其出租日志进行系统的管理,造成了不必要的经济损失。本系统在设计中考虑和克服了上诉的诸多问题,增强了实用性。二、系统分析1系统目标与要求:要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有极高的可靠性、安全性和易维护性,具有较高的可移植性。本系统实现了以下的功能:(1)管理者(店长)模块:管理CD;员工的管理;顾客的管理。(2)营业员(操作员)模块:

3、管理CD;进行CD的预约;进行CD的出租;进行CD的归还;顾客的管理。(3)顾客模块:CD查询;预约查询;租赁查询;归还查询。2系统可行性分析:系统现阶段的发展过程中,利用现有人力和物力是完全具备能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法简单容易。本系统采用JAVA 和SQL SEVER相结合的方法来实现。要求所有数据信息的储存都由数据库来完成,而这些数据信息的调用由JAVA完成。系统采用Client/Server(客户/服务器)模式,与传统主机终端模式和文件服务器相比,既能够降低对服务器要求过高的要求,又能大大减少网络通信量,而且在结构上也具有很大的灵活性,在安全上也可以得到

4、充分地保证。所以本系统在技术上是完全可以实现的。本系统简单、易学、易懂、易用,具有有亲和力的界面。能够满足管理者和操作员对CD和出租、归还的管理,对于顾客可以很方便的进行查询从而进行CD的选择。所以本系统在操作上是可行的。结论:综上所述,本系统技术成熟,有较好的市场应用价值,开发设计成本低,因此本系统完全可行。3系统分析:(1)用户活动及功能图店长(管理者)所涉及到的相关活动如下图所示:店长顾客管理员工管理CD管理店长主要是查询日常的CD出租情况以便了解该店的经营状况,作出相应的决策。还有就是对顾客的管理,店长对顾客的管理主要是了解顾客的信息等查询工作并有权注消有问题的顾客;而对员工的管理只是

5、了解不同员工的上班时间和他的相关的业绩。营业员的活动图如下:营业员CD管理CD预约CD租赁CD归还顾客管理营业员是本系统的主要的使用者所以其涉及的活动较多。CD管理是指对CD信息的查询、录入、更新、修改和删除。CD的出租和归还是指在CD的出租和归还时进行信息的记录。顾客的活动图如下:顾客归还查询租赁查询预约查询CD查询顾客能对CD信息进行查询以便其出租,还可以查询他自己的出租日志,了解其已租的碟数、信息和未租碟数等。(2)部分业务处理模型:(1)租借图(2)归还图(3)系统E-R图:数据项如下:名称代码域数据类型长度精度CD名称CDnameCharacters (20)20CD国家CDcoun

6、tryCharacters (20)20CD描述CDdescribTextCD状态CDstateCharacters (6)6CD类型CDtypeCharacters (20)20CD编号CDnoCharacters (20)20姓名AdnameCharacters (20)20密码AdpaswdCharacters (20)20应还时间YtimeDate归还时间RtimeDate & Time租借时长LtlengthInteger租借时间LtimeDate & Time编号AdnoCharacters (20)20罚金MoneyMoney联系方式AdphoneCharacters (30)3

7、0营业员姓名AsnameCharacters (20)20营业员密码AspaswdCharacters (20)20营业员性别AssexCharacters (2)2营业员编号AsnoCharacters (20)20营业员联系方式AsphoneCharacters (30)30营业员身份证AsidCharacters (30)30超出天数DayInteger顾客姓名CnameCharacters (20)20顾客密码CpaswdCharacters (20)20顾客性别CsexCharacters (2)2顾客编号CnoCharacters (20)20顾客联系方式CphoneCharact

8、ers (30)30顾客身份证CidCharacters (30)30预约时间MtimeDate & Time预约编号MnoCharacters (20)20(4)系统物理模型(PDM):(5)面向对象模型:面向对象代码如下:/* * Module: 营业员.java * Author: Maple * Purpose: Defines the Class 营业员 */import java.util.*;/* pdOid 98cb350d-59cd-4cc5-bd66-6582e095bd16 */public class 营业员 /* pdOid 1fc7bd3c-b165-4942-bb

9、37-0de54a873d20 */ public java.lang.String 营业员编号; /* pdOid cc699064-116c-478d-93b0-3ca7659847c7 */ public java.lang.String 营业员密码; /* pdOid f6585bdc-b3d7-4eb9-ae38-1c6597ee35d2 */ public java.lang.String 营业员姓名; /* pdOid 477c914b-fbf1-4c5d-922c-956f1e8ce778 */ public java.lang.String 营业员性别; /* pdOid c

10、9c5b9f0-9fe7-4c94-b38a-b173fa583123 */ public java.lang.String 营业员身份证; /* pdOid 2f28b9a2-0cea-4471-84de-d1e058eb6462 */ public java.lang.String 营业员联系方式; public java.util.Collection 预约; public java.util.Collection 租借表; public java.util.Collection 归还表;/* * Module: Cd.java * Author: Maple * Purpose: De

11、fines the Class Cd */import java.util.*;/* pdOid faee28ca-84c7-484d-8572-6ab3eab23bcb */public class Cd /* pdOid 18caf2d5-e060-496e-a8f1-f060169dc182 */ public java.lang.String cd编号; /* pdOid 405433b1-c3a0-42a6-8ac3-498af430b202 */ public java.lang.String cd名称; /* pdOid 7b414637-e0af-4f1e-9ad6-844bc

12、67d6379 */ public java.lang.String cd状态; /* pdOid b7213dda-0171-4fc7-bd7a-dcad491f9799 */ public java.lang.String cd类型; /* pdOid 988d05c9-2ea6-4fda-8aca-5961834583ec */ public java.lang.String cd国家; /* pdOid f2cd617c-6deb-4d6f-9d2a-79358f1df494 */ public java.lang.String cd描述;/* * Module: 店长.java *

13、Author: Maple * Purpose: Defines the Class 店长 */import java.util.*;/* pdOid b8752926-8d9a-4b96-a786-367deb866b53 */public class 店长 /* pdOid 65291078-c9fd-4bee-b574-5c29d51e153b */ public java.lang.String 编号; /* pdOid a0f657c2-36b8-4dba-96ca-1be937291c1f */ public java.lang.String 密码; /* pdOid 128e3c

14、8b-ded1-4867-ab87-bc68397edbcd */ public java.lang.String 姓名; /* pdOid 0373dbd8-9c1c-48c7-9f08-b6fbe9c4282a */ public java.lang.String 联系方式;/* * Module: 顾客.java * Author: Maple * Purpose: Defines the Class 顾客 */import java.util.*;/* pdOid 65fa5ecd-f70f-4bcd-989c-3a54f3a3b134 */public class 顾客 /* pdO

15、id 8a74fc1f-a0f2-40f8-bbf9-22944d93e312 */ public java.lang.String 顾客编号; /* pdOid 3b4aaa21-a941-4b98-81f3-2975db01d371 */ public java.lang.String 顾客密码; /* pdOid 8a44fccb-dcd8-415a-9e90-aadf3f68476e */ public java.lang.String 顾客姓名; /* pdOid 73d37b41-db6f-4fa0-898a-4a907202d2ec */ public java.lang.Str

16、ing 顾客性别; /* pdOid 6ad89907-a07f-4359-bff4-c9f318520799 */ public java.lang.String 顾客身份证; /* pdOid efa9a39d-1639-44c9-aeb4-9b631129dff9 */ public java.lang.String 顾客联系方式; public java.util.Collection 预约; public java.util.Collection 租借表; public java.util.Collection 归还表;/* * Module: 预约.java * Author: M

17、aple * Purpose: Defines the Class 预约 */import java.util.*;/* pdOid 7c6e0a7b-41f6-4ac1-a622-a0fcfa75038a */public class 预约 /* pdOid ad3f2644-d193-414e-951c-5dec34b39cda */ public java.lang.String cd编号; /* pdOid 05abb587-599a-4221-b730-08a4a584fd40 */ public java.util.Date 预约时间; public 顾客 顾客A; public

18、营业员 营业员B;/* * Module: 租借表.java * Author: Maple * Purpose: Defines the Class 租借表 */import java.util.*;/* pdOid 15a81a28-2f1f-4e58-a41d-ab398b25e720 */public class 租借表 /* pdOid 1a4b62ce-d6e5-422d-9935-51f2090e1131 */ public java.lang.String cd编号; /* pdOid 294fa13a-a028-4ca3-aac6-2f6367f851c5 */ public

19、 java.util.Date 租借时间; /* pdOid a5c948d2-d63b-4fb5-a245-1e3b24d5ecc7 */ public int 租借时长; public 顾客 顾客A; public 营业员 营业员B;/* * Module: 归还表.java * Author: Maple * Purpose: Defines the Class 归还表 */import java.util.*;/* pdOid 569a3326-c6c8-451a-9c04-ebc895314927 */public class 归还表 /* pdOid 931e1951-cadf-4

20、add-9a07-1e3079bff53a */ public java.lang.String cd编号; /* pdOid 8f3c57f0-c2f3-467b-a328-84d00c6982a2 */ public java.util.Date 租借时间; /* pdOid 72897d42-8c48-4c27-b12b-1888de079caa */ public java.util.Date 应还时间; /* pdOid 11dba9c5-1fa0-4dca-8783-03d19df4eb49 */ public java.util.Date 归还时间; /* pdOid 55ff6

21、76d-7277-43b3-94c0-aac317981337 */ public int 超出天数; /* pdOid 06ff3d1c-3c55-4929-99be-f2d92fcef3fa */ public double 罚金; public 顾客 顾客A; public 营业员 营业员B;三、数据库设计1对以上E-R图所需的实体需要的几个关键表的设计如下:表名:顾客表字段名顾客编号顾客密码顾客姓名顾客性别顾客身份证顾客联系方式类型字符型字符型字符型字符型字符型字符型长度20202022030约束主键表名:店长表字段名编号密码姓名联系方式类型字符型字符型字符型字符型长度20202030

22、约束主键表名:营业员表字段名营业员编号营业员密码营业员姓名营业员性别营业员身份证营业员联系方式类型字符型字符型字符型字符型字符型字符型长度20202022030约束主键表名:CD表字段名CD编号CD名称CD状态CD 类型CD国家CD描述类型 字符型字符型字符型字符型字符型字符型长度 20约束主键表名:预约表字段名营业员编号顾客编号CD编号预约时间类型字符型字符型字符型Date&time长度202020约束主键表名:租赁表字段名营业员编号顾客编号CD编号租借时间租借时长类型字符型字符型字符型Date&time整型长度202020约束主键表名: 资金记录表字段名营业员编号顾客编号CD编号租借时间应

23、还时间归还时间超出天数罚金类型字符型字符型字符型Date&timeDate&timeDate&timeIntMoney长度202020约束主键2后台数据库的SQL代码由于该系统要求严格的事务处理和相对较快的速度,并且该系统是一个中小规模的系统。因此我们选择了Microsoft的商用数据库SQL Server 2008作为我们的后台数据库。SQL代码如下:/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014/12/28 16:11:01 */*=*/if exists (select 1 from sys.sysrefe

24、rences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Lease) and o.name = FK_LEASE_LEASE_ASSISTAN)alter table Lease drop constraint FK_LEASE_LEASE_ASSISTANgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F

25、) where r.fkeyid = object_id(Lease) and o.name = FK_LEASE_LEASE2_CUSTOMER)alter table Lease drop constraint FK_LEASE_LEASE2_CUSTOMERgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Mappointment) and o.name = FK_MAPPO

26、INT_MAPPOINTM_ASSISTAN)alter table Mappointment drop constraint FK_MAPPOINT_MAPPOINTM_ASSISTANgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Mappointment) and o.name = FK_MAPPOINT_MAPPOINTM_CUSTOMER)alter table Map

27、pointment drop constraint FK_MAPPOINT_MAPPOINTM_CUSTOMERgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Return) and o.name = FK_RETURN_RETURN_ASSISTAN)alter table Return drop constraint FK_RETURN_RETURN_ASSISTANgoif

28、 exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Return) and o.name = FK_RETURN_RETURN2_CUSTOMER)alter table Return drop constraint FK_RETURN_RETURN2_CUSTOMERgoif exists (select 1 from sysobjects where id = object_id(Adm

29、in) and type = U) drop table Admingoif exists (select 1 from sysobjects where id = object_id(Assistant) and type = U) drop table Assistantgoif exists (select 1 from sysobjects where id = object_id(CD) and type = U) drop table CDgoif exists (select 1 from sysobjects where id = object_id(Customer) and

30、 type = U) drop table Customergoif exists (select 1 from sysindexes where id = object_id(Lease) and name = Lease2_FK and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index Return.Return_FKgoif exists (select 1 from sysobjects where id = object_id(Return) an

31、d type = U) drop table Returngo/*=*/* Table: Admin */*=*/create table Admin (Adno char(20) not null,Adpaswd char(20) null,Adname char(20) null,Adphone char(30) null, constraint PK_ADMIN primary key nonclustered (Adno)go/*=*/* Table: Assistant */*=*/create table Assistant (Asno char(20) not null,Aspaswd char(20) null,Asname char(20) null,Assex char(2) null,Asid char(30) n

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号