已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、系统概述现如今CD出租行业发展迅速,大大小小的CD出租行(店)到处可见,特别是一些发展较大的CD出租店采用大规模的连锁经营方式。随着规模的扩大传统的CD管理已经不能适应发展的需要。我们正是基于这一点,开发了这个CD出租管理系统,它将CD出租这一传统行业进行信息化。我们这一系统满足了对日常的CD管理;CD的出租与归还的管理;营业额的记录统计;客户会员的管理以及管理者对员工的管理等。这一数据库系统基本实现了对CD出租店的数据库管理,大大的提高了工作效率和经济效益。开发背景:我们对世面上的CD行和学校里的CD店进行了初步的了解,发现其业务主要是集中在对CD的管理和CD的出租归还上。对CD的管理工作量较大,采用手工的方式还容易出错,并且不能满足顾客对CD的详细的查询功能;在CD的出租和归还上由于一般顾客和客户的收费方式的不同也增大了工作量和出错的机率。在现有的CD出租中对顾客或是对会员的管理也很重要,传统的登记方式不仅费时而且不能对其出租日志进行系统的管理,造成了不必要的经济损失。本系统在设计中考虑和克服了上诉的诸多问题,增强了实用性。二、系统分析1系统目标与要求:要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有极高的可靠性、安全性和易维护性,具有较高的可移植性。本系统实现了以下的功能:(1)管理者(店长)模块:管理CD;员工的管理;顾客的管理。(2)营业员(操作员)模块:管理CD;进行CD的预约;进行CD的出租;进行CD的归还;顾客的管理。(3)顾客模块:CD查询;预约查询;租赁查询;归还查询。2系统可行性分析:系统现阶段的发展过程中,利用现有人力和物力是完全具备能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法简单容易。本系统采用JAVA 和SQL SEVER相结合的方法来实现。要求所有数据信息的储存都由数据库来完成,而这些数据信息的调用由JAVA完成。系统采用Client/Server(客户/服务器)模式,与传统主机终端模式和文件服务器相比,既能够降低对服务器要求过高的要求,又能大大减少网络通信量,而且在结构上也具有很大的灵活性,在安全上也可以得到充分地保证。所以本系统在技术上是完全可以实现的。本系统简单、易学、易懂、易用,具有有亲和力的界面。能够满足管理者和操作员对CD和出租、归还的管理,对于顾客可以很方便的进行查询从而进行CD的选择。所以本系统在操作上是可行的。结论:综上所述,本系统技术成熟,有较好的市场应用价值,开发设计成本低,因此本系统完全可行。3系统分析:(1)用户活动及功能图店长(管理者)所涉及到的相关活动如下图所示:店长顾客管理员工管理CD管理店长主要是查询日常的CD出租情况以便了解该店的经营状况,作出相应的决策。还有就是对顾客的管理,店长对顾客的管理主要是了解顾客的信息等查询工作并有权注消有问题的顾客;而对员工的管理只是了解不同员工的上班时间和他的相关的业绩。营业员的活动图如下:营业员CD管理CD预约CD租赁CD归还顾客管理营业员是本系统的主要的使用者所以其涉及的活动较多。CD管理是指对CD信息的查询、录入、更新、修改和删除。CD的出租和归还是指在CD的出租和归还时进行信息的记录。顾客的活动图如下:顾客归还查询租赁查询预约查询CD查询顾客能对CD信息进行查询以便其出租,还可以查询他自己的出租日志,了解其已租的碟数、信息和未租碟数等。(2)部分业务处理模型:(1)租借图(2)归还图(3)系统E-R图:数据项如下:名称代码域数据类型长度精度CD名称CDnameCharacters (20)20CD国家CDcountryCharacters (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)30营业员姓名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顾客联系方式CphoneCharacters (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-bb37-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 c9c5b9f0-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: Defines 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-844bc67d6379 */ 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 * 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 128e3c8b-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 顾客 /* pdOid 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.String 顾客性别; /* 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: Maple * 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 营业员 营业员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 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-4add-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 55ff676d-7277-43b3-94c0-aac317981337 */ public int 超出天数; /* pdOid 06ff3d1c-3c55-4929-99be-f2d92fcef3fa */ public double 罚金; public 顾客 顾客A; public 营业员 营业员B;三、数据库设计1对以上E-R图所需的实体需要的几个关键表的设计如下:表名:顾客表字段名顾客编号顾客密码顾客姓名顾客性别顾客身份证顾客联系方式类型字符型字符型字符型字符型字符型字符型长度20202022030约束主键表名:店长表字段名编号密码姓名联系方式类型字符型字符型字符型字符型长度20202030约束主键表名:营业员表字段名营业员编号营业员密码营业员姓名营业员性别营业员身份证营业员联系方式类型字符型字符型字符型字符型字符型字符型长度20202022030约束主键表名:CD表字段名CD编号CD名称CD状态CD 类型CD国家CD描述类型 字符型字符型字符型字符型字符型字符型长度 20约束主键表名:预约表字段名营业员编号顾客编号CD编号预约时间类型字符型字符型字符型Date&time长度202020约束主键表名:租赁表字段名营业员编号顾客编号CD编号租借时间租借时长类型字符型字符型字符型Date&time整型长度202020约束主键表名: 资金记录表字段名营业员编号顾客编号CD编号租借时间应还时间归还时间超出天数罚金类型字符型字符型字符型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.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Lease) and = 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) where r.fkeyid = object_id(Lease) and = 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 = FK_MAPPOINT_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 = FK_MAPPOINT_MAPPOINTM_CUSTOMER)alter table Mappointment 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 = FK_RETURN_RETURN_ASSISTAN)alter table Return drop constraint FK_RETURN_RETURN_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(Return) and = FK_RETURN_RETURN2_CUSTOMER)alter table Return drop constraint FK_RETURN_RETURN2_CUSTOMERgoif exists (select 1 from sysobjects where id = object_id(Admin) 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 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) and 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) not null,Asphone char(30) null, constraint PK_ASSISTANT primary key nonclustered (Asno)go/*=*/* Table: CD */*=*/create table CD (CDno char(20) not null,CDname char(20) null,CDstate char(6) null,CDtype char(20) null,CDcountry char(20) null,CDdescrib text null, constraint PK_CD primary key nonclustered (CDno)go/*=*/* Table: Customer */*=*/create table Customer (Cno char(20) not null,Cpaswd char(20) null,Cname char(20) null,Csex char(2) null, Cid char(30) not null,Cphone char(30) null, constraint PK_CUSTOMER primary key nonclustered (Cno)go/*=*/* Table: Lease */*=*/create table Lease (Asno char(20) not null,Cno char(20) not null,CDno char(20) not null,Ltimedatetime null,Ltlengthint null, constraint PK_LEASE primary key (Asno, Cno, CDno)go/*=*/* Index: Lease_FK */*=*/create index Lease_FK on Lease (Asno ASC)go/*=*/* Index: Lease2_FK */*=*/create index Lease2_FK on Lease (Cno ASC)go/*=*/* Table: Mappointment */*=*/create table
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年法律职业资格考试消费者权益保护法考点精练卷
- 2026年考研英语政治马原高分突破卷
- 2026年期末道德与法治考前模拟卷
- 2026年健康管理师家庭社会工作能力测试卷
- 2026年安全生产风险辨识与应急管理实操考试试卷及答案
- 2026年安庆市迎江区社区工作人员《网格员》考试全真模拟易错、难点汇编题库(附答案)
- 八年级生物教学设计:生物进化的历程探析
- 高二语文选择性必修上册第一单元《大卫·科波菲尔(节选)》深度教学设计
- 九年级物理中考复习《浮力》第三课时浮沉条件与浮力应用教学设计
- 高二物理交变电流产生教案
- 2025-2026学年湖南师大附中七年级(上)期中数学试卷
- (2025)义务教育英语课程标准【2025年版】测试题(含参考答案)
- 药事管理学考试真题及答案
- 浙江省精诚联盟2025-2026学年高一上学期10月月考化学试题(含答案)
- LNG消防安全培训内容课件
- 养殖蝎子知识培训课件
- 急性重症有机磷农药中毒护理疑难病例讨论
- 水下测绘培训课件下载
- 2024-2025学年度自考专业(学前教育)真题(考试直接用)附答案
- 人工智能通识 课件 第七章 智能之躯-具身智能
- T/CHES 54-2021取水权交易可行性报告编制导则
评论
0/150
提交评论