課程設計(論文)基于powerdesigner的CD出租管理系統(tǒng)_第1頁
課程設計(論文)基于powerdesigner的CD出租管理系統(tǒng)_第2頁
課程設計(論文)基于powerdesigner的CD出租管理系統(tǒng)_第3頁
課程設計(論文)基于powerdesigner的CD出租管理系統(tǒng)_第4頁
課程設計(論文)基于powerdesigner的CD出租管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、系統(tǒng)概述現如今cd出租行業(yè)發(fā)展迅速,大大小小的cd出租行(店)到處可見,特別是一些發(fā)展較大的cd出租店采用大規(guī)模的連鎖經營方式。隨著規(guī)模的擴大傳統(tǒng)的cd管理已經不能適應發(fā)展的需要。我們正是基于這一點,開發(fā)了這個cd出租管理系統(tǒng),它將cd出租這一傳統(tǒng)行業(yè)進行信息化。我們這一系統(tǒng)滿足了對日常的cd管理;cd的出租與歸還的管理;營業(yè)額的記錄統(tǒng)計;客戶會員的管理以及管理者對員工的管理等。這一數據庫系統(tǒng)基本實現了對cd出租店的數據庫管理,大大的提高了工作效率和經濟效益。開發(fā)背景:我們對世面上的cd行和學校里的cd店進行了初步的了解,發(fā)現其業(yè)務主要是集中在對cd的管理和cd的出租歸還上。對cd的管理工

2、作量較大,采用手工的方式還容易出錯,并且不能滿足顧客對cd的詳細的查詢功能;在cd的出租和歸還上由于一般顧客和客戶的收費方式的不同也增大了工作量和出錯的機率。在現有的cd出租中對顧客或是對會員的管理也很重要,傳統(tǒng)的登記方式不僅費時而且不能對其出租日志進行系統(tǒng)的管理,造成了不必要的經濟損失。本系統(tǒng)在設計中考慮和克服了上訴的諸多問題,增強了實用性。二、系統(tǒng)分析1系統(tǒng)目標與要求:要求本系統(tǒng)能夠投入實際的使用并且滿足基本的功能要求。要求具有極高的可靠性、安全性和易維護性,具有較高的可移植性。本系統(tǒng)實現了以下的功能:(1)管理者(店長)模塊:管理cd;員工的管理;顧客的管理。(2)營業(yè)員(操作員)模塊:

3、管理cd;進行cd的預約;進行cd的出租;進行cd的歸還;顧客的管理。(3)顧客模塊:cd查詢;預約查詢;租賃查詢;歸還查詢。2系統(tǒng)可行性分析:系統(tǒng)現階段的發(fā)展過程中,利用現有人力和物力是完全具備能力開發(fā)出來的,作為階段性產品,日后的發(fā)展空間大,實現方法簡單容易。本系統(tǒng)采用java 和sql sever相結合的方法來實現。要求所有數據信息的儲存都由數據庫來完成,而這些數據信息的調用由java完成。系統(tǒng)采用client/server(客戶/服務器)模式,與傳統(tǒng)主機終端模式和文件服務器相比,既能夠降低對服務器要求過高的要求,又能大大減少網絡通信量,而且在結構上也具有很大的靈活性,在安全上也可以得到

4、充分地保證。所以本系統(tǒng)在技術上是完全可以實現的。本系統(tǒng)簡單、易學、易懂、易用,具有有親和力的界面。能夠滿足管理者和操作員對cd和出租、歸還的管理,對于顧客可以很方便的進行查詢從而進行cd的選擇。所以本系統(tǒng)在操作上是可行的。結論:綜上所述,本系統(tǒng)技術成熟,有較好的市場應用價值,開發(fā)設計成本低,因此本系統(tǒng)完全可行。3系統(tǒng)分析:(1)用戶活動及功能圖店長(管理者)所涉及到的相關活動如下圖所示:店長顧客管理員工管理cd管理店長主要是查詢日常的cd出租情況以便了解該店的經營狀況,作出相應的決策。還有就是對顧客的管理,店長對顧客的管理主要是了解顧客的信息等查詢工作并有權注消有問題的顧客;而對員工的管理只是

5、了解不同員工的上班時間和他的相關的業(yè)績。營業(yè)員的活動圖如下:營業(yè)員cd管理cd預約cd租賃cd歸還顧客管理營業(yè)員是本系統(tǒng)的主要的使用者所以其涉及的活動較多。cd管理是指對cd信息的查詢、錄入、更新、修改和刪除。cd的出租和歸還是指在cd的出租和歸還時進行信息的記錄。顧客的活動圖如下:顧客歸還查詢租賃查詢預約查詢cd查詢顧客能對cd信息進行查詢以便其出租,還可以查詢他自己的出租日志,了解其已租的碟數、信息和未租碟數等。(2)部分業(yè)務處理模型:(1)租借圖(2)歸還圖(3)系統(tǒng)e-r圖:數據項如下:名稱代碼域數據類型長度精度cd名稱cdnamecharacters (20)20cd國家cdcoun

6、trycharacters (20)20cd描述cddescribtextcd狀態(tài)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營業(yè)員姓名asnamecharacters (20)20營業(yè)員密碼aspaswdcharacters (20)20營業(yè)員性別assexcharacters (2)2營業(yè)員編號asnocharacters (20)20營業(yè)員聯系方式asphonecharacters (30)30營業(yè)員身份證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)系統(tǒng)物理模型(pdm):(5)面向對象模型:面向對象代碼如下:/* * module: 營業(yè)員.java * author: maple * purpose: defines the class 營業(yè)員 */import java.util.*;/* pdoid 98cb350d-59cd-4cc5-bd66-6582e095bd16 */public class 營業(yè)員 /* pdoid 1fc7bd3c-b165-4942-bb

9、37-0de54a873d20 */ public java.lang.string 營業(yè)員編號; /* pdoid cc699064-116c-478d-93b0-3ca7659847c7 */ public java.lang.string 營業(yè)員密碼; /* pdoid f6585bdc-b3d7-4eb9-ae38-1c6597ee35d2 */ public java.lang.string 營業(yè)員姓名; /* pdoid 477c914b-fbf1-4c5d-922c-956f1e8ce778 */ public java.lang.string 營業(yè)員性別; /* pdoid c

10、9c5b9f0-9fe7-4c94-b38a-b173fa583123 */ public java.lang.string 營業(yè)員身份證; /* pdoid 2f28b9a2-0cea-4471-84de-d1e058eb6462 */ public java.lang.string 營業(yè)員聯系方式; 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狀態(tài); /* 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、營業(yè)員 營業(yè)員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 營業(yè)員 營業(yè)員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 營業(yè)員 營業(yè)員b;三、數據庫設計1對以上e-r圖所需的實體需要的幾個關鍵表的設計如下:表名:顧客表字段名顧客編號顧客密碼顧客姓名顧客性別顧客身份證顧客聯系方式類型字符型字符型字符型字符型字符型字符型長度20202022030約束主鍵表名:店長表字段名編號密碼姓名聯系方式類型字符型字符型字符型字符型長度20202030

22、約束主鍵表名:營業(yè)員表字段名營業(yè)員編號營業(yè)員密碼營業(yè)員姓名營業(yè)員性別營業(yè)員身份證營業(yè)員聯系方式類型字符型字符型字符型字符型字符型字符型長度20202022030約束主鍵表名:cd表字段名cd編號cd名稱cd狀態(tài)cd 類型cd國家cd描述類型 字符型字符型字符型字符型字符型字符型長度 20約束主鍵表名:預約表字段名營業(yè)員編號顧客編號cd編號預約時間類型字符型字符型字符型date&time長度202020約束主鍵表名:租賃表字段名營業(yè)員編號顧客編號cd編號租借時間租借時長類型字符型字符型字符型date&time整型長度202020約束主鍵表名: 資金記錄表字段名營業(yè)員編號顧客編號cd編號租借時間應

23、還時間歸還時間超出天數罰金類型字符型字符型字符型date&timedate&timedate&timeintmoney長度202020約束主鍵2后臺數據庫的sql代碼由于該系統(tǒng)要求嚴格的事務處理和相對較快的速度,并且該系統(tǒng)是一個中小規(guī)模的系統(tǒng)。因此我們選擇了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 = 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 = 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_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 = 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 = 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 = 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,aspa

32、swd 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 cha

33、r(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 noncl

34、ustered (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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論