




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄一、課程設(shè)計內(nèi)容基本要求21、工廠管理數(shù)據(jù)庫22、開發(fā)環(huán)境23、基本要求34、文檔格式3二、需求分析41、功能需求42、數(shù)據(jù)字典43、數(shù)據(jù)流圖6三、概念結(jié)構(gòu)設(shè)計91、實體92、局部的E-R圖103、總體的E-R圖12四、邏輯模式設(shè)計121、將E-R圖轉(zhuǎn)化為關(guān)系模式122、數(shù)據(jù)模型的優(yōu)化13五、檢驗是否滿足用戶需求15六、代碼設(shè)計和界面設(shè)計17七、總結(jié)20一、課程設(shè)計內(nèi)容基本要求1、工廠管理數(shù)據(jù)庫工廠需建立一個管理數(shù)據(jù)庫存儲以下信息:*工廠信息包括工廠代號,工廠名,廠長名及工廠運營開銷。*一個廠內(nèi)有多個車間,每個車間有車間號、車間主任姓名、地址,電話及每個月的車間運營開銷。*一個車間有多個工
2、人,每個工人有職工號、姓名、年齡、性別,工種及月工資。*一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號、產(chǎn)品名、規(guī)格,制造成本和銷售價格。*一個車間生產(chǎn)多個零件,一個零件也可能由多個車間制造。零件有零件號、零件名,制造成本和銷售價格。*一個產(chǎn)品由多個零件組成,一個零件也可裝配出多種產(chǎn)品。*產(chǎn)品與零件均存入倉庫中。*廠內(nèi)有多個倉庫,倉庫有倉庫號,倉庫主任姓名、電話及倉庫的運營成本。應(yīng)完成的主要功能:(1)各種各樣的管理功能,如工廠信息的管理功能,包括錄入、修改、查詢、輸出工廠的信息;車間信息的管理功能,包括錄入、修改、查詢、輸出車間的信息;還有工人,零件,產(chǎn)品,倉庫等的信息管理功能。(2) 工廠的利潤統(tǒng)計,
3、包括月利潤和年利潤統(tǒng)計。(3) 能輸出各種各樣的報表,如工人工資月報表,年報表;每個車間生產(chǎn)的產(chǎn)品和零件數(shù)量的月報表;倉庫存儲產(chǎn)品和零件數(shù)量的月報表;工廠運營開銷和車間運營開銷的月報表等。2、開發(fā)環(huán)境 數(shù)據(jù)庫選用微軟的SQL SERVER。開發(fā)環(huán)境可以選擇:(1)Delphi; (2)Visual Basic; (3) C+ builder; (4) Visual C+。只選擇其中的一種軟件開發(fā)工具就可以。3、基本要求(1)完成問題陳述中所提到的所有需求功能(2)要求撰寫不少于2500個文字的文檔。(3)文檔中至少要包括:ER模型圖、系統(tǒng)功能圖、數(shù)據(jù)字典、表關(guān)系的詳細(xì)說明。(4)用戶界面設(shè)計:
4、采用窗口式,色彩要柔和,界面要友好,操作要簡單。(5)用戶手冊,描述軟件系統(tǒng)所具有的功能及基本的使用方法。使用戶能了解該軟件的用途,并能確定在什么情況下、如何使用它。(6)操作手冊,為操作人員提供該軟件每一個運行的具體過程和相關(guān)知識,包括操作方法的細(xì)節(jié)等。4、文檔格式(1)概述 包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。(2)需求分析 問題陳述、需完成的功能。 畫出ER模型圖(3)數(shù)據(jù)庫邏輯設(shè)計 把ER模型圖轉(zhuǎn)換為關(guān)系表。 描述每一個基本表關(guān)系。要求所有關(guān)系達(dá)到BCNF范式。 定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。(4)軟件功能設(shè)計 畫出軟件功能圖。 描述每一個功能所完成的任務(wù)情況。
5、(5)界面設(shè)計 界面設(shè)計要合理。(6)結(jié)束語 寫出完成本課程設(shè)計的心得,領(lǐng)會數(shù)據(jù)庫理論與軟件開發(fā)實踐的關(guān)系。有哪些收獲。軟件還需要哪些改進(jìn)。二、需求分析1、功能需求本課題任務(wù)是開發(fā)一個小型的工廠管理系統(tǒng),一個小型的工廠管理系統(tǒng)是實現(xiàn)對工廠基本信息(工廠、車間、工人、產(chǎn)品等數(shù)據(jù))進(jìn)行管理。主要功能:(1)各種各樣的管理功能,如工廠信息的管理功能,包括錄入、修改、查詢、輸出工廠的信息;車間信息的管理功能,包括錄入、修改、查詢、輸出車間的信息;還有工人,零件,產(chǎn)品,倉庫等的信息管理功能。(2) 工廠的利潤統(tǒng)計,包括月利潤和年利潤統(tǒng)計。(3) 能輸出各種各樣的報表,如工人工資月報表,年報表;每個車間生
6、產(chǎn)的產(chǎn)品和零件數(shù)量的月報表;倉庫存儲產(chǎn)品和零件數(shù)量的月報表;工廠運營開銷和車間運營開銷的月報表等。工廠需建立一個管理數(shù)據(jù)庫存儲以下信息:*工廠信息包括工廠代號,工廠名,廠長名及工廠運營開銷。*一個廠內(nèi)有多個車間,每個車間有車間號、車間主任姓名、地址,電話及每個月的車間運營開銷。*一個車間有多個工人,每個工人有職工號、姓名、年齡、性別,工種及月工資。*一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號、產(chǎn)品名、規(guī)格,制造成本和銷售價格。*一個車間生產(chǎn)多個零件,一個零件也可能由多個車間制造。零件有零件號、零件名,制造成本和銷售價格。*一個產(chǎn)品由多個零件組成,一個零件也可裝配出多種產(chǎn)品。*產(chǎn)品與零件均存入倉庫中。*
7、廠內(nèi)有多個倉庫,倉庫有倉庫號,倉庫主任姓名、電話及倉庫的運營成本。2、數(shù)據(jù)字典數(shù)據(jù)項表1.1 數(shù)據(jù)項名 含義說明數(shù)據(jù)類型長 度 廠名 工廠相關(guān)信息 char() 20 廠長名 工廠相關(guān)信息 char() 6 車間號 車間相關(guān)信息 int() 10 車間主任 車間相關(guān)信息 char() 6 地址 車間相關(guān)信息 char() 20 電話 車間相關(guān)信息 int() 11 員工號 員工相關(guān)信息 int() 10職位編號 員工相關(guān)信息 char() 20姓名 員工相關(guān)信息 char() 6 年齡 員工相關(guān)信息 int() 2 性別 員工相關(guān)信息 char() 2 工種 員工相關(guān)信息 char() 20
8、地址 員工相關(guān)信息 char() 20 電話 員工相關(guān)信息 int() 11 產(chǎn)品號 產(chǎn)品相關(guān)信息 int() 10 價格 產(chǎn)品相關(guān)信息 int() 10 產(chǎn)品名稱 產(chǎn)品相關(guān)信息 char() 20 車間號 產(chǎn)品相關(guān)信息 int() 10 零件號 零件相關(guān)信息 int() 10 重量 零件相關(guān)信息 int() 10 價格 零件相關(guān)信息 int() 10 倉庫保管員編號 倉庫相關(guān)信息 int() 10 姓名 倉庫相關(guān)信息 char() 6 電話 倉庫相關(guān)信息 int() 11數(shù)據(jù)結(jié)構(gòu)表1.2 數(shù)據(jù)結(jié)構(gòu)名 含義說明 組成工廠表 定義了工廠的相關(guān)信息 廠名, 廠長車間表 定義了車間的相關(guān)信息車間編號
9、,車間名稱,車間主任編號,備注員工表 定義了員工表的相關(guān)信息 員工號,姓名,工種,職位編號,年齡, 性別,電話,地址產(chǎn)品表 定義了產(chǎn)品的相關(guān)信息 編號,產(chǎn)品名稱,價格,車間編號,備注零件表 定義了零件的相關(guān)信息 零件號,重量,價格 車間-零件表 定義了車間與零件的相關(guān)信息 車間編號,零件號 產(chǎn)品-零件表 定義了產(chǎn)品與零件的相關(guān)信息 產(chǎn)品編號,零件號倉庫表 定義倉庫的相關(guān)信息 編號, 管理員姓名,電話 零件-倉庫表 定義了零件與倉庫的相關(guān)信息 倉庫編號(主鍵),零件編號 產(chǎn)品-倉庫表 定義了產(chǎn)品與倉庫的相關(guān)信息 倉庫編號(主鍵),產(chǎn)品編號3、數(shù)據(jù)流圖數(shù)據(jù)流1是 管理員登陸輸入工廠的訂單信息,以及
10、生產(chǎn)的細(xì)節(jié)產(chǎn)品的規(guī)格等等數(shù)據(jù)流2 是 工廠生產(chǎn)好的產(chǎn)品后的產(chǎn)品信息 以及存入工廠圖2.1 第0層數(shù)據(jù)流圖圖1.2 第1層數(shù)據(jù)流圖 圖1.31 第3層數(shù)據(jù)流圖1.32 第3層數(shù)據(jù)流圖1.33第3層數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲 數(shù)據(jù)存儲名 含義說明 組成車間信息 儲存了車間的相關(guān)信息 車間地址,車間名稱,車間主任員工信息 儲存了員工的相關(guān)信息 姓名性別職位號,年齡,電話地址產(chǎn)品信息 儲存了產(chǎn)品的相關(guān)信息 產(chǎn)品號,價格,生產(chǎn)地 零件信息 定義了零件的相關(guān)信息 零件號,價格 倉庫信息 定義倉庫的相關(guān)信息 倉庫號,電話處理過程 表1.5 處理過程名 含義說明 輸入 輸出生產(chǎn)過程 查找所要生產(chǎn)的零件信息 零件信息
11、 零件生產(chǎn)過程 查找所要生產(chǎn)的產(chǎn)品信息 產(chǎn)品信息 產(chǎn)品 儲存過程 查找出零件儲存的倉庫號 倉庫信息 零件 儲存過程 查找出產(chǎn)品儲存的倉庫號 倉庫信息 產(chǎn)品三、概念結(jié)構(gòu)設(shè)計1、實體通過對上面的系統(tǒng)總體分析,可以得到大概的實體-關(guān)系模型(E-R模型),如下:員工:姓名,性別,年齡,住址,電話,職位號車間:車間名稱,車間地址,車間主任產(chǎn)品:產(chǎn)品號,價格,生成地零件:零件號,價格倉庫:倉庫電話,管理員,倉庫號則對應(yīng)的E-R如下:2、局部的E-R圖 事務(wù)規(guī)則: 一個車間可以容納多名員工(1:n) 事物規(guī)則:一個車間能生產(chǎn)多種零件(1:n) 事物規(guī)則:一個倉庫能保管多種零件(1:n) 事物規(guī)則:一個零件能
12、夠組裝多個產(chǎn)品(M:N) 一個產(chǎn)品可以由多個零件構(gòu)成(N:M)3、總體的E-R圖四、邏輯模式設(shè)計1、將E-R圖轉(zhuǎn)化為關(guān)系模式 邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計的E-R圖,轉(zhuǎn)化為與選用的DBMS所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型。關(guān)系模型(第1數(shù)據(jù)項為主鍵):工廠(廠名, 廠長名)車間(車間號,車間主任,地址,電話,備注)員工(職工號,姓名,工種,職位編號,年齡,性別,電話,地址)產(chǎn)品(產(chǎn)品號,產(chǎn)品名稱,價格,車間編號,備注)零件(零件號,重量,價格)倉庫(倉庫號,倉庫保管員,姓名,電話) 車間-零件(車間號,零件號)產(chǎn)品-零件(產(chǎn)品號,零件號)零件-倉庫(倉庫號,零件號) 產(chǎn)品-倉
13、庫(倉庫號,產(chǎn)品號)2、數(shù)據(jù)模型的優(yōu)化 將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。優(yōu)化后的關(guān)系模式如下:工廠(廠名, 廠長名)車間(車間號,車間主任,地址,電話)員工(職工號,姓名,工種,職位編號,年齡,性別,電話,地址)產(chǎn)品(產(chǎn)品號,產(chǎn)品名稱,價格,車間編號,備注)零件(零件號,重量,價格)倉庫(倉庫號,倉庫保管員號,姓名,電話)車間-零件(車間號,零件號)產(chǎn)品-零件(產(chǎn)品號,零件號)零件-倉庫(倉庫號,零件號) 產(chǎn)品-倉庫(倉庫號,產(chǎn)品號)表3.1 工廠信息表(gc)字段名稱 數(shù)據(jù)類型 長度 約束 屬性廠名char() 20 NOT NULL 主碼廠長名 char() 6 NOT NUL
14、L 非主屬性表3.2車間信息表(cj)字段名稱 數(shù)據(jù)類型 長度 約束 屬性車間號 int() 10 NOT NULL 主碼 車間主任 char() 6 NOT NULL 非主屬性 地址 char() 20 NOT NULL 非主屬性 電話 int() 11 NOT NULL 非主屬性 備注 char() 20 NOT NULL非主屬性表3.3 員工信息表(yg)字段名稱 數(shù)據(jù)類型 長度 約束 屬性 職工號 int() 10 NOT NULL 主碼 姓名 char() 6 NOT NULL 非主屬性 工種 char() 20 NOT NULL 非主屬性 職位編號 char() 20 NOT NU
15、LL 非主屬性 年齡 int() 2 NOT NULL 非主屬性 性別 char() 2 NOT NULL 非主屬性 地址 char() 20 NOT NULL 非主屬性 電話 int() 11 NOT NULL 非主屬性 表3.4產(chǎn)品信息表(cp)字段名稱 數(shù)據(jù)類型 長度 約束 屬性 產(chǎn)品號 int() 10 NOT NULL 主碼 產(chǎn)品名稱 char() 20 NOT NULL 非主屬性 價格 int() 10 NOT NULL 非主屬性 車間編號 int() 10 NOT NULL 非主屬性 備注 char() 20 NOT NULL 非主屬性 表3.5零件信息表(lj)字段名稱 數(shù)據(jù)類
16、型 長度 約束 屬性 零件號 int() 10 NOT NULL主碼 重量 int() 10 NOT NULL 非主屬性 價格 int() 10 NOT NULL 非主屬性 表3.6倉庫信息表(ck)字段名稱 數(shù)據(jù)類型 長度 約束 屬性 倉庫號 int() 10 NOT NULL 主碼 倉庫保管員號 int() 10 NOT NULL 非主屬性 姓名 char() 6 NOT NULL非主屬性 電話 int() 11 NOT NULL 非主屬性表3.7車間-零件生產(chǎn)關(guān)系表(cjlj)字段名稱 數(shù)據(jù)類型 長度 約束 屬性車間號 int() 10 NOT NULL 外碼零件號 int() 10 N
17、OT NULL 外碼表3.8產(chǎn)品-零件組成關(guān)系表(cplj)字段名稱 數(shù)據(jù)類型 長度 約束 屬性產(chǎn)品號 int() 10 NOT NULL 外碼零件號 int() 10 NOT NULL 外碼表3.9零件-倉庫存儲關(guān)系表(ljck) 字段名稱 數(shù)據(jù)類型 長度 約束 屬性零件號 int() 10 NOT NULL 非屬性倉庫號 int() 10 NOT NULL 外碼 表3.10產(chǎn)品-倉庫存儲關(guān)系表(cpck)字段名稱 數(shù)據(jù)類型 長度 約束 屬性 產(chǎn)品號 int() 10 NOT NULL 非屬性 倉庫號 int() 10 NOT NULL 外碼五、檢驗是否滿足用戶需求u 例行事務(wù)需求1:要在車
18、間表中添加新的數(shù)據(jù),基本格式為Insert into <基本表名> (列名1,<列名2),<列名n>)VALUES (<列值1>,<列值2>,< 列值3>)2:要修改職位表的數(shù)據(jù),則要使用UPDATE語句,基本格式為 UPDATE<基本表名> SET<列名>=<表達(dá)式>,<列名>=<表達(dá)式>. WHERE <條件>3:刪除操作DROP VIEW視圖名u 查詢事務(wù)需求因為該課程設(shè)計要求是能實現(xiàn)查詢各車間,生產(chǎn)的產(chǎn)品和零件信息,查詢各倉庫中產(chǎn)品和零件信息,所以重
19、點在此。 先說說明查詢的基本格式: SELECET ALL | DISTINCT<列名或表達(dá)式>別名1,<列名或表達(dá)式>別名2 FROM<表名或視圖名>表別名1,<表明或視圖名>表別名2 WHERE<條件表達(dá)式> GROUP BY <列名>HAVING <條件表達(dá)式> ORDER BY 列名2ASC|DESE例:select *from cp ,ljwhere cpbh in(select cpbh from ljcj), and ljno in(select ljno from ljcj);select *f
20、rom cp,ljwhere cpbh in(select cpbh fromcplj), and ljbh in(select ljbh from cplj);六、代碼設(shè)計和界面設(shè)計下面是主要的界面:主要的源代碼:<% page contentType="text/html;charset=gb2312"language="java"import="java.sql.*" errorPage=" "%><! DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.0
21、1 Transitionl/EN""/TR/html12/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>登陸</title></head><body><jsp:useBean id="login" scope="sessio
22、n" class="reg.dbconn"/><%String UserName=request.getParameter("username");String Password=requset.geTParmeter("password");String Error=new String();ResultSet rs;rs=login.executeQuery("select password from user_info where username="+UserName"&qu
23、ot;);Password2=rs.getString("password");if(Password.equal(Password2)%> <table width="100%" border="0" celllspacing ="0" cellpadding="0"><tr><th width="15%" scope="col"> </th><th width="6
24、6%" scope="col"> </th><th width="19%" scope="col"> </th></tr><tr><th scope="row"> </th><td> </td><td> </td></tr><tr><th scope=
25、"row"> </th><td> </td><td> </td></tr></table><%else Error+="登陸錯誤:沒有次用戶<br>" Error=(String)session.getAttribute("ERROR");%><jsp:forward page="error.jsp"/><%></bod
26、y></html>下面是連接數(shù)據(jù)庫的一部分的代碼:import java.sql.*;public class dbconn String sDBDriver="sun.jdbc.odbc.JbdcodbcDriver" String sConnStr="jsbc:odbc:reg" Connection conn=null; ResultSet rs=null; public dbconn() try Class.forName(sDBriver); catch(java.lang.ClassNotFoundException e) System.err.println(" class dbconnect not found!" + e.getMessage(); public ResultSet esecuteQuery(String sql) rs=null; try conn=DrivetrrManager.getConnection
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成功的法學(xué)備考策略試題及答案
- 有效的沖突管理技巧計劃
- 法治與可持續(xù)發(fā)展的互動研究試題及答案
- 優(yōu)化前臺接待流程的實踐指南計劃
- 創(chuàng)新課外拓展活動的推廣計劃
- 山東省菏澤市牡丹區(qū)二十一初級中學(xué)2025屆七年級數(shù)學(xué)第二學(xué)期期末檢測試題含解析
- 系統(tǒng)架構(gòu)設(shè)計的常見問題試題及答案
- 年法學(xué)概論考試的復(fù)習(xí)策略與技巧試題及答案
- 材料力學(xué)性能測試沖擊疲勞重點基礎(chǔ)知識點
- 材料力學(xué)性能測試疲勞壽命影響因素重點基礎(chǔ)知識點
- 成都市2022級(2025屆)高中畢業(yè)班摸底測試(零診)化學(xué)試卷(含答案)
- 老年期發(fā)育(人體發(fā)育學(xué))
- 修理廠員工安全合同協(xié)議書
- 術(shù)后吻合口瘺
- 陜西延安通和電業(yè)有限責(zé)任公司招聘筆試真題2021
- HYT 075-2005 海洋信息分類與代碼(正式版)
- 建筑用砂石料采購 投標(biāo)方案(技術(shù)方案)
- 融于教學(xué)的形成性評價讀書分享
- 廣東省廣州市八區(qū)聯(lián)考2024年高一數(shù)學(xué)第二學(xué)期期末考試模擬試題含解析
- 體質(zhì)外貌鑒定
- 起重機維護(hù)保養(yǎng)記錄表
評論
0/150
提交評論