




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄一、課程設計內容基本要求21、工廠管理數(shù)據庫22、開發(fā)環(huán)境23、基本要求34、文檔格式3二、需求分析41、功能需求42、數(shù)據字典43、數(shù)據流圖6三、概念結構設計91、實體92、局部的E-R圖103、總體的E-R圖12四、邏輯模式設計121、將E-R圖轉化為關系模式122、數(shù)據模型的優(yōu)化13五、檢驗是否滿足用戶需求15六、代碼設計和界面設計17七、總結20一、課程設計內容基本要求1、工廠管理數(shù)據庫工廠需建立一個管理數(shù)據庫存儲以下信息:*工廠信息包括工廠代號,工廠名,廠長名及工廠運營開銷。*一個廠內有多個車間,每個車間有車間號、車間主任姓名、地址,電話及每個月的車間運營開銷。*一個車間有多個工
2、人,每個工人有職工號、姓名、年齡、性別,工種及月工資。*一個車間生產多種產品,產品有產品號、產品名、規(guī)格,制造成本和銷售價格。*一個車間生產多個零件,一個零件也可能由多個車間制造。零件有零件號、零件名,制造成本和銷售價格。*一個產品由多個零件組成,一個零件也可裝配出多種產品。*產品與零件均存入倉庫中。*廠內有多個倉庫,倉庫有倉庫號,倉庫主任姓名、電話及倉庫的運營成本。應完成的主要功能:(1)各種各樣的管理功能,如工廠信息的管理功能,包括錄入、修改、查詢、輸出工廠的信息;車間信息的管理功能,包括錄入、修改、查詢、輸出車間的信息;還有工人,零件,產品,倉庫等的信息管理功能。(2) 工廠的利潤統(tǒng)計,
3、包括月利潤和年利潤統(tǒng)計。(3) 能輸出各種各樣的報表,如工人工資月報表,年報表;每個車間生產的產品和零件數(shù)量的月報表;倉庫存儲產品和零件數(shù)量的月報表;工廠運營開銷和車間運營開銷的月報表等。2、開發(fā)環(huán)境 數(shù)據庫選用微軟的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ù)據字典、表關系的詳細說明。(4)用戶界面設計:
4、采用窗口式,色彩要柔和,界面要友好,操作要簡單。(5)用戶手冊,描述軟件系統(tǒng)所具有的功能及基本的使用方法。使用戶能了解該軟件的用途,并能確定在什么情況下、如何使用它。(6)操作手冊,為操作人員提供該軟件每一個運行的具體過程和相關知識,包括操作方法的細節(jié)等。4、文檔格式(1)概述 包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內容。(2)需求分析 問題陳述、需完成的功能。 畫出ER模型圖(3)數(shù)據庫邏輯設計 把ER模型圖轉換為關系表。 描述每一個基本表關系。要求所有關系達到BCNF范式。 定義視圖、定義索引、主關鍵字、定義權限。(4)軟件功能設計 畫出軟件功能圖。 描述每一個功能所完成的任務情況。
5、(5)界面設計 界面設計要合理。(6)結束語 寫出完成本課程設計的心得,領會數(shù)據庫理論與軟件開發(fā)實踐的關系。有哪些收獲。軟件還需要哪些改進。二、需求分析1、功能需求本課題任務是開發(fā)一個小型的工廠管理系統(tǒng),一個小型的工廠管理系統(tǒng)是實現(xiàn)對工廠基本信息(工廠、車間、工人、產品等數(shù)據)進行管理。主要功能:(1)各種各樣的管理功能,如工廠信息的管理功能,包括錄入、修改、查詢、輸出工廠的信息;車間信息的管理功能,包括錄入、修改、查詢、輸出車間的信息;還有工人,零件,產品,倉庫等的信息管理功能。(2) 工廠的利潤統(tǒng)計,包括月利潤和年利潤統(tǒng)計。(3) 能輸出各種各樣的報表,如工人工資月報表,年報表;每個車間生
6、產的產品和零件數(shù)量的月報表;倉庫存儲產品和零件數(shù)量的月報表;工廠運營開銷和車間運營開銷的月報表等。工廠需建立一個管理數(shù)據庫存儲以下信息:*工廠信息包括工廠代號,工廠名,廠長名及工廠運營開銷。*一個廠內有多個車間,每個車間有車間號、車間主任姓名、地址,電話及每個月的車間運營開銷。*一個車間有多個工人,每個工人有職工號、姓名、年齡、性別,工種及月工資。*一個車間生產多種產品,產品有產品號、產品名、規(guī)格,制造成本和銷售價格。*一個車間生產多個零件,一個零件也可能由多個車間制造。零件有零件號、零件名,制造成本和銷售價格。*一個產品由多個零件組成,一個零件也可裝配出多種產品。*產品與零件均存入倉庫中。*
7、廠內有多個倉庫,倉庫有倉庫號,倉庫主任姓名、電話及倉庫的運營成本。2、數(shù)據字典數(shù)據項表1.1 數(shù)據項名 含義說明數(shù)據類型長 度 廠名 工廠相關信息 char() 20 廠長名 工廠相關信息 char() 6 車間號 車間相關信息 int() 10 車間主任 車間相關信息 char() 6 地址 車間相關信息 char() 20 電話 車間相關信息 int() 11 員工號 員工相關信息 int() 10職位編號 員工相關信息 char() 20姓名 員工相關信息 char() 6 年齡 員工相關信息 int() 2 性別 員工相關信息 char() 2 工種 員工相關信息 char() 20
8、地址 員工相關信息 char() 20 電話 員工相關信息 int() 11 產品號 產品相關信息 int() 10 價格 產品相關信息 int() 10 產品名稱 產品相關信息 char() 20 車間號 產品相關信息 int() 10 零件號 零件相關信息 int() 10 重量 零件相關信息 int() 10 價格 零件相關信息 int() 10 倉庫保管員編號 倉庫相關信息 int() 10 姓名 倉庫相關信息 char() 6 電話 倉庫相關信息 int() 11數(shù)據結構表1.2 數(shù)據結構名 含義說明 組成工廠表 定義了工廠的相關信息 廠名, 廠長車間表 定義了車間的相關信息車間編號
9、,車間名稱,車間主任編號,備注員工表 定義了員工表的相關信息 員工號,姓名,工種,職位編號,年齡, 性別,電話,地址產品表 定義了產品的相關信息 編號,產品名稱,價格,車間編號,備注零件表 定義了零件的相關信息 零件號,重量,價格 車間-零件表 定義了車間與零件的相關信息 車間編號,零件號 產品-零件表 定義了產品與零件的相關信息 產品編號,零件號倉庫表 定義倉庫的相關信息 編號, 管理員姓名,電話 零件-倉庫表 定義了零件與倉庫的相關信息 倉庫編號(主鍵),零件編號 產品-倉庫表 定義了產品與倉庫的相關信息 倉庫編號(主鍵),產品編號3、數(shù)據流圖數(shù)據流1是 管理員登陸輸入工廠的訂單信息,以及
10、生產的細節(jié)產品的規(guī)格等等數(shù)據流2 是 工廠生產好的產品后的產品信息 以及存入工廠圖2.1 第0層數(shù)據流圖圖1.2 第1層數(shù)據流圖 圖1.31 第3層數(shù)據流圖1.32 第3層數(shù)據流圖1.33第3層數(shù)據流數(shù)據流數(shù)據存儲 數(shù)據存儲名 含義說明 組成車間信息 儲存了車間的相關信息 車間地址,車間名稱,車間主任員工信息 儲存了員工的相關信息 姓名性別職位號,年齡,電話地址產品信息 儲存了產品的相關信息 產品號,價格,生產地 零件信息 定義了零件的相關信息 零件號,價格 倉庫信息 定義倉庫的相關信息 倉庫號,電話處理過程 表1.5 處理過程名 含義說明 輸入 輸出生產過程 查找所要生產的零件信息 零件信息
11、 零件生產過程 查找所要生產的產品信息 產品信息 產品 儲存過程 查找出零件儲存的倉庫號 倉庫信息 零件 儲存過程 查找出產品儲存的倉庫號 倉庫信息 產品三、概念結構設計1、實體通過對上面的系統(tǒng)總體分析,可以得到大概的實體-關系模型(E-R模型),如下:員工:姓名,性別,年齡,住址,電話,職位號車間:車間名稱,車間地址,車間主任產品:產品號,價格,生成地零件:零件號,價格倉庫:倉庫電話,管理員,倉庫號則對應的E-R如下:2、局部的E-R圖 事務規(guī)則: 一個車間可以容納多名員工(1:n) 事物規(guī)則:一個車間能生產多種零件(1:n) 事物規(guī)則:一個倉庫能保管多種零件(1:n) 事物規(guī)則:一個零件能
12、夠組裝多個產品(M:N) 一個產品可以由多個零件構成(N:M)3、總體的E-R圖四、邏輯模式設計1、將E-R圖轉化為關系模式 邏輯結構設計的任務是將概念結構設計的E-R圖,轉化為與選用的DBMS所支持的數(shù)據模型相符的邏輯結構,形成邏輯模型。關系模型(第1數(shù)據項為主鍵):工廠(廠名, 廠長名)車間(車間號,車間主任,地址,電話,備注)員工(職工號,姓名,工種,職位編號,年齡,性別,電話,地址)產品(產品號,產品名稱,價格,車間編號,備注)零件(零件號,重量,價格)倉庫(倉庫號,倉庫保管員,姓名,電話) 車間-零件(車間號,零件號)產品-零件(產品號,零件號)零件-倉庫(倉庫號,零件號) 產品-倉
13、庫(倉庫號,產品號)2、數(shù)據模型的優(yōu)化 將轉化的關系模式進行優(yōu)化,最終達到第三范式。優(yōu)化后的關系模式如下:工廠(廠名, 廠長名)車間(車間號,車間主任,地址,電話)員工(職工號,姓名,工種,職位編號,年齡,性別,電話,地址)產品(產品號,產品名稱,價格,車間編號,備注)零件(零件號,重量,價格)倉庫(倉庫號,倉庫保管員號,姓名,電話)車間-零件(車間號,零件號)產品-零件(產品號,零件號)零件-倉庫(倉庫號,零件號) 產品-倉庫(倉庫號,產品號)表3.1 工廠信息表(gc)字段名稱 數(shù)據類型 長度 約束 屬性廠名char() 20 NOT NULL 主碼廠長名 char() 6 NOT NUL
14、L 非主屬性表3.2車間信息表(cj)字段名稱 數(shù)據類型 長度 約束 屬性車間號 int() 10 NOT NULL 主碼 車間主任 char() 6 NOT NULL 非主屬性 地址 char() 20 NOT NULL 非主屬性 電話 int() 11 NOT NULL 非主屬性 備注 char() 20 NOT NULL非主屬性表3.3 員工信息表(yg)字段名稱 數(shù)據類型 長度 約束 屬性 職工號 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產品信息表(cp)字段名稱 數(shù)據類型 長度 約束 屬性 產品號 int() 10 NOT NULL 主碼 產品名稱 char() 20 NOT NULL 非主屬性 價格 int() 10 NOT NULL 非主屬性 車間編號 int() 10 NOT NULL 非主屬性 備注 char() 20 NOT NULL 非主屬性 表3.5零件信息表(lj)字段名稱 數(shù)據類
16、型 長度 約束 屬性 零件號 int() 10 NOT NULL主碼 重量 int() 10 NOT NULL 非主屬性 價格 int() 10 NOT NULL 非主屬性 表3.6倉庫信息表(ck)字段名稱 數(shù)據類型 長度 約束 屬性 倉庫號 int() 10 NOT NULL 主碼 倉庫保管員號 int() 10 NOT NULL 非主屬性 姓名 char() 6 NOT NULL非主屬性 電話 int() 11 NOT NULL 非主屬性表3.7車間-零件生產關系表(cjlj)字段名稱 數(shù)據類型 長度 約束 屬性車間號 int() 10 NOT NULL 外碼零件號 int() 10 N
17、OT NULL 外碼表3.8產品-零件組成關系表(cplj)字段名稱 數(shù)據類型 長度 約束 屬性產品號 int() 10 NOT NULL 外碼零件號 int() 10 NOT NULL 外碼表3.9零件-倉庫存儲關系表(ljck) 字段名稱 數(shù)據類型 長度 約束 屬性零件號 int() 10 NOT NULL 非屬性倉庫號 int() 10 NOT NULL 外碼 表3.10產品-倉庫存儲關系表(cpck)字段名稱 數(shù)據類型 長度 約束 屬性 產品號 int() 10 NOT NULL 非屬性 倉庫號 int() 10 NOT NULL 外碼五、檢驗是否滿足用戶需求u 例行事務需求1:要在車
18、間表中添加新的數(shù)據,基本格式為Insert into <基本表名> (列名1,<列名2),<列名n>)VALUES (<列值1>,<列值2>,< 列值3>)2:要修改職位表的數(shù)據,則要使用UPDATE語句,基本格式為 UPDATE<基本表名> SET<列名>=<表達式>,<列名>=<表達式>. WHERE <條件>3:刪除操作DROP VIEW視圖名u 查詢事務需求因為該課程設計要求是能實現(xiàn)查詢各車間,生產的產品和零件信息,查詢各倉庫中產品和零件信息,所以重
19、點在此。 先說說明查詢的基本格式: SELECET ALL | DISTINCT<列名或表達式>別名1,<列名或表達式>別名2 FROM<表名或視圖名>表別名1,<表明或視圖名>表別名2 WHERE<條件表達式> GROUP BY <列名>HAVING <條件表達式> 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);六、代碼設計和界面設計下面是主要的界面:主要的源代碼:<% 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ù)據庫的一部分的代碼: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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城鎮(zhèn)污水管網建設項目安全管理方案(參考模板)
- xx河流排水防澇設施建設項目數(shù)字化方案(范文)
- 城鎮(zhèn)污水管網建設項目申請報告(模板范文)
- 鄉(xiāng)村振興戰(zhàn)略下能源電力行業(yè)面臨的挑戰(zhàn)及對策
- 物流與供應鏈管理教案
- 五年級學期學習計劃(34篇)
- 2025年光學纖維面板系列項目發(fā)展計劃
- 五年級科學上冊教案 - 5《身體的“聯(lián)絡員”》 教科版
- 中暑現(xiàn)場應急處置方案
- 2025年大流量羅茨鼓風機項目發(fā)展計劃
- 檢查檢驗結果互認工作管理制度
- 硬膜外血腫的護理常規(guī)
- 光伏電站安全生產管理制度匯編
- 農村小學生科技活動方案
- 電腦設備報廢管理制度
- 2025年北京高考物理試卷真題(含答案解析)
- 英語教學課件Unit 6 Useful numbers課件6
- GB/T 45823-2025光伏單晶硅生長用石英坩堝高純內層砂
- 2025至2030中國建設工程質量檢測產業(yè)市場深度調研及發(fā)展趨勢與投資報告
- 胸痛醫(yī)療質控中心2025年工作計劃
- 2025至2030年中國糖精鈉行業(yè)市場運行態(tài)勢及發(fā)展戰(zhàn)略研究報告
評論
0/150
提交評論