版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科生畢業(yè)論文</b></p><p> 信息技術(shù)學院計算機科學與技術(shù)專業(yè)09級</p><p> 學 號 </p><p> 學生姓名 </p><p> 論文題目 模擬醫(yī)藥IT公司的管理系統(tǒng) </p><p
2、> 實習單位 信息技術(shù)學院 </p><p> 指導(dǎo)教師 </p><p> 起止時間 2013/1/1至2013/5/31</p><p> 2013 年 5 月 31 日</p><p><b> 摘 要</b></p><p> 本論文主要
3、介紹了模擬醫(yī)藥IT公司管理系統(tǒng)的整個設(shè)計和開發(fā)的方法過程,并就各個步驟進行詳細地闡述。</p><p> 本文開始介紹系統(tǒng)的開發(fā)背景目的和相關(guān)技術(shù)的介紹,用各種技術(shù)(JAVA,JSP,JQUERY框架,MVC三層架構(gòu)等)作為本次設(shè)計的鋪墊。其次根據(jù)需求分析得到要實現(xiàn)的功能模塊,找到系統(tǒng)的入手點。接著根據(jù)需求分析進行概要的設(shè)計,設(shè)計出系統(tǒng)的結(jié)構(gòu)圖以及數(shù)據(jù)庫的搭建。最后進行詳細設(shè)計,設(shè)計出合理的界面并且編寫實現(xiàn)代碼
4、,并進過反復(fù)的調(diào)試與驗證,最終形成達到設(shè)計要求的系統(tǒng)。</p><p> 本文利用Myeclipse開發(fā)工具結(jié)合Mysql數(shù)據(jù)庫,闡述了系統(tǒng)的運行原理以及特點,并以此為理論技術(shù)依據(jù)描述了模擬醫(yī)藥IT公司管理系統(tǒng)的設(shè)計和具體的實現(xiàn)。 </p><p> 關(guān)鍵詞:公司管理系統(tǒng);JAVA技術(shù)應(yīng)用; MVC架構(gòu)</p><p><b> Abstract
5、</b></p><p> This paper mainly introduces the simulation of the medicine IT company management system the entire process of design and development method, discusses in detail the various steps in this
6、 paper</p><p> First introduced this system's development background purpose and related technologies is introduced, using various technologies (JAVA, JSP, the JQUERY framework, the MVC three layer arch
7、itecture, etc.) as a foreshadowing of this design. Secondly according to the demand analysis in order to realize the function module, find the starting point of the system. Then carries on the summary according to the de
8、mand analysis of design, design the structure of the system and construction of the database.</p><p> In this paper, using the Myeclipse development tools in combination with the Mysql database, this paper
9、expounds the operating principle and characteristics of the system, technical basis and theory describes the simulation of the medicine IT company management system design and the concrete implementation.</p><
10、p> Key words:Personnel management System ; JAVA ;MVC</p><p><b> 目 錄</b></p><p><b> 1簡介1</b></p><p> 1.1信息化的發(fā)展1</p><p> 1.2課題的研究背景1<
11、;/p><p> 1.3課題的研究目的2</p><p> 2關(guān)于技術(shù)的相關(guān)介紹3</p><p> 2.1 JAVA技術(shù)3</p><p> 2.2 B/S模式3</p><p> 2.3 MYSQL6.0數(shù)據(jù)庫3</p><p> 2.4 JQUERY框架4</p&
12、gt;<p> 2.5 MVC設(shè)計模式4</p><p><b> 3系統(tǒng)需求分析5</b></p><p> 3.1 可行性分析5</p><p> 3.1.1 經(jīng)濟可行性5</p><p> 3.1.2 技術(shù)可行性5</p><p> 3.1.3 運行可行性
13、5</p><p><b> 3.2系統(tǒng)需求6</b></p><p><b> 3.3功能需求6</b></p><p><b> 3.4性能需求6</b></p><p><b> 4概要設(shè)計8</b></p><
14、p> 4.1系統(tǒng)開發(fā)環(huán)境8</p><p> 4.2 JDK 1.7和Tomcat 7.0 服務(wù)器配置8</p><p> 4.3系統(tǒng)結(jié)構(gòu)圖9</p><p> 4.4管理員端流程圖9</p><p> 4.5普通員工端流程圖10</p><p> 4.6數(shù)據(jù)庫設(shè)計11</p>
15、<p> 4.6.1實體圖設(shè)計11</p><p> 4.6.2數(shù)據(jù)庫E-R設(shè)計14</p><p> 4.6.3數(shù)據(jù)庫表設(shè)計15</p><p> 5詳細設(shè)計與實現(xiàn)17</p><p> 5.1登陸界面設(shè)計17</p><p> 5.2員工管理模塊設(shè)計19</p>
16、<p> 5.3設(shè)備管理模塊設(shè)計23</p><p> 5.3.1查看設(shè)備模塊設(shè)計23</p><p> 5.3.2添加設(shè)備模塊設(shè)計23</p><p> 5.3.3刪改設(shè)備模塊設(shè)計23</p><p> 5.4文件系統(tǒng)設(shè)計24</p><p> 5.4.1公告模塊設(shè)計24</p
17、><p> 5.4.2文件上傳下載模塊設(shè)計24</p><p> 5.5考勤管理設(shè)計25</p><p> 5.5.1打卡查看模塊設(shè)計25</p><p> 5.5.2打卡登記模塊設(shè)計25</p><p> 5.6個人工具設(shè)計26</p><p> 5.6.1密碼修改模塊設(shè)計
18、26</p><p> 5.7登錄之后的主界面27</p><p><b> 6調(diào)試與測試30</b></p><p> 6.1程序調(diào)試30</p><p> 6.2程序的測試30</p><p> 6.2.1測試的重要性和目的30</p><p>
19、6.2.2測試方法設(shè)計30</p><p> 6.2.3測試的用例設(shè)計30</p><p><b> 7總結(jié)與展望32</b></p><p> 7.1工作總結(jié)32</p><p> 7.2進一步研究設(shè)想32</p><p><b> 參考文獻33</b>
20、;</p><p><b> 致謝34</b></p><p><b> 1.簡介</b></p><p><b> 1.1信息化的發(fā)展</b></p><p> 隨著人類社會邁入二十一世紀, 計算機技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛速發(fā)展,人類正在從工
21、業(yè)時代向信息時代邁進。人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經(jīng)濟和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標志。信息化的實質(zhì)是使信息這一社會的主導(dǎo)資源得以充分發(fā)揮作用,可以說推廣信息技術(shù)是手段,真正利用信息是目的,信息化則是實現(xiàn)目的的過程。我國自從1983年大力推廣微型計算機應(yīng)用以來,在管理信息領(lǐng)域,無論在理論方面,還是在實踐方面取得了很大的進步。1986年2月國務(wù)院批準建設(shè)
22、了國家經(jīng)濟信息系統(tǒng),全國從中央到省、市、地方都陸陸續(xù)續(xù)成立了信息中心,各行各業(yè)應(yīng)用電子計算機的熱情普遍高漲。目前,已從單項業(yè)務(wù)的信息管理迅速向綜合的管理層和決策層的信息管理發(fā)展,應(yīng)用水平日趨提高;以金橋工程、金關(guān)工程和金卡工程為代表的國民經(jīng)濟信息工程也正在加速的建設(shè)。</p><p> 1.2課題的研究背景</p><p> 對于公司管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀60年代末期。由
23、于當時計算機技術(shù)已經(jīng)進入實用化階段,同時大型企業(yè)用手工的方式來計算和發(fā)放薪資既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的公司管理系統(tǒng)應(yīng)運而生。當時由于受到技術(shù)條件和需求的限制,使用管理系統(tǒng)的用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動計算薪資的工具而已,既不包含非財務(wù)的信息,也不包含薪資的歷史信息,幾乎沒有報表生成功能和薪資數(shù)據(jù)分析的功能。但是,它的出現(xiàn)為公司管理的管理方式展示了美好的前景,即用計算機的高速度和自動化來替代
24、手工的巨大工作量,用計算機的高準確性來避免手工的錯誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為了可能。</p><p> 第二代的公司管理系統(tǒng)出現(xiàn)于20世紀70年代末。由于計算機技術(shù)的飛速發(fā)展,無論是計算機的普及性,還是計算機系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為公司管理系統(tǒng)的階段性發(fā)展提供了可能。第二代公司管理系統(tǒng)基本上解決了第一代系統(tǒng)的主要缺陷,對非財務(wù)的公司管理信息和薪資的歷史信息都給予了考慮,其報表生成和薪資
25、數(shù)據(jù)分析功能也都有了較大的改善。但是這一代的系統(tǒng)主要是由計算機專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮公司管理的需求和理念,而且其非財務(wù)的公司管理信息也不夠系統(tǒng)和全面。</p><p> 公司管理系統(tǒng)的革命性變革發(fā)生在20世紀90年代末。由于市場競爭的需要 如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責任感和工作熱情已成為關(guān)系企業(yè)興衰的重要因素,人才已經(jīng)成為企業(yè)最重要的資產(chǎn)之一。"公
26、正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高,使社會對公司管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術(shù)的發(fā)展、客戶/服務(wù)器技術(shù)的成熟,特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代公司管理系統(tǒng)的出現(xiàn)成為必然。第三代公司管理系統(tǒng)的特點是從公司管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與公司管理相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使
27、得公司管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)公司管理規(guī)劃和政策。</p><p> 1.3課題的研究目的</p><p> 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 ,傳統(tǒng)的人工管理模式已經(jīng)不適應(yīng)當前企業(yè)的發(fā)展,這種管理方式存在著眾多缺點,例如:效率低、保密性差、數(shù)據(jù)量大、查詢不方便,而且還會影響企業(yè)的發(fā)展。但是公司管理系統(tǒng)是一個企業(yè)單位不可缺少的重要組成部分,所以一個好的公司管理系
28、統(tǒng)會給企業(yè)帶來更大的發(fā)展?;赪EB模式的公司管理系統(tǒng)適應(yīng)了當前發(fā)展的潮流,作為計算機應(yīng)用的一部分,使用計算機對公司信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高公司勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動了企業(yè)的快速發(fā)展。本課題研究的目的是:針對企事業(yè)對公司管理的基本需求,開發(fā)公司管理系統(tǒng),力求方便
29、快捷實現(xiàn)公司員工和信息的管理,推動企業(yè)的向前發(fā)展。因為本次畢設(shè)是模擬IT公司的管理系統(tǒng),是特別針對我們學院剛成立不久的模擬IT公司而開發(fā)的,所以在設(shè)計方面可能會與一般公司管理系統(tǒng)有所不同。</p><p> 2.關(guān)于技術(shù)的相關(guān)介紹</p><p> 2.1 JAVA技術(shù)</p><p> Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun
30、 Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p><b
31、> 2.2 B/S模式</b></p><p> B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Interest技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和
32、操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。</p><p><b> B/S結(jié)構(gòu)的優(yōu)點:</b></p><p> ?。?)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。</p><p> ?。?)業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。</p><
33、;p> ?。?)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。</p><p> (4)開發(fā)簡單,共享性強</p><p> B/S 模式的缺點:</p><p> ?。?)個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。</p><p> ?。?)操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。</p&
34、gt;<p> ?。?)頁面動態(tài)刷新,響應(yīng)速度明顯降低?! ?lt;/p><p> ?。?)功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p> 2.3 MYSQL6.0數(shù)據(jù)庫</p><p> MySQL(發(fā)音為"my ess cue el",不是"my sequel")是一種開源代碼的關(guān)系型數(shù)據(jù)庫管
35、理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言—結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。</p><p> 由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。</p>&
36、lt;p> MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。</p><p> MySQL的海豚標志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海
37、豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。</p><p> MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。&l
38、t;/p><p> 2.4 JQUERY框架</p><p> Jquery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events,實現(xiàn)動畫效
39、果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。</p><p> 2.5 MVC設(shè)計模式</p><p> MVC設(shè)計模式是一個存在于服務(wù)器表達層的
40、模型,它將應(yīng)用分開,改變應(yīng)用之間的高度耦合,其中MVC是 Model-View-Control 的簡稱,即模型-視圖-控制器。</p><p> 表現(xiàn)層(Presentation layer):包含表示代碼、用戶交互GUI、數(shù)據(jù)驗證。 該層用于向客戶端用戶提供GUI交互,它允許用戶在顯示系統(tǒng)中輸入和編輯數(shù)據(jù),同時 系統(tǒng)提供數(shù)據(jù)驗證功能。</p><p> 業(yè)務(wù)邏輯層(Business
41、layer):包含業(yè)務(wù)規(guī)則處理代碼,即程序中與業(yè)務(wù) 相關(guān)專業(yè)算法、業(yè)務(wù)政策等等。該層用于執(zhí)行業(yè)務(wù)流程和制訂數(shù)據(jù)的業(yè)務(wù)規(guī)則。業(yè)務(wù)邏 輯層主要面向業(yè)務(wù)應(yīng)用,為表示層提供業(yè)務(wù)服務(wù)。</p><p> 數(shù)據(jù)持久層(Persistence layer):包含數(shù)據(jù)處理代碼和數(shù)據(jù)存儲代碼。數(shù)據(jù)持久層主要包括數(shù)據(jù)存取服務(wù),負責與數(shù)據(jù)庫管理系統(tǒng)(如數(shù)據(jù)庫)之間的通信。 三個層次的每一層在處理程序上有各自明確的任務(wù),在功能實現(xiàn)上有
42、清晰的區(qū)分, 各層與其余層分離,但各層之間存有通信接口。</p><p><b> 3.系統(tǒng)需求分析</b></p><p> 需求分析是系統(tǒng)開發(fā)必要的環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸嵤澜绲脑O(shè)計。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時會不可避免地產(chǎn)生更多的新需求
43、。同時,需求過程與分析活動之間有相當程度的重疊,分析建模對于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。</p><p><b> 3.1 可行性分析</b></p><p> 該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主
44、要從技術(shù)可行性、經(jīng)濟可行性和運行可行性等方面進行大體的分析。</p><p> 3.1.1 經(jīng)濟可行性</p><p> 開發(fā)該系統(tǒng)所需用到的相關(guān)資料可以通過從已經(jīng)存在的相關(guān)系統(tǒng)進行調(diào)查和采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得。.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可
45、行。</p><p> 3.1.2 技術(shù)可行性</p><p> 技術(shù)可行性主要要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)任務(wù),軟硬件配置是否能滿足開發(fā)的需求等。本系統(tǒng)用的是JSP+struts2+mysql的開發(fā)技術(shù),這種MVC的開發(fā)技術(shù)使得系統(tǒng)結(jié)構(gòu)靈活,當前的計算機硬件配置也完全能滿足本次開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成
46、熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。</p><p> 3.1.3 運行可行性</p><p> 運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓補充計劃的可行性。當前信息化技術(shù)已經(jīng)相當普及,各類操作人員水平都有相當?shù)母叨?,并且系統(tǒng)的界面操作通俗易懂,所以在運行上是可行性的。</p><p><b
47、> 3.2系統(tǒng)需求</b></p><p> 隨著企業(yè)規(guī)模的進一步擴大,企業(yè)員工的數(shù)量也日趨增多,管理制度也越來越變的嚴密復(fù)雜,傳統(tǒng)的人工管理方式或者C/S架構(gòu)的管理軟件的缺陷逐漸顯露出來。為了提高企業(yè)公司管理系統(tǒng)的高效率和正確性,方便管理員對公司員工信息的管理,同時也為了降低管理系統(tǒng)的維護費用,所以決定開發(fā)基于B/S架構(gòu)的公司管理系統(tǒng)。</p><p><b&
48、gt; 3.3功能需求</b></p><p> 基于系統(tǒng)需求分析,該公司管理系統(tǒng)實現(xiàn)下面的功能:系統(tǒng)分兩種身份:員工,管理員,登陸時根據(jù)輸入的賬號自動選擇進入對應(yīng)的主界面。</p><p><b> 管理員:</b></p><p> 1)員工管理:包括查看職工列表、添加職工、修改職工信息、刪除員工等。</p>
49、<p> 2)設(shè)備管理:包括設(shè)備的錄入、設(shè)備信息的查看以及設(shè)備的刪除和修改。</p><p> 3)文件系統(tǒng):包括發(fā)布公告信息,文件的下載和上傳共享操作</p><p> 4)考勤管理:查看員工上下班的時間情況。</p><p> 5)個人工具:管理員對原密碼的修改操作。</p><p><b> 普通員工:
50、</b></p><p> 1)員工登陸后查詢個人基本的信息。</p><p> 2)員工還可上下班打卡登記。</p><p> 3)員工可以下載上傳文件。</p><p> 4)員工可以修改個人密碼。</p><p> 5)員工可以查看公告欄信息。</p><p><
51、;b> 3.4性能需求</b></p><p><b> 1)硬件環(huán)境</b></p><p><b> 最低配置為:</b></p><p> ·處理器:Intel 奔騰Ⅲ 或更高</p><p><b> ·內(nèi)存:512M</b&g
52、t;</p><p> ·硬盤空間:80GB</p><p> ·顯卡:Geforce系列顯示適配器或更高。</p><p><b> 2)軟件環(huán)境</b></p><p> ·操作系統(tǒng):windows 7</p><p> ·數(shù)據(jù)庫:MYSQL
53、6.0</p><p> ·服務(wù)器:Tomcat 7.0</p><p><b> 4.概要設(shè)計</b></p><p><b> 4.1系統(tǒng)開發(fā)環(huán)境</b></p><p> 1)Myeclipse8.6</p><p> 4.2 JDK 1.6和Tom
54、cat 7.0 服務(wù)器配置</p><p> 安裝好JDK和Tomcat后,要對系統(tǒng)的環(huán)境變量進行配置才能運行。點“我的電腦”右鍵——>屬性,選擇“高級”——>環(huán)境變量,在系統(tǒng)變量中新建下面幾個變量,如圖1所示:</p><p> JAVA_HOME 設(shè)置為D:\Program Files\Java\jdk1.7.0_09 </p><p>
55、 CLASSPATH設(shè)置為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar</p><p> PATH設(shè)置為%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Windows\system32;</p><p> C:\Windows\System32\WindowsPowerShell\v1.0\;C:\P
56、rogram Files\Windows7Master</p><p> 設(shè)置完以后重新啟動tomcat,打開瀏覽器,在地址欄中輸入http://localhost:8080 進行驗證配置是否成功。</p><p><b> 圖1 環(huán)境配置</b></p><p><b> 4.3系統(tǒng)結(jié)構(gòu)圖</b></p>
57、;<p> 系統(tǒng)的整體結(jié)構(gòu)如圖2所示</p><p><b> 圖2 系統(tǒng)結(jié)構(gòu)圖</b></p><p> 4.4管理員端功能結(jié)構(gòu)圖</p><p> 管理員端功能如圖3所示</p><p> 圖3 管理員端功能結(jié)構(gòu)</p><p> 4.5普通員工功能結(jié)構(gòu)圖</p
58、><p> 員工端功能如圖4所示</p><p><b> 圖4 員工功能結(jié)構(gòu)</b></p><p><b> 4.6數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫的設(shè)計是系統(tǒng)設(shè)計的關(guān)鍵部分,好的數(shù)據(jù)庫設(shè)計不僅能夠提高系統(tǒng)的整體性能,也會在很大程度上影響整個項目后續(xù)的開發(fā)工作。因此需要正確無誤的
59、進行操作。</p><p> 4.6.1實體圖設(shè)計</p><p> 該公司管理系統(tǒng)中的實體主要包括公司員工(如圖5)、設(shè)備(如圖6)、考勤(如圖7)、公告欄(如圖8)、文件(如圖9),下面將依次給出各實體圖。</p><p><b> 圖5 員工圖</b></p><p><b> 圖6 設(shè)備圖&
60、lt;/b></p><p><b> 圖7 公告欄圖</b></p><p><b> 圖8 文件圖</b></p><p><b> 圖9 考勤圖</b></p><p> 4.6.2數(shù)據(jù)庫E-R圖設(shè)計</p><p> E-R圖
61、實體-聯(lián)系圖,提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。根據(jù)具體的需求,作出以下的實體聯(lián)系圖,如圖10所示</p><p> 圖10 數(shù)據(jù)庫E-R圖</p><p> 4.6.3數(shù)據(jù)庫表設(shè)計</p><p> 該公司管理系統(tǒng)中的表主要有5張,包括員工信息表、設(shè)備表、考勤信息表、文件信息表、公告欄信息表,下面將依次給出各表。</p&
62、gt;<p> 員工信息表:(t_employ)主要包括員工身份、員工姓名、員工性別、員工聯(lián)系方式、員工住址、員工密碼、員工編號、員工年齡、ID號。如表1</p><p><b> 表1:員工信息表</b></p><p> 設(shè)備表:(t_equip)主要包括ID號、設(shè)備型號、設(shè)備名、設(shè)備價格、管理者、購買日期、詳情。如表2</p>
63、<p><b> 表2:設(shè)備表</b></p><p> 考勤信息表:(attendance)主要包括ID號、員工編號、員工姓名、上班時間、下班時間。如表3</p><p><b> 表3:考勤信息表</b></p><p> 公告欄信息表:(t_msg)主要包括ID號、公告的信息。如表4</p&g
64、t;<p><b> 表4:公告欄信息表</b></p><p> 文件信息表:(t_upload)主要包括ID號、員工編號、文件名稱、文件路徑。</p><p><b> 如表5</b></p><p><b> 表5:文件信息表</b></p><p>
65、;<b> 5.詳細設(shè)計與實現(xiàn)</b></p><p><b> 5.1登陸界面設(shè)計</b></p><p> 服務(wù)器端界面管理員輸入的帳號和密碼后就進入到管理界面。如果輸入的用戶名和密碼都正確,則進入管理界面;如果輸入的用戶名或密碼兩者其中有一個錯誤,則返回到loginform.jsp界面進行重新登錄。如果用戶名或者密碼沒填寫登錄會提示你
66、輸入賬號密碼,而其實現(xiàn)方法則是通過Jquery框架來驗證用戶名和密碼是否填寫,并將錯誤的用戶名或密碼指示出來??蛻舳说挠脩舻卿浺彩峭瑯拥姆椒?。其登錄的窗口如圖11所示:</p><p><b> 圖11 登錄界面圖</b></p><p> 賬號或者密碼輸入錯誤之后的顯示,如圖12所示</p><p><b> 圖12 出錯界面
67、圖</b></p><p><b> 關(guān)鍵代碼:</b></p><p> private String number;</p><p> private String pwd;</p><p> private Employ emp;</p><p> private St
68、ring msgerror="賬號或密碼錯誤,請重新輸入!";</p><p> private LoginDAO loginDao=new LoginDAO();</p><p> public String execute(){</p><p> emp=loginDao.login(number,pwd);</p>&l
69、t;p> if(emp==null){</p><p> return "loginform";</p><p><b> }</b></p><p> else if(emp.getIdentity().equals("0")){</p><p> session
70、.put("id", emp);</p><p> return "employ";</p><p><b> }</b></p><p><b> else{</b></p><p> session.put("id", emp)
71、;</p><p> return "manager";</p><p><b> }</b></p><p> 5.2員工管理模塊設(shè)計</p><p> 員工管理主要是對普通員工進行查看、添加、刪除和修改等操作。 查看員工信息的界面如圖13所示</p><p> 圖
72、13 查看員工信息</p><p><b> 關(guān)鍵代碼: </b></p><p> private List<Employ> empList;</p><p> private ListEmpDAO listEmpDao=new ListEmpDAO();</p><p> public Strin
73、g execute(){</p><p> empList=listEmpDao.listEmp();</p><p> return "success";</p><p><b> }</b></p><p> public List<Employ> getEmpList() {
74、</p><p> return empList;</p><p><b> }</b></p><p> public void setEmpList(List<Employ> empList) {</p><p> this.empList = empList;</p><p&
75、gt;<b> }</b></p><p> 修改員工信息,如圖14所示</p><p> 圖14 顯示修改界面</p><p> 點擊修改之后進入的修改界面,如圖15所示</p><p> 圖15 修改員工信息圖</p><p><b> 關(guān)鍵代碼:</b>&l
76、t;/p><p> private Employ emp;</p><p> private UpdateEmpDAO updateEmpDao=new UpdateEmpDAO();</p><p> public String execute(){</p><p> updateEmpDao.updateEmp(emp);</p
77、><p> return "success";</p><p><b> }</b></p><p> public void setEmp(Employ emp) {</p><p> this.emp = emp;</p><p><b> }</b&
78、gt;</p><p> public Employ getEmp() {</p><p> return emp;</p><p><b> }</b></p><p> 添加員工信息的界面如圖16所示</p><p><b> 圖16 添加員工 </b><
79、/p><p><b> 關(guān)鍵代碼:</b></p><p> private Employ emp;</p><p> private AddEmpDAO addEmpDao=new AddEmpDAO();</p><p> public String execute(){</p><p>
80、 addEmpDao.addEmp(emp);</p><p> return "success";</p><p><b> }</b></p><p> public Employ getEmp() {</p><p> return emp;</p><p>&
81、lt;b> }</b></p><p> public void setEmp(Employ emp) {</p><p> this.emp = emp;</p><p><b> }</b></p><p> 刪除員工信息的界面,如圖17</p><p><b
82、> 圖17 修改界面</b></p><p> 這是點擊刪除之后出現(xiàn)的提示界面,點擊確定則刪除員工,點擊取消則本次操作無效,不會刪除員工。如圖18所示</p><p><b> 圖18 提示信息</b></p><p><b> 關(guān)鍵代碼:</b></p><p> pr
83、ivate Integer id;</p><p> private DelEmpDAO delEmpDao=new DelEmpDAO();</p><p> public String execute(){</p><p> delEmpDao.delEmp(id);</p><p> return "success&q
84、uot;;</p><p><b> }</b></p><p> public void setId(Integer id) {</p><p> this.id = id;</p><p><b> }</b></p><p> public Integer g
85、etId() {</p><p> return id;</p><p><b> }</b></p><p> 5.3設(shè)備管理模塊設(shè)計</p><p> 其主要的功能是對公司日常用到的設(shè)備進行錄入,查看,刪改的操作。</p><p><b> 5.3.1查看設(shè)備</b&
86、gt;</p><p> 對公司已經(jīng)錄入的設(shè)備信息進行查看,如圖19所示</p><p><b> 圖19 設(shè)備信息</b></p><p><b> 5.3.2添加設(shè)備</b></p><p> 對即將投入使用的設(shè)備進行添加操作,如圖20所示</p><p><
87、;b> 圖20 添加設(shè)備</b></p><p><b> 5.3.3刪改設(shè)備</b></p><p> 對即將不使用的設(shè)備進行刪除,對設(shè)備信息有誤的數(shù)據(jù)進行修改,如圖21所示</p><p><b> 圖21 刪改設(shè)備</b></p><p> 5.4文件系統(tǒng)模塊設(shè)計&
88、lt;/p><p> 主要的功能包括管理員對公告的發(fā)布,員工查看公告內(nèi)容,并且管理員和都有上傳共享文件和下載的功能</p><p><b> 5.4.1公告模塊</b></p><p> 管理員發(fā)布公告,以便員工查看后作出對應(yīng)的行為,界面如圖22所示</p><p><b> 圖22 公告圖</b&g
89、t;</p><p> 5.4.2文件上傳下載模塊</p><p> 管理員和員工之間進行文件的上傳共享和下載操作,如圖23,圖24所示</p><p><b> 圖23 上傳圖</b></p><p><b> 圖24 下載圖</b></p><p> 5.5考勤
90、管理模塊設(shè)計</p><p> 5.5.1打卡查看模塊</p><p> 主要功能就是管理員查看員工每天上下班時間的情況,上下班的時間是從員工打卡的時間取得的,如圖25所示</p><p> 圖25 查看打卡信息</p><p><b> 關(guān)鍵代碼:</b></p><p> priva
91、te List<WorkTime> list=new ArrayList<WorkTime>();</p><p> private WorkTimeManagerDAO dao=new WorkTimeManagerDAO();</p><p> public String execute(){</p><p> list=dao.w
92、orkTimeManager();</p><p> return "success";</p><p><b> }</b></p><p> public void setList(List<WorkTime> list) {</p><p> this.list = list
93、;</p><p><b> }</b></p><p> public List<WorkTime> getList() {</p><p> return list;</p><p><b> }</b></p><p> 5.5.2打卡登記模塊&l
94、t;/p><p> 員工上下班時候進行打卡,以便記錄上下班的時間,如圖26所示</p><p><b> 圖26 打卡界面</b></p><p><b> 5.6個人工具設(shè)計</b></p><p><b> 5.6.1密碼修改</b></p><p&
95、gt; 其主要的功能是管理員對自己的原密碼進行修改操作。如圖27所示</p><p><b> 圖27 密碼修改</b></p><p><b> 關(guān)鍵代碼:</b></p><p> private String newpwd;</p><p> private int id;</
96、p><p> private UpdatePwdDAO updatePwdDao=new UpdatePwdDAO();</p><p> public String execute(){</p><p> updatePwdDao.updatePwd(newpwd,id);</p><p> return "success&q
97、uot;;</p><p><b> }</b></p><p> public void setNewpwd(String newpwd) {</p><p> this.newpwd = newpwd;</p><p><b> }</b></p><p> p
98、ublic String getNewpwd() {</p><p> return newpwd;</p><p><b> }</b></p><p> public void setId(int id) {</p><p> this.id = id;</p><p><b&g
99、t; }</b></p><p> public int getId() {</p><p> return id;</p><p><b> }</b></p><p> 5.7登陸之后的主界面</p><p> 管理員登陸后的主界面如圖28所示</p>
100、<p> 圖28 管理員主界面 </p><p> 普通員工登陸后的主界面,如圖29所示</p><p><b> 圖29 員工主界面</b></p><p><b> 6.調(diào)試與測試</b></p><p><b> 6.1程序調(diào)試</b></
101、p><p> 在做系統(tǒng)時,代碼部分肯定是會出現(xiàn)錯誤的,不管是自己寫還是從網(wǎng)上或是其他渠道獲得的。而一般情況下,調(diào)試程序時,系統(tǒng)會自動的將錯誤地方列表出來,這種錯誤比較容易改正。然而還會出現(xiàn)其他形式的錯誤,一般系統(tǒng)沒有提示,單個程序運行起來并沒有什么錯誤,但在整個項目中,卻出現(xiàn)問題,這類的錯誤不容易解決,它很有可能是一些類的錯誤,也有可能是一些函數(shù)的調(diào)用錯誤,總之,這些錯誤是很難找的,需要大量的時間來排查和改正。&l
102、t;/p><p><b> 6.2程序的測試</b></p><p> 6.2.1測試的重要性和目的</p><p> 軟件測試是對軟件需求分析、設(shè)計、編碼實現(xiàn)的審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。通常對測試的定義有兩中描述:</p><p> 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;</p><p
103、> 2)軟件測試是根據(jù)軟件開發(fā)各個階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即啊執(zhí)行測試步驟。</p><p> 測試應(yīng)該盡早進行,因為軟件的質(zhì)量是在開發(fā)過程中形成的,缺陷是在不知不覺中引入的。測試的目的就是設(shè)計測試案例,通過這些測試案例來發(fā)現(xiàn)軟件的</p><p> 缺陷和排除缺陷。測試的目的是在最小的成本和最少的時
104、間內(nèi),通過設(shè)計合適的測試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯誤。</p><p> 6.2.2測試方法設(shè)計</p><p> 本系統(tǒng)主要的測試方法是系統(tǒng)測試。系統(tǒng)測試是將軟件系統(tǒng),作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等元素組合在一起,對計算機系統(tǒng)進行一系列的組裝測試和確認測試。</p><p> 6.2.3測試的用例設(shè)計<
105、;/p><p> 測試用例:(系統(tǒng)測試)如表6所示</p><p><b> 表6 測試表</b></p><p><b> 總結(jié)</b></p><p><b> 7.1工作總結(jié)</b></p><p> 本次畢業(yè)論文設(shè)計在周老師的悉心指導(dǎo)和嚴格
106、要求下業(yè)已完成,我想我需要對自己這段時間內(nèi)完成的畢業(yè)論文設(shè)計做一個總結(jié)。幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計,使我有機會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我在四年中所學到的知識得到了系統(tǒng)和升華,真正達到了學以致用的效果。通過對項目的研究,我能更加適應(yīng)實際開發(fā)環(huán)境,積累了一定的項目開發(fā)經(jīng)驗。</p><p> 7.2進一步研究設(shè)想</p><p> 把員工
107、打卡模塊與指紋器相聯(lián)系,打卡時候直接把信息導(dǎo)入數(shù)據(jù)庫方便管理員查看管理。優(yōu)化連接數(shù)據(jù)庫的代碼,使系統(tǒng)在大量數(shù)據(jù)操作的情況下運行快速。管理員端的功能操作更加全面,界面更加人性化</p><p><b> 參考文獻</b></p><p> [1] 計算機畢業(yè)設(shè)計專業(yè)站:x</p><p> [2] 張海藩編著.軟件工程導(dǎo)論[M].清華大學出
108、版社出版,2003,1-173.</p><p> [3] 吳亞峰,索依娜等編著.Java Web項目案例開發(fā)[M].北京:電子工業(yè)出版社,2009.7</p><p> [4] 韓萬江編著.軟件工程案例教程[M].北京:機械工業(yè)出版社,2007.5</p><p> [5] 屆生資訊網(wǎng):x</p><p> [6] 清宏計算機工作室
109、.JSP編程技巧[M]. 機械工業(yè)出版社, 2004.5:1-410 </p><p> [7] 郭雪妍. JAVA語言程序設(shè)言編計. 北京:機械工業(yè)出版社,2003.6</p><p> [8] 王克宏. JAVA語程技術(shù). 北京:清華大學出版社,2001</p><p> [9] 陸遲. JAVA語言程序設(shè)計. 北京:電子工業(yè)出版社,1998[10]
110、 蘇選良.《數(shù)據(jù)庫與管理信息系統(tǒng)實驗教程》. 北京:電子工業(yè)出版社,</p><p> 2004.2 </p><p> [11] 朱順泉,姜靈敏《管理信息系統(tǒng)理論與實務(wù)(修訂版)》,人民郵電出版社,2004.4</p><p> [12] Budi Kurniawan.Struts 2 Design and Programming: A
111、 Tutorial.B</p><p> rainySoftware,Second edition edition ,2008.1.25.</p><p><b> 致謝</b></p><p> 在本次畢業(yè)設(shè)計項目中,我的指導(dǎo)老師xx老師給了我非常大的幫助,剛開始我甚至不知道怎么入手,導(dǎo)師給我發(fā)了很多有關(guān)設(shè)計資料和相關(guān)的學習網(wǎng)站,還為我
112、找了在設(shè)計中可能用到的技術(shù)書籍,并一直督促我做好項目設(shè)計。在百忙之中好幾次和我們講設(shè)計、幫我們解決問題、給我們提建議等等,如有問題隨時都通過電話或電子郵件方式幫我解決,使得系統(tǒng)能及時設(shè)計完成。感謝我的導(dǎo)師在此過程中一直耐心地指導(dǎo)我,幫助我解決了在開發(fā)中的難點問題。同時,這篇論文也傾注了他的大量心血,從初稿到定稿,xx老師不厭其煩,一審再審,大到篇章布局的偏頗,小到語句格式的瑕疵,都一一予以指出。</p><p>
113、 其次,非常感謝在學習期間給我諸多教誨和幫助,以及大學四年教育我、培育我的各位信息技術(shù)學院的老師們。</p><p> 除此之外,我還要感謝我身邊所有的朋友和同學們。在設(shè)計過程中同學也給了我很大的幫助,幫助解決了不少的難點。在生活上同學和朋友能我失意和失落時給予我鼓勵和支持,感謝你們和我一路走來,讓我在生活中倍感快樂和溫暖。</p><p> 最后,要感謝爸爸媽媽,能有今日離不開他們
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文 某公司管理系統(tǒng)
- 畢業(yè)論文 某公司管理系統(tǒng)
- 公司辦公管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文公司辦公管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 公司管理專業(yè)畢業(yè)論文
- 公司管理專業(yè)畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文管理系統(tǒng)
- 某公司人事管理系統(tǒng)設(shè)計畢業(yè)論文
- 畢業(yè)論文----vb+access公司管理系統(tǒng)設(shè)計
- 畢業(yè)論文-----vb+access公司管理系統(tǒng)設(shè)計
- 畢業(yè)論文--小型公司員工請假管理系統(tǒng)
- 貿(mào)易公司信息管理系統(tǒng)畢業(yè)論文
- 學生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于.net畢業(yè)論文管理系統(tǒng)
- 公司資產(chǎn)管理研究畢業(yè)論文
評論
0/150
提交評論