勤工助學(xué)管理系統(tǒng)_第1頁
勤工助學(xué)管理系統(tǒng)_第2頁
勤工助學(xué)管理系統(tǒng)_第3頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、附件1:學(xué) 號:13、計課程設(shè)題 目實驗室勤工儉學(xué)管理系統(tǒng)學(xué)院計信學(xué)院專業(yè)金融信息化班級1班學(xué)生姓名蔣漢指導(dǎo)教師張世勇2012年 6 月 24 日重慶工商大學(xué)課程設(shè)計成績評定表學(xué)院:計信學(xué)院 班級:金信1班 學(xué)生姓名:蔣漢 學(xué)號:13項目分值優(yōu)秀(100>x > 90)良好(90>x > 80)中等(80>x >70)及格(70>x > 60)不及格(x<60)評分參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)學(xué)習(xí)態(tài)度15學(xué)習(xí)態(tài)度認(rèn) 真,科學(xué)作風(fēng) 嚴(yán)謹(jǐn),嚴(yán)格保學(xué)習(xí)態(tài)度比 較認(rèn)真,科學(xué) 作風(fēng)良好,能學(xué)習(xí)態(tài)度 尚好,遵 守組織紀(jì)學(xué)習(xí)態(tài)度尚 可,能遵守

2、 組織紀(jì)律,學(xué)習(xí)馬虎, 紀(jì)律渙散, 工作作風(fēng)證設(shè)計時間 并按任務(wù)書 中規(guī)定的進(jìn) 度幵展各項 工作按期圓滿完 成任務(wù)書規(guī) 定的任務(wù)律,基本 保證設(shè)計 時間,按 期完成各 項工作能按期完成任務(wù)不嚴(yán)謹(jǐn),不 能保證設(shè) 計時間和 進(jìn)度設(shè)計合理、理設(shè)計合理、理設(shè)計合設(shè)計基本合設(shè)計不合論分析與計論分析與計理,理論理,理論分理,理論分算正確,實驗算正確,實驗分析與計析與計算無析與計算數(shù)據(jù)準(zhǔn)確,有數(shù)據(jù)比較準(zhǔn)算基本正大錯,實驗有原則錯很強的實際確,有較強的確,實驗數(shù)據(jù)無大錯誤,實驗數(shù)技術(shù)動手能力、經(jīng)實際動手能數(shù)據(jù)比較據(jù)不可靠,水平濟(jì)分析能力力、經(jīng)濟(jì)分析準(zhǔn)確,有實際動手與實25和計算機應(yīng)能力和計算一定的實能力差,文

3、際能用能力,文獻(xiàn)機應(yīng)用能力,際動手能獻(xiàn)引用、調(diào)力查閱能力強、文獻(xiàn)引用、調(diào)力,主要查調(diào)研有引用合理、調(diào)查調(diào)研比較文獻(xiàn)引較大的問查調(diào)研非常合理、可信用、調(diào)查題合理、可信調(diào)研比較可信有重大改進(jìn)有較大改進(jìn)有定改有一定見解觀念陳舊創(chuàng)新10或獨特見解,或新穎的見進(jìn)或新的有一定實用價值解,實用性尚可見解結(jié)構(gòu)嚴(yán)謹(jǐn),邏結(jié)構(gòu)合理,符結(jié)構(gòu)合結(jié)構(gòu)基本合內(nèi)容空泛,輯性強,層次合邏輯,文章理,層次理,邏輯基結(jié)構(gòu)混亂,論文清晰,語言準(zhǔn)層次分明,語較為分本清楚,文文字表達(dá)(計確,文字流言準(zhǔn)確,文字明,文理字尚通順,不清,錯別算暢,完全符合流暢,符合規(guī)通順,基勉強達(dá)到規(guī)字較多,達(dá)書、50規(guī)范化要求,范化要求,書本達(dá)到規(guī)范化要求

4、;不到規(guī)范圖書寫工整或?qū)懝ふ蛴梅痘獔D紙比較工化要求;圖紙)用計算機打計算機打印求,書寫整紙不工整撰寫印成文;圖紙成文;圖紙工比較工或不清晰質(zhì)量非常工整、清整、清晰整;圖紙晰比較工整、清晰指導(dǎo)教師評定成績:2014年6月24日目 錄1需求分析系統(tǒng)目標(biāo)業(yè)務(wù)需求及處理流程 功能需求及數(shù)據(jù)需求分析 業(yè)務(wù)規(guī)貝y分析2概念設(shè)計命名規(guī)范實體集及屬性聯(lián)系集及屬性系統(tǒng)總ER圖3邏輯設(shè)計數(shù)據(jù)字典設(shè)計基本數(shù)據(jù)設(shè)計業(yè)務(wù)數(shù)據(jù)設(shè)計其它數(shù)據(jù)設(shè)計視圖設(shè)計觸發(fā)器設(shè)計存儲過程設(shè)計4模式求精存在的問題解決方案5物理設(shè)計設(shè)計目標(biāo)數(shù)據(jù)分布索引實現(xiàn)6安全設(shè)計設(shè)計目標(biāo)用戶設(shè)計權(quán)限設(shè)計7總結(jié)228附錄1數(shù)據(jù)庫腳本 39附錄2觸發(fā)器與存儲

5、過程1 需求分析1.1 系統(tǒng)目標(biāo)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和計算機的日益普及,數(shù)據(jù)庫的應(yīng)用范圍越來越 廣泛,數(shù)據(jù)庫應(yīng)用的功能也越來越強大,在強調(diào)管理,強調(diào)信息的現(xiàn)代社 會中它變得越來越普及。計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管 理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。該程序在設(shè) 計過程中嚴(yán)格遵循軟件工程學(xué)的方法,用分階段的生命周期計劃嚴(yán)格管 理,并主要講述了程序的總體設(shè)計、 詳細(xì)設(shè)計階段, 對程序進(jìn)行需求迭代, 不斷修正和改進(jìn),利用 SQL SERVER 2000的強大數(shù)據(jù)庫功能,直到形成一 個完善的可行性系統(tǒng)和優(yōu)美、秀麗的界面,方便實用的查詢與維護(hù)功能共 同構(gòu)成了“勤工助學(xué)管理系

6、統(tǒng)” 。勤工助學(xué)是任何一所高校都需要進(jìn)行的一項工作。因此,開發(fā)制作勤 工助學(xué)管理系統(tǒng)具有較大的社會現(xiàn)實意義。勤工助學(xué)管理系統(tǒng)是以Web 乍為交流平臺。系統(tǒng)管理員將工作的基本信息發(fā)布到網(wǎng)站上,所有用戶都可 查詢工作信息,但只有會員才能申請工作并接受工作,獲得工作,以使會 員實現(xiàn)學(xué)習(xí)和工作的二者兼得,減輕家庭負(fù)擔(dān)。該勤工助學(xué)管理系統(tǒng)支持 3 類用戶:游客、會員、管理員。游客可以 隨意瀏覽管理員發(fā)布的工作信息,但是只有在注冊為網(wǎng)站會員之后才能申 請工作及接受工作。會員登錄系統(tǒng)后,可進(jìn)行的主要操作有:通過不同方式查詢工作信息、 申請工作、確認(rèn)工作、 發(fā)布留言等。 系統(tǒng)管理員登陸后,可進(jìn)行的操作有: 維

7、護(hù)會員的信息、 維護(hù)與發(fā)布工作信息、 處理工作申請、 回復(fù)留言等。1.2 業(yè)務(wù)需求及處理流程開發(fā)勤工助學(xué)管理系統(tǒng)的目的主要是為了幫助高校勤工部門提高工作效率,同時滿足部分企業(yè)用人需求,增加在校學(xué)生的社會實踐活動并達(dá)到減輕家庭負(fù)擔(dān)的目的,實現(xiàn)高校勤工助學(xué)管理的系統(tǒng)化、規(guī)范化和自動化。故系統(tǒng)最終實現(xiàn)的主要功能如下:(1) 主要業(yè)務(wù)包括: 工作信息的發(fā)布與查詢、 分配與接受新的工作、 工作記錄、計算工資、發(fā)布或回復(fù)留言等。(2) 工作的相關(guān)信息由管理員發(fā)布,所有學(xué)生會員都可以查找和接 受工作。因此,工作的分派是非常方便的。在完成工作之后,可以瀏覽工 作記錄,工作記錄包括工作信息以及工資等。同時,會員

8、可以發(fā)布留言, 這樣可以及時地提高服務(wù)的質(zhì)量。另外,學(xué)校之外的一些公司、機構(gòu)也能 夠發(fā)布工作信息,但這些工作是不能分派給會員的。主要業(yè)務(wù)的處理流程如下:(1) 勤工助學(xué)管理系統(tǒng)功能如圖 1-1 所示:勤工助學(xué)管理系統(tǒng)管理員基本信息查詢修改密碼工作分配圖1-1 勤工助學(xué)管理系統(tǒng)功能模塊(2) 管理員和學(xué)生會員的主要操作流程如圖1-2所示:圖1-2勤工助學(xué)管理系統(tǒng)的主要業(yè)務(wù)流程1.3功能需求及數(shù)據(jù)需求分析勤工助學(xué)管理系統(tǒng)的主要功能和數(shù)據(jù)需求包括:(1) 會員注冊管理 學(xué)生會員(即申請工作的對象)注冊。學(xué)生會員注冊時要求填寫基 本信息,包括姓名、學(xué)號、密碼、性別、專業(yè)、班級、地址、電話、空閑 時間、

9、銀行卡號等信息。 公司會員(即提供工作的對象)注冊。公司會員注冊時要求填寫基本信息,包括公司名稱、公司法人姓名、密碼、地址、電話、電子郵箱等 信息。系統(tǒng)檢查所有信息填寫正確后提示會員注冊成功,并返回會員編號(2) 工作信息管理 增加工作信息。當(dāng)公司會員有新工作發(fā)布時,管理員負(fù)責(zé)添加和發(fā) 布工作信息,包括提供工作的公司會員編號、工作內(nèi)容、工作時間、工作 地點、工資以及所需人數(shù)等。 工作信息查詢。所有人都可以查詢管理員發(fā)布的工作信息及工作內(nèi) 容,但只有學(xué)生會員才能接受工作,并查詢到自己的工作任務(wù)。 工作信息的更新與刪除。工作信息發(fā)布后,管理員可隨時更新和刪 除工作信息。 工作分配。管理員按照學(xué)生會

10、員注冊時填寫的空閑時間來分配工 作。但只有當(dāng)會員確認(rèn)之后才可以開始工作。 接收工作。當(dāng)會員登錄到界面之后,可以查詢自己的工作信息并及 時地接收工作,否則,將被視為放棄該工作。(3) 工作單管理 工作單查詢。學(xué)生會員確認(rèn)工作后,會生成工作單。會員可隨時查 詢工作單的最新狀態(tài)以及全部歷史記錄。 工作單受理。工作單生成之后,管理員對訂單進(jìn)行審核。如發(fā)現(xiàn)工 作單信息不正確,則返回會員重新填寫。如正確無誤,則可通知學(xué)生會員 開始工作。(4) 用戶管理 會員信息維護(hù)。會員可修改、刪除和更新自己的信息,管理員可修 改、刪除和更新所有會員的信息。 會員等級。系統(tǒng)可對學(xué)生會員進(jìn)行分級,即根據(jù)會員接受工作的次 數(shù)

11、來劃分等級。(5) 留言管理 發(fā)布留言。會員可在網(wǎng)站發(fā)表留言或者評論。留言需記錄留言人、 留言內(nèi)容、發(fā)布時間等信息。 回復(fù)留言。管理員可回復(fù)留言,并記錄回復(fù)人和回復(fù)時間及回復(fù)內(nèi) 容。1.4 業(yè)務(wù)規(guī)則分析(1) 所有用戶都可以瀏覽管理員發(fā)布的工作信息,但是只有會員才 能申請工作及接受工作。(2) 只有會員可以申請工作。如果用戶想申請工作,則必須注冊成 為會員。 管理員會核查用戶的信息, 如果符合條件, 用戶將成為正式會員(3) 每位會員由會員編號唯一標(biāo)識,會員編號由系統(tǒng)按時間順序自 動生成。(4) 每份工作由工作編號唯一標(biāo)識,工作編號由系統(tǒng)按時間順序自 動生成。(5) 只有管理員可以修改、更新和

12、刪除由學(xué)校或者學(xué)校外部提供的 工作的相關(guān)信息。(6) 只有管理員可以分配工作。(7) 工作被分為可分配工作和不可分配工作。可分配工作主要包括 學(xué)校提供的工作;不可分配工作主要包括一些社會團(tuán)體、組織等提供的工 作(8) 管理員根據(jù)會員的工作次數(shù)來分配工作。如果會員沒有在規(guī)定的時間內(nèi)確認(rèn)招聘信息,管理員將認(rèn)為該會員放棄該工作并將其重新分 配。(9) 只有在會員確認(rèn)工作信息之后才會生成工作單。 在訂單受理之前,會員可以修改相關(guān)信息甚至取消該工作單。但是訂單深 刻通過之后,則不允許再做任何修改。(10) 每個工作單用工作單編號唯一標(biāo)識。工作單編號由系統(tǒng)按時間 順序生成,后生成的工作單具有更大的編號。(

13、11) 當(dāng)工作完成后,則更新該工作單的狀態(tài)更新為“已完成” 。(12) 員工可對工資發(fā)放提出意見。單位可根據(jù)自身實際的情況進(jìn)行 相應(yīng)的調(diào)整。(13) 在工作完成后,管理員將根據(jù)工作反饋記錄會員的工作情況, 同時,管理員需要完成工作記錄表和工資表。(14) 學(xué)生會員的等級分為3類:正常;警告,即如果學(xué)生會員 沒有在規(guī)定的時間確認(rèn)工作的次數(shù)超過 3 次,則對其發(fā)出警告; 黑名單, 即如果學(xué)生會員沒有在規(guī)定的時間確認(rèn)工作的次數(shù)超過 5 次,系統(tǒng)會自動 注銷其會員資格,當(dāng)其再次進(jìn)行注冊時,會謹(jǐn)慎考慮其注冊資格。(15) 所有用戶都可以發(fā)布留言,一個用戶可發(fā)表多條留言,一個管 理員可回復(fù)多條留言。2 概

14、念設(shè)計2.1 命名規(guī)范在數(shù)據(jù)庫的設(shè)計中,盡量不用漢字,最好用英文。(1) 實體集和聯(lián)系的命名規(guī)則 實體集和聯(lián)系均以其對應(yīng)的英文單詞命名,且單詞首字母要大寫。例如:實體集管理員(Admin)、學(xué)生會員(Student)、公司會員(Compa ny)、工作(Job)、留言(Message)、分派(Assig n)、確認(rèn)(Co nfirm)以及提供 (Provide) 等。(2) 屬性的命名規(guī)則 若屬性由簡單詞組成, 則直接以其對應(yīng)的英文單詞命名, 單詞首字 母小寫。例如:出生年月(birthday)、住址(address)、電話(telephone)、 薪水 (salary) 、郵箱 (e-mai

15、l) 以及銀行卡號 (bankcard) 等。 若屬性由復(fù)合詞組成, 則采用小駝峰法來命名, 即混合使用大小寫 字母來構(gòu)成屬性的名字,屬性名的每一個邏輯斷點都由一個大寫字母來標(biāo)記。如果名字過長,可采用英文簡寫。例如:管理員姓名(adminName)、學(xué)號(studentNo)、密碼(stuPassword)以及缺席次數(shù)(absenceNum)等。(3) 具體的編碼規(guī)則如下: 管理員編號(adminNo)的編碼規(guī)則:以字母A幵頭加3位數(shù)字組成, 如 A001; 學(xué)號(studentNo)的編碼規(guī)則:以江西財經(jīng)大學(xué)學(xué)生學(xué)號入庫,如 0082782; 公司編號(companyNo)的編碼規(guī)則:以字母

16、C幵頭加4位數(shù)字組成, 如 C0001; 工作編號 (jobNo) 的編碼規(guī)則:以字母 J 開頭加 7位數(shù)字組成,數(shù)字部分前 4 位為公司編號的數(shù)字部分,如J0001005; 意向編號(willNo)的編碼規(guī)則:以字母 W開頭加上學(xué)號組成,如 W0082782; 類別編號(sortNo)的編碼規(guī)則:以字母S幵頭加3位數(shù)字,如S001; 留言編號(messageNo)的編碼規(guī)則:以字母M幵頭加6位數(shù)字組成, 如 M000001; 工作單狀態(tài) (bookState) 的編碼規(guī)則:取值 0, 1, 2。 0代表正在進(jìn) 行中, 1 代表工作已完成, 2 代表工資已結(jié)算。實體集及屬性(1) 管理員 (A

17、dmin) 實體集。其屬性有管理員編號 (adminNo) 、登錄 密碼(adminPassword)、管理員姓名(adminName)、性別(sex)、出生年月 (birthday)、住址(address)、電話(telephone)、薪水(salary) 以及郵箱 (e-mail) 等。其 E-R 圖如圖 2-1 所示。圖 2-1 管理員實體集的 E-R 圖(2) 學(xué)生會員 (Student) 實體集。其屬性有:學(xué)號 (studentNo) 、姓 名(studentName)、密碼(stuPassword)、性另廿(sex)、出生年月(birthday)、 專業(yè)(professi on a

18、l) 、班級(class)、宿舍(dormitory) 、電話(teleph one)、 郵箱(e-mail)、空閑時間(freetime)、缺席次數(shù)(absenceNum)、會員等級 (level) 工資(salary)以及銀行卡號(bankcard)等。其E-R圖如圖2-2所 示。圖 2-2 學(xué)生會員實體集的 E-R 圖(3) 公司會員(Company)實體集。其屬性有:公司編號(companyNo)、 公司名稱(companyName)公司法人姓名(legal)、登陸密碼 (comPassword)、地址(address)、電話(telephone) 以及電子郵箱(e-mail)等。其

19、E-R 圖如圖 2-3 所示圖 2-3 公司會員實體集的 E-R 圖(4) 工作 (Job) 實體集。其屬性有:工作編號 (jobNo) 、工作名稱(jobName) 、工作屬性 (jobProperty) 、工作類別 (sortNo) 、工作信息 (jobInfo) 、所需人數(shù) (personNeed) 、開始時間 (startime) 、截止時間 (deadline)、工資(salary) 以及公司編號(companyNo)。其 E-R 圖如圖 2-4 所示。圖 2-4 工作實體集的 E-R 圖(5) 留言(Message)實體集。其屬性有:留言編號 (messageNo)、內(nèi) 容(mes

20、sageContent)以及發(fā)布時間(releaseDate)等。注意,留言人和回復(fù)人等信息要通過建立會員與留言、管理員與留言之間的聯(lián)系解決。其E-R圖如圖 2-5 所示。圖 2-5 留言實體集的 E-R 圖(6) 工作意向 (Jobwill) 實體集。 其屬性有: 意向編號 (willNo) 、學(xué) 號(studentNo)、工作類別(sortNo)、幵始時間(startTime)、結(jié)束時間 (endTime)、備注(note)以及期望工資(salaryWant)。其E-R圖如圖2-6 所示。圖 2-6 留言實體集的 E-R 圖聯(lián)系集及屬性基于節(jié)設(shè)計得到的實體集,可確定如下聯(lián)系集:(1) 管理

21、員與工作之間的“分派 (Assign) ”聯(lián)系集。它是一個多對 多聯(lián)系,其描述屬性是:分派日期 (assignDate) 。(2) 學(xué)生會員與工作之間的“確認(rèn) (Confirm) ”聯(lián)系集。它是一個 多對多聯(lián)系,因為學(xué)生會員在確認(rèn)工作信息后會自動生成工作單,其描述 屬性是:工作單編號 (orderNo) 、確認(rèn)時間 (confirmTime) 、完成時間 (completeTime) 、工作單狀態(tài) (orderState) 。(3) 公司會員與工作之間的 “提供 (Provide) ”聯(lián)系集。 它是一個一 對多聯(lián)系集,其描述屬性是:提供日期 (provideDate) 。(4) 學(xué)生會員與工作

22、意向之間的“提交 (Submit) ”聯(lián)系集。它是一 個一對一聯(lián)系集 , 其描述屬性是:提交日期 (submitDate) 。(5) 會員與留言之間的“發(fā)布(Release) ”聯(lián)系集。它是一對多聯(lián)系, 其描述屬性是:發(fā)布日期 (releaseDate) 。(6) 管理員與留言之間的“回復(fù)(Reply) ”聯(lián)系集。它是一對多聯(lián)系,其描述屬性是:回復(fù)日期(replyDate)和回復(fù)內(nèi)容(replyContent)。系統(tǒng)總ER圖根據(jù)與節(jié)設(shè)計的全部實體集、聯(lián)系集及其描述屬性,得到系統(tǒng)總ER圖。如圖2-7所示。圖2-7系統(tǒng)的總E-R圖3邏輯設(shè)計數(shù)據(jù)字典設(shè)計重慶工商大學(xué)勤工助學(xué)管理系統(tǒng)中的一些數(shù)據(jù)的組織

23、結(jié)構(gòu)基本上是 一致的,并且在客戶界面通常以下拉列表框、列表框和網(wǎng)格形式出現(xiàn),因 此,為了便于管理和查詢,設(shè)計了該系統(tǒng)的數(shù)據(jù)字典。性別字典(DCsex),如表3-1所示。表3-1性別字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義sexNocharNOT NULL性別編號sexNamechar(2)NOT NULL性別描述(2)專業(yè)字典(DC professional),如表3-2所示。表3-2專業(yè)字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義professi on alNochar(5)NOT NULL專業(yè)編號professi on alNamevarchar(30)NULL專業(yè)名稱 班級字典(

24、DCclass),如表3-3所示表3-3班級字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義classNochar(3)NOT NULL班級編號classNamevarchar(30)NULL班級名稱宿舍字典(DCdormitory),如表3-4所示。表3-4宿舍字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義dormito ry Nochar(3)NOT NULL佰舍編號dormito ry Namechar(20)NOT NULL宿舍名稱(5)缺勤次數(shù)字典(DCabsenceNum),如表3-5所示表3-5缺勤次數(shù)字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義abse nceNumNochar

25、(1)NOT NULL缺勤次數(shù)編號abse nceNumNamechar(10)NOT NULL缺勤次數(shù)描述會員等級字典(DClevel),如表3-6所示表3-6會員等級字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義levelNochar(1)NOT NULL會員等級編號levelNamechar(10)NOT NULL會員等級描述(7) 工作屬性字典(DCjobProperty),如表3-7所示表3-7工作屬性字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義jobProperty Nochar(1)NOT NULL1工作屬性編號jobProperty Namechar(10)NOT NULL可

26、分配工作屬性描述IfVoidNumber(1)NOT NULL1只能取0和1是否可分配(8) 工作單狀態(tài)字典(DCorderState), 如表3-8表3-8工作單狀態(tài)字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義orderStateNochar(1)NOT NULL0訂單狀態(tài)編號orderStateNamevarchar(30)NOT NULL未完成訂單狀態(tài)描述IfVoidNumber(1)NOT NULL0只能取0和1是否作廢(9) 語言種類字典(DCIanguage),如表3-9表3-9語言種類字典屬性名稱屬性類型是否允許為空默認(rèn)值約束含義Ian guageNochar(3)NOT NU

27、LL001語言種類編號Ian guageNamevarchar(30)NULL中文語言種類描述基本數(shù)據(jù)設(shè)計重慶工商大學(xué)勤工助學(xué)管理系統(tǒng)的基本數(shù)據(jù)主要是由本系統(tǒng)數(shù)據(jù)庫 的實體集構(gòu)成,它將具有相同類型及相同性質(zhì)的實體集合在一起,便于管 理和查詢等操作。根據(jù)之前的實體集和聯(lián)系集的定義,該系統(tǒng)的基本數(shù)據(jù) 由以下6個部分構(gòu)成。(1) 管理員(Admin)表:由管理員(Admin)強實體集轉(zhuǎn)化而來,如表 3-10所示'。表3-10管理員表 Admin屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述adm inNochar(4)Not nullprimary key管理員編號admin Passwo

28、rdchar(6)Not null登陸密碼adm inN amevarchar(10)Not null管理員姓名sexchar(1)Not null性別birthdaydatetimeNull出生年月addressvarchar(50)Null住址teleph onechar(11)Null電話salarynu meric(8,2)Not null工資e-mailchar(30)Null郵箱(2)會員(Student)表:由學(xué)生會員(Student)強實體集轉(zhuǎn)化而來,如 表3-11所示。表3-11學(xué)生會員表Student屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述stude ntNocha

29、r(7)Not nullprimary key學(xué)號stude ntNamevarchar(10)Not null姓名stuPasswordchar(6)Not null登陸密碼sexchar(1)Not null性別birthdaydatetimeNot null出生年月professi onalchar(40)Not null專業(yè)classvarchar(20)Not null班級dormitoryvarchar(50)Null宿舍t(yī)eleph onechar(11)Not null電話e-mailvarchar(30)Null電子郵箱freetimedatetimeNull空閑時間abse

30、 nceNumintNot null缺勤次數(shù)levelintNot null等級salarynu meric(8,2)Not null工資bankcardchar(19)Not null銀行卡號公司會員(Company)表:由公司會員(Company)強實體集轉(zhuǎn)化而來,如表3-12所示表3-12公司會員表Company屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述compa nyNochar(5)Not nullprimary key公司編號compa ny Namevarchar(20)Not null公司名稱legalvarchar(10)Not null法人姓名comPasswordc

31、har(6)Not null登陸密碼addressvarchar(20)Not null地址teleph onechar(12)Not null電話e-mailchar(30)Not null電子郵箱(4)工作(Job)表:由工作(Job)強實體集和提供(Provide)聯(lián)系集共 同轉(zhuǎn)化而來,如表3-13所示。由于聯(lián)系集提供(Provide)為一對多聯(lián)系, 故可合并到工作(Job)表中來。表3-13 工作表Job屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述jobNochar(8)Not nullprimary key工作編號jobNamevarchar(20)Not null工作名稱job

32、Propertyvarchar(20)Not null工作屬性sortNochar(4)Not nullforeig n key refere nces jobSort工作類別job Infovarchar(100)Null工作信息pers onN eedintNull所需人數(shù)startTimedatetimeNot null開始時間deadli nedatetimeNull截止時間屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述:salarynu meric(8,2)Null工資(小時)compa nyNochar(5)Not nullforeig n key refere neeCompa

33、 ny公司編號provideDatedatetimeNot null提供時間(5)留言(Message)表:由留言(Message)強實體集和發(fā)布(Release) 和回復(fù)(Reply)兩個聯(lián)系集共同轉(zhuǎn)化而來,如表3-14所示。由于聯(lián)系集發(fā)布(Release)和回復(fù)(Reply)都是一對多聯(lián)系,故可合并到留言(Message)表中來。表3-14留言表Message屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述messageNochar(7)Not nullprimary key留言編號 :adm inNochar(4)Not nullforeig n key refere nee Admin

34、管理員編號stude ntNochar(7)Not nullforeig n key refere nee Stude nt學(xué)號:releaseDatedatetimeNot null發(fā)布日期messageC onten tvarchar(100)Null留言內(nèi)容replyC ontentvarchar(100)Null回復(fù)內(nèi)容replyDatedatetimeNot null回復(fù)日期(6)工作意向(Workwill) 表:由工作意向(Workwill) 和提交(Submit) 聯(lián)系集共同轉(zhuǎn)化而來,如表 3-15所示。由于聯(lián)系集提交(Submit)為一對 一聯(lián)系,故可合并到工作意向(Workw

35、ill)表中來。表3-15工作意向表Workwill屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述willNochar(8)Not nullprimary key意向編號stude ntNochar(7)Not nullforeig n key refere neeStude nt學(xué)號sortNochar(4)Not nullforeig n key refere nces Sort工作類別starTimedatetimeNot null開始時間en dTimedatetimeNot null結(jié)束時間n otechar(100)Null備注salarywa ntnu meric(8,2)Nu

36、ll預(yù)期工資submitDatedatetimeNot null提交時間另外,為了滿足系統(tǒng)需求,還設(shè)計兩種基本數(shù)據(jù),即空閑時間(freetime)和工作類別(jobSort)。(1) 空閑時間(freetime) 表,如表3-16所示表3-16空閑時間表freetime屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述stude ntNochar(7)Not nullprimary keyforeig n key refere neeStude nt學(xué)號startTimedatetimeNot nullprimary key開始時間en dTimedatetimeNot nullprimary

37、key結(jié)束時間(2) 工作類別(jobSort)表:如表3-17所示。表3-17工作類別表jobSort屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述sortNochar(4)Not nullprimary key類比編號sortNamevarchar(20)Null類別名稱業(yè)務(wù)數(shù)據(jù)設(shè)計重慶工商大學(xué)勤工助學(xué)管理系統(tǒng)其他數(shù)據(jù)主要是聯(lián)系各個實體集之 間的聯(lián)系集,它是多個實體之間的某種行為需要的反映。本系統(tǒng)涉及的聯(lián) 系集如表3-18所示。表3-18聯(lián)系集相互關(guān)系的實體集聯(lián)系集的名稱管理員與工作分派(Assign)學(xué)生會員與工作確認(rèn)(Confirm)公司會員與工作提供(Provide)學(xué)生會員與工作

38、意向提交(Submit)會員與留言發(fā)布(Release)管理員與留言回復(fù)(Reply)在上述聯(lián)系中,聯(lián)系集分派(Assign)和確認(rèn)(Confirm)均為多對多聯(lián)系,不能與任一實體集合并,故單獨建表。(1) 分派(Assign)表:由分派(Assign)聯(lián)系集轉(zhuǎn)化而來,如表 3-19所 示。表3-19分派表Assign屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述adm inNochar(4)Not nullprimary keyforeig n key referen ces adm in管理員編號stude ntNochar(7)Not nullprimary keyforeig n k

39、ey refere nces member學(xué)號jobNochar(8)Not nullprimary key foreig n key references job工作編號assig nDatedatetimeNot null分派時間 確認(rèn)(Confirm)表:由確認(rèn)(Confirm)聯(lián)系集轉(zhuǎn)化而來,如表3-20所示。表3-20確認(rèn)表Confirm屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述orderNochar(11)Not nullprimary key工作單編號jobNochar(8)Not nullprimary keyforeig n key refere nces Job工作編

40、號stude ntNochar(7)Not nullprimary key學(xué)號foreig n key refere nces Stude nt屬性名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述con firmTimedatetimeNull確認(rèn)時間completeTimedatetimeNull完成時間orderStatechar(1)Not null工作單狀態(tài)其它數(shù)據(jù)設(shè)計(1) 設(shè)計審計表:以學(xué)生會員的操作為例,建立一張跟蹤(TraceStude nt)表。當(dāng)管理員向?qū)W生會員表中插入或刪除一天記錄以及學(xué) 生會員完成提交工作意向、確認(rèn)工作信息等操作時,該操作的名稱和操作 時間就會被記錄在跟蹤表

41、中,以便追蹤。(2) 快速漢字輸入法:在該系統(tǒng)中為工作名稱設(shè)計拼音表和五筆表, 提供更方便的漢字輸入。(3) 月度工作單統(tǒng)計總表(MonthOrder),用于統(tǒng)計某個月份的工作單 和工作單金額,如表3-21 o表3-21月度訂單統(tǒng)計總表字段名稱數(shù)據(jù)類型是否允許為空是否為主外鍵屬性描述MOrderNochar(10)Not nullprimary key訂單統(tǒng)計表編號startimedatetimeNot null起始日期en dtimedatetimeNot null截止日期Mordernu mericNull月度工作單數(shù)量MOrderSumnu mericNull月度總金額視圖設(shè)計視圖是虛表

42、,其作用是方便數(shù)據(jù)庫的用戶進(jìn)行查詢操作。江西財經(jīng)大 學(xué)勤工助學(xué)管理系統(tǒng)的視圖設(shè)計如下。(1) 創(chuàng)建工作視圖JobView。規(guī)定管理員可通過該視圖查詢、更新和刪除工作的基本信息,網(wǎng)站的會員以游客可以通過查詢該視圖得到關(guān)于工 作的所有信息,便于他們做出選擇。(2) 創(chuàng)建工作單視圖OrderView。規(guī)定管理員可通過該視圖查詢會員的工作記錄,以便其更高效的分配工作;學(xué)生會員則可通過該視圖查詢自 己的工作記錄,包括工作日期、工作次數(shù)以及所獲得的工資等。(3) 創(chuàng)建留言視圖 MessageView。規(guī)定管理員可以一次性看到多條留言,便于回復(fù),而會員以及游客查詢時可以看到其他會員對于某份工作的 評價,為自

43、己選擇工作提供參考。觸發(fā)器設(shè)計觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動的存儲過程,由服務(wù) 器自動激活。觸發(fā)器可以進(jìn)行更為復(fù)雜的檢查和操作,具有更精細(xì)和更強 大額數(shù)據(jù)控制能力。重慶工商大學(xué)勤工助學(xué)管理系統(tǒng)的觸發(fā)器要實現(xiàn)的目 標(biāo)主要是與 Insert, Update, Delete 操作有關(guān)的。(1) 創(chuàng)建插入觸發(fā)器 studentIns ,當(dāng)管理員向?qū)W生 (Student) 表中插 入一條新的工作信息時,觸發(fā)器就會自動地將該操作著的名稱和操作時間 記錄在一張表中,以便追蹤(2) 創(chuàng)建更新觸發(fā)器 jobUpd ,當(dāng)管理員要修改工作 (Job) 表中的工作 編號時,會自動工作單即確認(rèn) (Confi

44、rm) 表中的工作編號,確保了高效率。(3) 創(chuàng)建刪除觸發(fā)器 studentDel ,當(dāng)某學(xué)生會員的缺勤次數(shù)超過 5 次 時,系統(tǒng)會自動注銷其會員資格, 并刪除該學(xué)生會員在學(xué)生會員 (Student) 表中的信息。存儲過程設(shè)計存儲過程設(shè)計主要包括數(shù)據(jù)庫中管理員的操作,對會員的操作以及所 有人都可以進(jìn)行的一些查詢操作。(1)創(chuàng)建存儲過程 proAdmin ,輸入某管理員的編號,統(tǒng)計該管理員分派工作的信息,并返回學(xué)號、工作編號以及工作類別。(2) 創(chuàng)建存儲過程 proStudent ,輸入某學(xué)生的姓名,統(tǒng)計該學(xué)生的工資,并返回該同學(xué)的學(xué)號、缺勤次數(shù)及會員等級。(3) 創(chuàng)建存儲過程proCompan

45、y,輸入某公司編號,統(tǒng)計該公司提供 工作的信息,并返回工作編號、工作名稱、所需人數(shù)以及工資。4模式求精存在的問題分析了用戶的需求后,可以發(fā)現(xiàn)學(xué)生會員(Student)關(guān)系模式中存在一個對非屬性的函數(shù)依賴關(guān)系:level tabsenceNum,由此導(dǎo)致的問題是數(shù)據(jù)冗余,即每一個相同等級的會員都要存放abse nceNum信息。該模式不滿足BCNF范式。因此,需要對學(xué)生會員(Student)實體集進(jìn)行分解。解決方案針對上述存在的問題,給出如下解決方案。基于數(shù)據(jù)冗余,需要對學(xué)生會員(Student)實體集進(jìn)行分解。依據(jù)BCNF分解算法,學(xué)生會員(Student)可以分解成如下兩個關(guān)系模式:Stud

46、ent ( studentNo , stuPassword, studentName, sex, birthday,professi on al, class, dormitory, teleph one, e-mail, freetime,salary, bankcard, level )Level ( level , absenceNum)可以驗證,關(guān)系模式 Student和Level都滿足BCNF要求,且分解是無損分解。5 物理設(shè)計設(shè)計目標(biāo)由于數(shù)據(jù)庫最終都是要存儲在物理設(shè)備上的,因此,在充分了解了給定的DBMS和硬件系統(tǒng)的前提下,物理設(shè)計就是要為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)

47、境的物理結(jié)構(gòu)的過程。那么,主要的設(shè)計目標(biāo)是:(1) 提高數(shù)據(jù)庫的性能,以滿足應(yīng)用的性能需求;(2) 有效利用存儲空間,合理存放易變部分、穩(wěn)定部分、經(jīng)常存取部 分和存取頻率較低部分的數(shù)據(jù);(3) 綜合考慮存取時間、存儲空間利用率和維護(hù)代價三方面的因素, 在三者之間找到一個權(quán)衡點。數(shù)據(jù)分布數(shù)據(jù)分布主要是確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系表、 索引、數(shù)據(jù)字典、日志和備份文件等的存儲結(jié)構(gòu)和存放位置。首先,要確保數(shù)據(jù)存放位置的基本原則:根據(jù)應(yīng)用情況將易變部分與 穩(wěn)定部分、存取頻率較高部分與存取頻率較低部分分開存放,以提高系統(tǒng) 性能。其次,確定數(shù)據(jù)庫物理結(jié)構(gòu)的內(nèi)容:(1) 確定數(shù)據(jù)存放位置為提高系

48、統(tǒng)性能,數(shù)據(jù)應(yīng)根據(jù)應(yīng)用情況將易變部分和穩(wěn)定部分、經(jīng)常 存取部分和存取頻率較低部分分開來存放。(2) 確定數(shù)據(jù)庫存儲結(jié)構(gòu)影響數(shù)據(jù)存放位置和存儲結(jié)構(gòu)的因素除了硬件環(huán)境外,還包括存取時 間、存儲空間利用率和維護(hù)代價三個方面的因素。這三個方面常常是相互 矛盾的,比如說消除一切冗余數(shù)據(jù)雖能夠節(jié)約存儲空間和減少維護(hù)代價, 但往往會導(dǎo)致檢索代價的增加,因此必須將它們綜合考慮,權(quán)衡利弊,選 擇一個折中方案。最后,綜合考慮得到該數(shù)據(jù)庫的數(shù)據(jù)分布:(1) 數(shù)據(jù)庫數(shù)據(jù)備份、 日志文件備份等由于只在故障恢復(fù)時才使用, 而且數(shù)據(jù)量很大,可以考慮存放在磁帶上。(2) 由于目前許多計算機都有多個磁盤, 因此把不需要怎么變動

49、的 數(shù)據(jù)字典存儲在D盤上;而各關(guān)系表即前面所提到的基本數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù), 索引和日志存放在 E 盤上。索引實現(xiàn)本系統(tǒng)采用的索引是采用 B 樹索引存儲結(jié)構(gòu), 它可以在數(shù)據(jù)插入和刪 除的情況下仍能保持較好的執(zhí)行效率。由于管理員、會員或者游客在查詢 各類信息時, 往往會按照某個搜索碼進(jìn)行查詢。 所以, 應(yīng)建立文件的 B 樹 索引,使其在物理上按搜索碼存儲。B 樹索引的一般規(guī)則是:(1) 如果一個 ( 或一組 ) 屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個 (或這組 )屬性上建立索引 ( 或組合索引 );(2) 如果一個屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則 考慮在這個屬性上建立索引;(3) 如果一

50、個 (或一組 )屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則 考慮在這個 (或這組 )屬性上建立索引。因此,我們考慮到該數(shù)據(jù)庫中查詢最多的應(yīng)該是工作信息,且查詢條 件多為工作類別,故以工作類別為搜索碼建立索引,把工作類別在邏輯上 按順序存儲。 另外,查詢工作類別時, 希望得到的信息是具體有關(guān)的信息, 這時候就需要工作類別編號作為連接條件,將工作類別 (jobSort) 表與工 作 (Job) 表進(jìn)行連接,所以還需在工作類別編號上建立索引。具體索引實 現(xiàn)如圖 5-1 所示。圖 5-1 jobSort 文件與 Job 文件的 B 樹索引的葉結(jié)點結(jié)構(gòu)6 安全設(shè)計設(shè)計目標(biāo)重慶工商大學(xué)勤工助學(xué)管理系統(tǒng)的設(shè)計目

51、標(biāo)是防止不合法的使用所 造成的數(shù)據(jù)泄密、更改或破壞,因為數(shù)據(jù)庫中的數(shù)據(jù)資源是共享資源,因 此必須在數(shù)據(jù)庫系統(tǒng)中建立一套完整的使用規(guī)則進(jìn)行數(shù)據(jù)庫保護(hù)。那么就 是讓被授權(quán)的用戶訪問數(shù)據(jù)庫的相應(yīng)部分,提高對數(shù)據(jù)庫的安全保護(hù),前 提是所有被授權(quán)的用戶在訪問數(shù)據(jù)庫之前都要通過身份驗證。數(shù)據(jù)庫的創(chuàng)建者即管理員可以通過自己設(shè)定的賬號和密碼的認(rèn)證進(jìn) 入數(shù)據(jù),并且可以修改變動的新信息,做到時刻更新數(shù)據(jù)庫,為數(shù)據(jù)庫的 訪問者提供及時的消息,為他們的準(zhǔn)確決策提供方便。如當(dāng)機場的航班的 起飛時間做了調(diào)整時,這時候數(shù)據(jù)庫的創(chuàng)建者就要進(jìn)入數(shù)據(jù)庫去改動相應(yīng) 的時間信息等。數(shù)據(jù)庫的訪問者,可以通過注冊成為會員,其中,更具會員身份的不 同,分為學(xué)生會員和公司會員。當(dāng)會員要再次訪問時,需通過身份認(rèn)證進(jìn) 入才能對數(shù)據(jù)庫中的某些客體進(jìn)行訪問。如會員能查看他們各自注冊時填 寫的主要信息,并且可以不斷完善自己的所有信息,但是會員看不到其他 會員的信息, 會員可以發(fā)布留言等; 而管理員可以查看所有的會員的信息, 也可以回復(fù)各個會員的留言等。用戶設(shè)計重慶工商大學(xué)勤工助學(xué)管理系統(tǒng)面向的用戶主要分為三類。第一類是數(shù)據(jù)庫的管理員,通過相應(yīng)的身份認(rèn)證后進(jìn)入數(shù)據(jù)庫,主要的任務(wù)就是

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論