2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科生畢業(yè)論文</b></p><p>  信息技術學院計算機科學與技術專業(yè)09級</p><p>  學 號 </p><p>  學生姓名 </p><p>  論文題目 模擬醫(yī)藥IT公司的管理系統 </p><p

2、>  實習單位 信息技術學院 </p><p>  指導教師 </p><p>  起止時間 2013/1/1至2013/5/31</p><p>  2013 年 5 月 31 日</p><p><b>  摘 要</b></p><p>  本論文主要

3、介紹了模擬醫(yī)藥IT公司管理系統的整個設計和開發(fā)的方法過程,并就各個步驟進行詳細地闡述。</p><p>  本文開始介紹系統的開發(fā)背景目的和相關技術的介紹,用各種技術(JAVA,JSP,JQUERY框架,MVC三層架構等)作為本次設計的鋪墊。其次根據需求分析得到要實現的功能模塊,找到系統的入手點。接著根據需求分析進行概要的設計,設計出系統的結構圖以及數據庫的搭建。最后進行詳細設計,設計出合理的界面并且編寫實現代碼

4、,并進過反復的調試與驗證,最終形成達到設計要求的系統。</p><p>  本文利用Myeclipse開發(fā)工具結合Mysql數據庫,闡述了系統的運行原理以及特點,并以此為理論技術依據描述了模擬醫(yī)藥IT公司管理系統的設計和具體的實現。 </p><p>  關鍵詞:公司管理系統;JAVA技術應用; MVC架構</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關于技術的相關介紹3</p><p>  2.1 JAVA技術3</p><p>  2.2 B/S模式3</p><p>  2.3 MYSQL6.0數據庫3</p><p>  2.4 JQUERY框架4</p&

12、gt;<p>  2.5 MVC設計模式4</p><p><b>  3系統需求分析5</b></p><p>  3.1 可行性分析5</p><p>  3.1.1 經濟可行性5</p><p>  3.1.2 技術可行性5</p><p>  3.1.3 運行可行性

13、5</p><p><b>  3.2系統需求6</b></p><p><b>  3.3功能需求6</b></p><p><b>  3.4性能需求6</b></p><p><b>  4概要設計8</b></p><

14、p>  4.1系統開發(fā)環(huán)境8</p><p>  4.2 JDK 1.7和Tomcat 7.0 服務器配置8</p><p>  4.3系統結構圖9</p><p>  4.4管理員端流程圖9</p><p>  4.5普通員工端流程圖10</p><p>  4.6數據庫設計11</p>

15、<p>  4.6.1實體圖設計11</p><p>  4.6.2數據庫E-R設計14</p><p>  4.6.3數據庫表設計15</p><p>  5詳細設計與實現17</p><p>  5.1登陸界面設計17</p><p>  5.2員工管理模塊設計19</p>

16、<p>  5.3設備管理模塊設計23</p><p>  5.3.1查看設備模塊設計23</p><p>  5.3.2添加設備模塊設計23</p><p>  5.3.3刪改設備模塊設計23</p><p>  5.4文件系統設計24</p><p>  5.4.1公告模塊設計24</p

17、><p>  5.4.2文件上傳下載模塊設計24</p><p>  5.5考勤管理設計25</p><p>  5.5.1打卡查看模塊設計25</p><p>  5.5.2打卡登記模塊設計25</p><p>  5.6個人工具設計26</p><p>  5.6.1密碼修改模塊設計

18、26</p><p>  5.7登錄之后的主界面27</p><p><b>  6調試與測試30</b></p><p>  6.1程序調試30</p><p>  6.2程序的測試30</p><p>  6.2.1測試的重要性和目的30</p><p>  

19、6.2.2測試方法設計30</p><p>  6.2.3測試的用例設計30</p><p><b>  7總結與展望32</b></p><p>  7.1工作總結32</p><p>  7.2進一步研究設想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>  隨著人類社會邁入二十一世紀, 計算機技術、通信技術、網絡技術為代表的現代信息技術的飛速發(fā)展,人類正在從工

21、業(yè)時代向信息時代邁進。人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經濟和社會發(fā)展的關鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現代化水平和綜合國力的重要標志。信息化的實質是使信息這一社會的主導資源得以充分發(fā)揮作用,可以說推廣信息技術是手段,真正利用信息是目的,信息化則是實現目的的過程。我國自從1983年大力推廣微型計算機應用以來,在管理信息領域,無論在理論方面,還是在實踐方面取得了很大的進步。1986年2月國務院批準建設

22、了國家經濟信息系統,全國從中央到省、市、地方都陸陸續(xù)續(xù)成立了信息中心,各行各業(yè)應用電子計算機的熱情普遍高漲。目前,已從單項業(yè)務的信息管理迅速向綜合的管理層和決策層的信息管理發(fā)展,應用水平日趨提高;以金橋工程、金關工程和金卡工程為代表的國民經濟信息工程也正在加速的建設。</p><p>  1.2課題的研究背景</p><p>  對于公司管理系統的發(fā)展歷史可以追溯到20世紀60年代末期。由

23、于當時計算機技術已經進入實用化階段,同時大型企業(yè)用手工的方式來計算和發(fā)放薪資既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的公司管理系統應運而生。當時由于受到技術條件和需求的限制,使用管理系統的用戶非常少,而且那種系統充其量也只不過是一種自動計算薪資的工具而已,既不包含非財務的信息,也不包含薪資的歷史信息,幾乎沒有報表生成功能和薪資數據分析的功能。但是,它的出現為公司管理的管理方式展示了美好的前景,即用計算機的高速度和自動化來替代

24、手工的巨大工作量,用計算機的高準確性來避免手工的錯誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為了可能。</p><p>  第二代的公司管理系統出現于20世紀70年代末。由于計算機技術的飛速發(fā)展,無論是計算機的普及性,還是計算機系統工具和數據庫技術的發(fā)展,都為公司管理系統的階段性發(fā)展提供了可能。第二代公司管理系統基本上解決了第一代系統的主要缺陷,對非財務的公司管理信息和薪資的歷史信息都給予了考慮,其報表生成和薪資

25、數據分析功能也都有了較大的改善。但是這一代的系統主要是由計算機專業(yè)人員開發(fā)研制的,未能系統地考慮公司管理的需求和理念,而且其非財務的公司管理信息也不夠系統和全面。</p><p>  公司管理系統的革命性變革發(fā)生在20世紀90年代末。由于市場競爭的需要 如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責任感和工作熱情已成為關系企業(yè)興衰的重要因素,人才已經成為企業(yè)最重要的資產之一。"公

26、正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高,使社會對公司管理系統有了更高的需求;同時由于個人電腦的普及,數據庫技術的發(fā)展、客戶/服務器技術的成熟,特別是Internet/Intranet技術的發(fā)展,使得第三代公司管理系統的出現成為必然。第三代公司管理系統的特點是從公司管理的角度出發(fā),用集中的數據庫將幾乎所有與公司管理相關的數據統一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使

27、得公司管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)公司管理規(guī)劃和政策。</p><p>  1.3課題的研究目的</p><p>  隨著網絡技術的發(fā)展 ,傳統的人工管理模式已經不適應當前企業(yè)的發(fā)展,這種管理方式存在著眾多缺點,例如:效率低、保密性差、數據量大、查詢不方便,而且還會影響企業(yè)的發(fā)展。但是公司管理系統是一個企業(yè)單位不可缺少的重要組成部分,所以一個好的公司管理系

28、統會給企業(yè)帶來更大的發(fā)展?;赪EB模式的公司管理系統適應了當前發(fā)展的潮流,作為計算機應用的一部分,使用計算機對公司信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高公司勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動了企業(yè)的快速發(fā)展。本課題研究的目的是:針對企事業(yè)對公司管理的基本需求,開發(fā)公司管理系統,力求方便

29、快捷實現公司員工和信息的管理,推動企業(yè)的向前發(fā)展。因為本次畢設是模擬IT公司的管理系統,是特別針對我們學院剛成立不久的模擬IT公司而開發(fā)的,所以在設計方面可能會與一般公司管理系統有所不同。</p><p>  2.關于技術的相關介紹</p><p>  2.1 JAVA技術</p><p>  Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun

30、 Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯網的產業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p><b

31、>  2.2 B/S模式</b></p><p>  B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Interest技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現的。B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和

32、操作共同的數據;最大的缺點是對企業(yè)外網環(huán)境依賴性太強,由于各種原因引起企業(yè)外網中斷都會造成系統癱瘓。</p><p><b>  B/S結構的優(yōu)點:</b></p><p> ?。?)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。</p><p> ?。?)業(yè)務擴展簡單方便,通過增加網頁即可增加服務器功能。</p><

33、;p>  (3)維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新。</p><p> ?。?)開發(fā)簡單,共享性強</p><p>  B/S 模式的缺點:</p><p> ?。?)個性化特點明顯降低,無法實現具有個性化的功能要求。</p><p>  (2)操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。</p&

34、gt;<p> ?。?)頁面動態(tài)刷新,響應速度明顯降低。  </p><p> ?。?)功能弱化,難以實現傳統模式下的特殊功能要求。</p><p>  2.3 MYSQL6.0數據庫</p><p>  MySQL(發(fā)音為"my ess cue el",不是"my sequel")是一種開源代碼的關系型數據庫管

35、理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言—結構化查詢語言(SQL)進行數據庫管理。</p><p>  由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。</p>&

36、lt;p>  MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內也不知道。</p><p>  MySQL的海豚標志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海

37、豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。</p><p>  MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。它的歷史也富有傳奇性。&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,實現動畫效

39、果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id即可。</p><p>  2.5 MVC設計模式</p><p>  MVC設計模式是一個存在于服務器表達層的

40、模型,它將應用分開,改變應用之間的高度耦合,其中MVC是 Model-View-Control 的簡稱,即模型-視圖-控制器。</p><p>  表現層(Presentation layer):包含表示代碼、用戶交互GUI、數據驗證。 該層用于向客戶端用戶提供GUI交互,它允許用戶在顯示系統中輸入和編輯數據,同時 系統提供數據驗證功能。</p><p>  業(yè)務邏輯層(Business

41、layer):包含業(yè)務規(guī)則處理代碼,即程序中與業(yè)務 相關專業(yè)算法、業(yè)務政策等等。該層用于執(zhí)行業(yè)務流程和制訂數據的業(yè)務規(guī)則。業(yè)務邏 輯層主要面向業(yè)務應用,為表示層提供業(yè)務服務。</p><p>  數據持久層(Persistence layer):包含數據處理代碼和數據存儲代碼。數據持久層主要包括數據存取服務,負責與數據庫管理系統(如數據庫)之間的通信。 三個層次的每一層在處理程序上有各自明確的任務,在功能實現上有

42、清晰的區(qū)分, 各層與其余層分離,但各層之間存有通信接口。</p><p><b>  3.系統需求分析</b></p><p>  需求分析是系統開發(fā)必要的環(huán)節(jié),也是重中之重。作為該過程的結果,需求規(guī)格說明書是對系統的功能和行為完整的描述。系統設計將來自于需求分析的抽象規(guī)格說明轉變?yōu)槊嫦蛘鎸嵤澜绲脑O計。一旦構建完成,該系統就會投入使用,同時會不可避免地產生更多的新需求

43、。同時,需求過程與分析活動之間有相當程度的重疊,分析建模對于設定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。</p><p><b>  3.1 可行性分析</b></p><p>  該階段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主

44、要從技術可行性、經濟可行性和運行可行性等方面進行大體的分析。</p><p>  3.1.1 經濟可行性</p><p>  開發(fā)該系統所需用到的相關資料可以通過從已經存在的相關系統進行調查和采集,所需的其他應用軟件、硬件系統也易于獲得。.因此,開發(fā)成本較低。而引進使用本系統后,與傳統方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統可

45、行。</p><p>  3.1.2 技術可行性</p><p>  技術可行性主要要考慮現有的技術條件是否能夠順利完成開發(fā)任務,軟硬件配置是否能滿足開發(fā)的需求等。本系統用的是JSP+struts2+mysql的開發(fā)技術,這種MVC的開發(fā)技術使得系統結構靈活,當前的計算機硬件配置也完全能滿足本次開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成

46、熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。</p><p>  3.1.3 運行可行性</p><p>  運行可行性是對組織結構的影響,現有人員和機構和環(huán)境對系統的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,并且系統的界面操作通俗易懂,所以在運行上是可行性的。</p><p><b

47、>  3.2系統需求</b></p><p>  隨著企業(yè)規(guī)模的進一步擴大,企業(yè)員工的數量也日趨增多,管理制度也越來越變的嚴密復雜,傳統的人工管理方式或者C/S架構的管理軟件的缺陷逐漸顯露出來。為了提高企業(yè)公司管理系統的高效率和正確性,方便管理員對公司員工信息的管理,同時也為了降低管理系統的維護費用,所以決定開發(fā)基于B/S架構的公司管理系統。</p><p><b&

48、gt;  3.3功能需求</b></p><p>  基于系統需求分析,該公司管理系統實現下面的功能:系統分兩種身份:員工,管理員,登陸時根據輸入的賬號自動選擇進入對應的主界面。</p><p><b>  管理員:</b></p><p>  1)員工管理:包括查看職工列表、添加職工、修改職工信息、刪除員工等。</p>

49、<p>  2)設備管理:包括設備的錄入、設備信息的查看以及設備的刪除和修改。</p><p>  3)文件系統:包括發(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>  ·內存:512M</b&g

52、t;</p><p>  ·硬盤空間:80GB</p><p>  ·顯卡:Geforce系列顯示適配器或更高。</p><p><b>  2)軟件環(huán)境</b></p><p>  ·操作系統:windows 7</p><p>  ·數據庫:MYSQL

53、6.0</p><p>  ·服務器:Tomcat 7.0</p><p><b>  4.概要設計</b></p><p><b>  4.1系統開發(fā)環(huán)境</b></p><p>  1)Myeclipse8.6</p><p>  4.2 JDK 1.6和Tom

54、cat 7.0 服務器配置</p><p>  安裝好JDK和Tomcat后,要對系統的環(huán)境變量進行配置才能運行。點“我的電腦”右鍵——>屬性,選擇“高級”——>環(huán)境變量,在系統變量中新建下面幾個變量,如圖1所示:</p><p>  JAVA_HOME 設置為D:\Program Files\Java\jdk1.7.0_09 </p><p> 

55、 CLASSPATH設置為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar</p><p>  PATH設置為%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>  設置完以后重新啟動tomcat,打開瀏覽器,在地址欄中輸入http://localhost:8080 進行驗證配置是否成功。</p><p><b>  圖1 環(huán)境配置</b></p><p><b>  4.3系統結構圖</b></p>

57、;<p>  系統的整體結構如圖2所示</p><p><b>  圖2 系統結構圖</b></p><p>  4.4管理員端功能結構圖</p><p>  管理員端功能如圖3所示</p><p>  圖3 管理員端功能結構</p><p>  4.5普通員工功能結構圖</p

58、><p>  員工端功能如圖4所示</p><p><b>  圖4 員工功能結構</b></p><p><b>  4.6數據庫設計</b></p><p>  數據庫的設計是系統設計的關鍵部分,好的數據庫設計不僅能夠提高系統的整體性能,也會在很大程度上影響整個項目后續(xù)的開發(fā)工作。因此需要正確無誤的

59、進行操作。</p><p>  4.6.1實體圖設計</p><p>  該公司管理系統中的實體主要包括公司員工(如圖5)、設備(如圖6)、考勤(如圖7)、公告欄(如圖8)、文件(如圖9),下面將依次給出各實體圖。</p><p><b>  圖5 員工圖</b></p><p><b>  圖6 設備圖&

60、lt;/b></p><p><b>  圖7 公告欄圖</b></p><p><b>  圖8 文件圖</b></p><p><b>  圖9 考勤圖</b></p><p>  4.6.2數據庫E-R圖設計</p><p>  E-R圖

61、實體-聯系圖,提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。根據具體的需求,作出以下的實體聯系圖,如圖10所示</p><p>  圖10 數據庫E-R圖</p><p>  4.6.3數據庫表設計</p><p>  該公司管理系統中的表主要有5張,包括員工信息表、設備表、考勤信息表、文件信息表、公告欄信息表,下面將依次給出各表。</p&

62、gt;<p>  員工信息表:(t_employ)主要包括員工身份、員工姓名、員工性別、員工聯系方式、員工住址、員工密碼、員工編號、員工年齡、ID號。如表1</p><p><b>  表1:員工信息表</b></p><p>  設備表:(t_equip)主要包括ID號、設備型號、設備名、設備價格、管理者、購買日期、詳情。如表2</p>

63、<p><b>  表2:設備表</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.詳細設計與實現</b></p><p><b>  5.1登陸界面設計</b></p><p>  服務器端界面管理員輸入的帳號和密碼后就進入到管理界面。如果輸入的用戶名和密碼都正確,則進入管理界面;如果輸入的用戶名或密碼兩者其中有一個錯誤,則返回到loginform.jsp界面進行重新登錄。如果用戶名或者密碼沒填寫登錄會提示你

66、輸入賬號密碼,而其實現方法則是通過Jquery框架來驗證用戶名和密碼是否填寫,并將錯誤的用戶名或密碼指示出來。客戶端的用戶登錄也是同樣的方法。其登錄的窗口如圖11所示:</p><p><b>  圖11 登錄界面圖</b></p><p>  賬號或者密碼輸入錯誤之后的顯示,如圖12所示</p><p><b>  圖12 出錯界面

67、圖</b></p><p><b>  關鍵代碼:</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員工管理模塊設計</p><p>  員工管理主要是對普通員工進行查看、添加、刪除和修改等操作。 查看員工信息的界面如圖13所示</p><p>  圖

72、13 查看員工信息</p><p><b>  關鍵代碼: </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>  關鍵代碼:</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>  關鍵代碼:</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>  這是點擊刪除之后出現的提示界面,點擊確定則刪除員工,點擊取消則本次操作無效,不會刪除員工。如圖18所示</p><p><b>  圖18 提示信息</b></p><p><b>  關鍵代碼:</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設備管理模塊設計</p><p>  其主要的功能是對公司日常用到的設備進行錄入,查看,刪改的操作。</p><p><b>  5.3.1查看設備</b&

86、gt;</p><p>  對公司已經錄入的設備信息進行查看,如圖19所示</p><p><b>  圖19 設備信息</b></p><p><b>  5.3.2添加設備</b></p><p>  對即將投入使用的設備進行添加操作,如圖20所示</p><p><

87、;b>  圖20 添加設備</b></p><p><b>  5.3.3刪改設備</b></p><p>  對即將不使用的設備進行刪除,對設備信息有誤的數據進行修改,如圖21所示</p><p><b>  圖21 刪改設備</b></p><p>  5.4文件系統模塊設計&

88、lt;/p><p>  主要的功能包括管理員對公告的發(fā)布,員工查看公告內容,并且管理員和都有上傳共享文件和下載的功能</p><p><b>  5.4.1公告模塊</b></p><p>  管理員發(fā)布公告,以便員工查看后作出對應的行為,界面如圖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、管理模塊設計</p><p>  5.5.1打卡查看模塊</p><p>  主要功能就是管理員查看員工每天上下班時間的情況,上下班的時間是從員工打卡的時間取得的,如圖25所示</p><p>  圖25 查看打卡信息</p><p><b>  關鍵代碼:</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個人工具設計</b></p><p><b>  5.6.1密碼修改</b></p><p&

95、gt;  其主要的功能是管理員對自己的原密碼進行修改操作。如圖27所示</p><p><b>  圖27 密碼修改</b></p><p><b>  關鍵代碼:</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.調試與測試</b></p><p><b>  6.1程序調試</b></

101、p><p>  在做系統時,代碼部分肯定是會出現錯誤的,不管是自己寫還是從網上或是其他渠道獲得的。而一般情況下,調試程序時,系統會自動的將錯誤地方列表出來,這種錯誤比較容易改正。然而還會出現其他形式的錯誤,一般系統沒有提示,單個程序運行起來并沒有什么錯誤,但在整個項目中,卻出現問題,這類的錯誤不容易解決,它很有可能是一些類的錯誤,也有可能是一些函數的調用錯誤,總之,這些錯誤是很難找的,需要大量的時間來排查和改正。&l

102、t;/p><p><b>  6.2程序的測試</b></p><p>  6.2.1測試的重要性和目的</p><p>  軟件測試是對軟件需求分析、設計、編碼實現的審查,它是軟件質量保證的關鍵步驟。通常對測試的定義有兩中描述:</p><p>  軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程;</p><p

103、>  2)軟件測試是根據軟件開發(fā)各個階段的規(guī)格說明和程序的內部結構而精心設計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現錯誤的過程,即啊執(zhí)行測試步驟。</p><p>  測試應該盡早進行,因為軟件的質量是在開發(fā)過程中形成的,缺陷是在不知不覺中引入的。測試的目的就是設計測試案例,通過這些測試案例來發(fā)現軟件的</p><p>  缺陷和排除缺陷。測試的目的是在最小的成本和最少的時

104、間內,通過設計合適的測試用例,系統地發(fā)現不同類別的錯誤。</p><p>  6.2.2測試方法設計</p><p>  本系統主要的測試方法是系統測試。系統測試是將軟件系統,作為整個基于計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等元素組合在一起,對計算機系統進行一系列的組裝測試和確認測試。</p><p>  6.2.3測試的用例設計<

105、;/p><p>  測試用例:(系統測試)如表6所示</p><p><b>  表6 測試表</b></p><p><b>  總結</b></p><p><b>  7.1工作總結</b></p><p>  本次畢業(yè)論文設計在周老師的悉心指導和嚴格

106、要求下業(yè)已完成,我想我需要對自己這段時間內完成的畢業(yè)論文設計做一個總結。幾個月來忙碌緊張而又有條不紊的畢業(yè)設計,使我有機會對本專業(yè)的基本理論、專業(yè)知識和基本技術有了更深入的了解和體會,使我在四年中所學到的知識得到了系統和升華,真正達到了學以致用的效果。通過對項目的研究,我能更加適應實際開發(fā)環(huán)境,積累了一定的項目開發(fā)經驗。</p><p>  7.2進一步研究設想</p><p>  把員工

107、打卡模塊與指紋器相聯系,打卡時候直接把信息導入數據庫方便管理員查看管理。優(yōu)化連接數據庫的代碼,使系統在大量數據操作的情況下運行快速。管理員端的功能操作更加全面,界面更加人性化</p><p><b>  參考文獻</b></p><p>  [1] 計算機畢業(yè)設計專業(yè)站:x</p><p>  [2] 張海藩編著.軟件工程導論[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] 屆生資訊網:x</p><p>  [6] 清宏計算機工作室

109、.JSP編程技巧[M]. 機械工業(yè)出版社, 2004.5:1-410 </p><p>  [7] 郭雪妍. JAVA語言程序設言編計. 北京:機械工業(yè)出版社,2003.6</p><p>  [8] 王克宏. JAVA語程技術. 北京:清華大學出版社,2001</p><p>  [9] 陸遲. JAVA語言程序設計. 北京:電子工業(yè)出版社,1998[10]

110、 蘇選良.《數據庫與管理信息系統實驗教程》. 北京:電子工業(yè)出版社,</p><p>  2004.2 </p><p>  [11] 朱順泉,姜靈敏《管理信息系統理論與實務(修訂版)》,人民郵電出版社,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è)設計項目中,我的指導老師xx老師給了我非常大的幫助,剛開始我甚至不知道怎么入手,導師給我發(fā)了很多有關設計資料和相關的學習網站,還為我

112、找了在設計中可能用到的技術書籍,并一直督促我做好項目設計。在百忙之中好幾次和我們講設計、幫我們解決問題、給我們提建議等等,如有問題隨時都通過電話或電子郵件方式幫我解決,使得系統能及時設計完成。感謝我的導師在此過程中一直耐心地指導我,幫助我解決了在開發(fā)中的難點問題。同時,這篇論文也傾注了他的大量心血,從初稿到定稿,xx老師不厭其煩,一審再審,大到篇章布局的偏頗,小到語句格式的瑕疵,都一一予以指出。</p><p>

113、  其次,非常感謝在學習期間給我諸多教誨和幫助,以及大學四年教育我、培育我的各位信息技術學院的老師們。</p><p>  除此之外,我還要感謝我身邊所有的朋友和同學們。在設計過程中同學也給了我很大的幫助,幫助解決了不少的難點。在生活上同學和朋友能我失意和失落時給予我鼓勵和支持,感謝你們和我一路走來,讓我在生活中倍感快樂和溫暖。</p><p>  最后,要感謝爸爸媽媽,能有今日離不開他們

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論