版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄16234前言 3155911緒論 4270931.1公司簡(jiǎn)介 4208121.2開(kāi)發(fā)技術(shù)介紹 4299051.2.1B/S模式及其優(yōu)勢(shì) 4200801.2.2Java簡(jiǎn)介 6161891.2.3Tomcat應(yīng)用服務(wù)器 8218331.2.4SQLserver2000 8300771.3數(shù)據(jù)訪問(wèn)接口 10232441.4JSP企業(yè)考勤管理配置說(shuō)明 10210661.5數(shù)據(jù)庫(kù)的安裝 11189452系統(tǒng)需求分析 1328102.1可行性分析 13183422.1.1技術(shù)可行性 13274022.1.2經(jīng)濟(jì)可行性 13112882.1.3運(yùn)行可行性 142392.2方案選擇 14116102.3任務(wù)概述 1537052.4功能需求概述 15170042.5運(yùn)行環(huán)境 15167203系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) 17210813.1功能劃分 1872493.1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 1852763.1.2系統(tǒng)功能模塊 182124系統(tǒng)設(shè)計(jì) 19301604.1指導(dǎo)思想 20325474.2系統(tǒng)層次模塊圖 20109524.3系統(tǒng)流程圖 2140104.4數(shù)據(jù)流程圖 21116524.5功能模塊設(shè)計(jì) 2288714.5.1系統(tǒng)管理模塊 22313844.5.2部門管理 2388084.5.3公告管理 25232964.5.4員工管理 2692974.5.5留言管理 2896004.5.6個(gè)人考勤 30100524.5.7考勤管理 3031731圖4-19考勤管理 31292204.5.8請(qǐng)假管理 31277144.6數(shù)據(jù)庫(kù)設(shè)計(jì) 3231622結(jié)論 3522996參考文獻(xiàn) 36前言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。同時(shí),以計(jì)算機(jī)為基礎(chǔ)的各種軟件也漸漸走入規(guī)模不同的各種企業(yè)單位中。企業(yè)在對(duì)競(jìng)爭(zhēng)日趨強(qiáng)烈的現(xiàn)代社會(huì)在不斷提高自身產(chǎn)品質(zhì)量的同時(shí),對(duì)員工的要求也逐漸提高,考勤管理也就成為了一個(gè)大眾化的課題。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)考勤信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高企業(yè)的考勤管理效率,也是企業(yè)考勤管理科學(xué)化、正規(guī)化,與世界接軌的重要條件.因此,開(kāi)發(fā)一個(gè)七曜石有限技術(shù)公司考勤管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。七曜石有限技術(shù)公司考勤管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都是至關(guān)重要的,因此,七曜石有限技術(shù)公司考勤管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥闳耸鹿芾淼男畔⒑涂旖莸墓芾聿樵兪侄?,但一直以?lái)人們使用傳統(tǒng)的人工方式管理員工的上下班等信息,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。七曜石有限技術(shù)公司考勤管理系統(tǒng)采用B/S開(kāi)發(fā)模式,開(kāi)發(fā)工具選擇JAVA、JSP、JavaScript、Html語(yǔ)言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用SQLServer2000。1緒論1.1公司簡(jiǎn)介七曜石技術(shù)有限公司是一家生產(chǎn)銷售通信設(shè)備的民營(yíng)通信科技公司,總部位于中國(guó)廣東省深圳市龍崗區(qū)坂田七曜石基地。七曜石的產(chǎn)品主要涉及通信網(wǎng)絡(luò)中的交換網(wǎng)絡(luò)、傳輸網(wǎng)絡(luò)、無(wú)線及有線固定接入網(wǎng)絡(luò)和數(shù)據(jù)通信網(wǎng)絡(luò)及無(wú)線終端產(chǎn)品,為世界各地通信運(yùn)營(yíng)商及專業(yè)網(wǎng)絡(luò)擁有者提供硬件設(shè)備、軟件、服務(wù)和解決方案。七曜石于1987年在中國(guó)深圳正式注冊(cè)成立。七曜石的產(chǎn)品和解決方案已經(jīng)應(yīng)用于全球170多個(gè)國(guó)家,服務(wù)全球運(yùn)營(yíng)商50強(qiáng)中的45家及全球1/3的人口。七曜石技術(shù)有限公司是全球領(lǐng)先的信息與通信技術(shù)(ICT)解決方案供應(yīng)商,專注于ICT領(lǐng)域,堅(jiān)持穩(wěn)健經(jīng)營(yíng)、持續(xù)創(chuàng)新、開(kāi)放合作,在電信運(yùn)營(yíng)商、企業(yè)、終端和云計(jì)算等領(lǐng)域構(gòu)筑了端到端的解決方案優(yōu)勢(shì),為運(yùn)營(yíng)商客戶、企業(yè)客戶和消費(fèi)者提供有競(jìng)爭(zhēng)力的ICT解決方案、產(chǎn)品和\t"/item/%E5%8D%8E%E4%B8%BA%E6%8A%80%E6%9C%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/_blank"服務(wù),并致力于使能未來(lái)信息社會(huì)、構(gòu)建更美好的全聯(lián)接\t"/item/%E5%8D%8E%E4%B8%BA%E6%8A%80%E6%9C%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/_blank"世界。截至目前,七曜石技術(shù)有限公司有1萬(wàn)多名員工,七曜石技術(shù)有限公司的產(chǎn)品和解決方案已經(jīng)應(yīng)用于全球170多個(gè)\t"/item/%E5%8D%8E%E4%B8%BA%E6%8A%80%E6%9C%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/_blank"國(guó)家,服務(wù)全球運(yùn)營(yíng)商50強(qiáng)中的45家及全球1/3的人口。1.2開(kāi)發(fā)技術(shù)介紹1.2.1B/S模式及其優(yōu)勢(shì)(1)C/S(Client/Server)模式過(guò)去,網(wǎng)絡(luò)軟件的開(kāi)發(fā)都采用C/S(Client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于學(xué)生端程序,基于Client/Server(學(xué)生端/服務(wù)器)結(jié)構(gòu)的考試系統(tǒng),利用計(jì)算機(jī)局域網(wǎng)絡(luò),每臺(tái)計(jì)算機(jī)(學(xué)生端)通過(guò)安裝必要的軟件才能與服務(wù)器端相互通信。由于利用了計(jì)算機(jī)網(wǎng)絡(luò),不再需要大量人力以實(shí)現(xiàn)考題的一致性和考試信息的收集,自動(dòng)化程度和效率較高。但由于其結(jié)構(gòu)特點(diǎn),只適用于一定范圍的網(wǎng)絡(luò)內(nèi)部(局域網(wǎng)),范圍難以擴(kuò)展,可以通過(guò)改進(jìn)通信協(xié)議,對(duì)該結(jié)構(gòu)進(jìn)行改造,使其適用于更廣的網(wǎng)絡(luò)范圍(廣域網(wǎng)),但由于需要安裝學(xué)生端程序,維護(hù)和升級(jí)同樣存在困難。這種結(jié)構(gòu)也稱為MIS型架構(gòu),試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫(kù)學(xué)生機(jī)配置,因此每次考試時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,這樣一來(lái)考試組織比較煩瑣;而且考試程序放在學(xué)生機(jī)上,安全性也受到一定程度的影響。(2)B/S(Browser/Server)模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個(gè)三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫(kù)以及與其相關(guān)的程序設(shè)計(jì)。在一個(gè)典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計(jì)和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出學(xué)生請(qǐng)求的服務(wù)器,而相對(duì)于處于大型機(jī)的第三層它是作為學(xué)生端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。第三層包括數(shù)據(jù)庫(kù)以及處理讀寫(xiě)以及訪問(wèn)數(shù)據(jù)庫(kù)的程序。然而應(yīng)用程序的設(shè)計(jì)可能比這個(gè)架構(gòu)要復(fù)雜,對(duì)于大型程序來(lái)說(shuō),這個(gè)三層模式是一種比較簡(jiǎn)便的考慮方法。這種應(yīng)用程序的設(shè)計(jì)使用學(xué)生/服務(wù)器模式,各層可以同時(shí)開(kāi)發(fā),并且可以由不同的成員組用不同的語(yǔ)言來(lái)開(kāi)發(fā)。因?yàn)楦鱾€(gè)層次的開(kāi)發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開(kāi)發(fā)軟件是很方便的。這樣就大大簡(jiǎn)化了學(xué)生端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在Java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。這種B/S模式學(xué)生端只要安裝一個(gè)標(biāo)準(zhǔn)的Web瀏覽器,其它應(yīng)用程序都存儲(chǔ)在Web服務(wù)器上。建立在B/S模式上的在線考試系統(tǒng),可建立大型、高效、共享的題庫(kù),在服務(wù)器端對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,學(xué)生端通過(guò)瀏覽器登錄考試系統(tǒng),打破了時(shí)空界限,可實(shí)現(xiàn)自動(dòng)出卷、閱卷、評(píng)卷、簡(jiǎn)化考試程序,且考試結(jié)果更加公正、客觀。采用B/S(Browser/Server)模式的計(jì)算機(jī)在線考試和管理系統(tǒng)適用于一個(gè)考場(chǎng)或幾十個(gè)考場(chǎng)、幾十人甚至幾萬(wàn)人同時(shí)通過(guò)網(wǎng)絡(luò)在線考試,解決了考試系統(tǒng)對(duì)學(xué)生機(jī)軟件過(guò)分依賴的問(wèn)題,減輕了學(xué)生機(jī)軟件維護(hù)工作量,比以往的考試系統(tǒng)更具有實(shí)用性。采用這種結(jié)構(gòu),考試系統(tǒng)安裝和試題裝卸的程序簡(jiǎn)易;進(jìn)行不同類別試題的考試時(shí)僅需要在服務(wù)器上進(jìn)行試題的更換處理,對(duì)考場(chǎng)的計(jì)算機(jī)配置應(yīng)考專業(yè)的相應(yīng)軟件,考生就可以進(jìn)行考試。此技術(shù)超越了傳統(tǒng)的“學(xué)生機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫(kù)層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫(kù)服務(wù)器上(事務(wù)層和數(shù)據(jù)庫(kù)可以是同一臺(tái)機(jī)器)。1.2.2Java簡(jiǎn)介簡(jiǎn)言之,Java環(huán)境可用來(lái)開(kāi)發(fā)能在任何計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非?;厩医Y(jié)構(gòu)緊湊的技術(shù),而它對(duì)WorldWideWeb以及商業(yè)的總體影響已可同電子表格對(duì)PC機(jī)的影響相比擬。(1)Java是巨大的推動(dòng)力量Java已用動(dòng)態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開(kāi)發(fā)人員具有“編寫(xiě)一次到處運(yùn)行TM”的巨大能力。而且,借助其JavaAPI及其編程語(yǔ)言上的Java虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競(jìng)爭(zhēng)優(yōu)勢(shì)。網(wǎng)管和控制已大大簡(jiǎn)化。軟件分配基本上是免費(fèi)的,而且立即可實(shí)現(xiàn)。電子貿(mào)易已獲得。占有成本大幅度降低。信息和應(yīng)用軟件到處可存取。Java建立在簡(jiǎn)單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語(yǔ)言——所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無(wú)縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同Internet大交道的方式。現(xiàn)在,它正在對(duì)消費(fèi)類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計(jì)算。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因?yàn)镴ava是獨(dú)立于平臺(tái)的,它還可使您超越企業(yè)計(jì)算,使應(yīng)用軟件在便攜式計(jì)算機(jī)、信息亭、電視、蜂窩電話和其他大量設(shè)備上運(yùn)行。全世界的公司都已發(fā)現(xiàn)Java數(shù)不勝數(shù)的應(yīng)用。所有應(yīng)用可從其無(wú)可比擬的能力,即提高可靠性、安全性和簡(jiǎn)化各種不同計(jì)算產(chǎn)品和環(huán)境的能力中受益匪淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。Java無(wú)處不在。它已擁有幾百萬(wàn)個(gè)用戶,其發(fā)展速度要快于在它以前的其他任何一種計(jì)算機(jī)產(chǎn)品。它可位于任何地方,而且能到處運(yùn)行。Java正在迅速被用做傳播信息的事實(shí)上標(biāo)準(zhǔn),這是因?yàn)樗瓤山o企業(yè),也可給最終用戶帶來(lái)似乎數(shù)不清的好處。(2)Java的來(lái)龍去脈Sun公司一小組工程師聚集在一起,認(rèn)真思考日常生活中的數(shù)字系統(tǒng)——因?yàn)榭久姘鼨C(jī)、恒溫器、游戲機(jī)和其他無(wú)數(shù)設(shè)備都包含越來(lái)越復(fù)雜的CPU——以及他們?nèi)绾文苁惯@些數(shù)字系統(tǒng)共享信息。(3)創(chuàng)造未來(lái)的計(jì)算制造產(chǎn)品的人當(dāng)然全都從不同的方面來(lái)考慮其設(shè)計(jì),視他們所使用的硬件平臺(tái)、操作系統(tǒng)和應(yīng)用軟件而定。但是,如果您要使這些產(chǎn)品中的一些產(chǎn)品一起工作,那怎么辦?安全性、可靠性和網(wǎng)絡(luò)問(wèn)題又這么樣呢?因此,Sun公司這些工程師把各種不同的產(chǎn)品拆開(kāi)來(lái),然后又把它們重新組裝起來(lái),其目標(biāo)是要使這些不同的設(shè)備相互交談。他們把這些研究對(duì)象相互傳來(lái)傳去,并理解所有其他研究對(duì)象的特性,以便使他們能更好地一起工作。這就把制造商的問(wèn)題縮減到最低程度,并使消費(fèi)者能方便地進(jìn)行集成。當(dāng)傳統(tǒng)的語(yǔ)言證明是不適用時(shí),工程師們就打算找到某種簡(jiǎn)單的現(xiàn)代新語(yǔ)言。于是,Java應(yīng)運(yùn)而生。人們很快發(fā)現(xiàn),Java有可能超越工程師的想象。Java的魅力在于它提供給開(kāi)發(fā)人員和用戶的簡(jiǎn)便性。開(kāi)發(fā)人員擁有廣大的用戶基礎(chǔ)、平臺(tái)獨(dú)立性、降低的開(kāi)發(fā)費(fèi)用和始終如一的執(zhí)行環(huán)境,而用戶則可從生動(dòng)的內(nèi)容、即時(shí)軟件和增大的安全性中受益。但是,Java正是從置于WorldWideWeb那時(shí)起才真正起飛。Java使全世界大為震動(dòng),因?yàn)樗筗eb頁(yè)面栩栩如生,而且不久變得很明顯,Java擁有大得多的潛力。人們之所以采納Java,是因?yàn)樗歇?dú)特的能力來(lái)編制和部署能在任何一個(gè)網(wǎng)絡(luò)、任何一個(gè)操作系統(tǒng)上運(yùn)行的應(yīng)用軟件。分配軟件的時(shí)間和費(fèi)用實(shí)際上已不復(fù)存在,使得各公司可把更多的資源用來(lái)開(kāi)發(fā)其產(chǎn)品。而且,某些工業(yè)專家認(rèn)為,Java可能會(huì)改變軟件銷售模式,從固定價(jià)格改變?yōu)榘词褂昧渴召M(fèi),這樣做更有利可圖,而且可阻止非法盜版。Java是一種網(wǎng)絡(luò)計(jì)算的通用開(kāi)放標(biāo)準(zhǔn)平臺(tái)。這種平臺(tái)可從電話一直擴(kuò)展到極端重要的應(yīng)用,建立在您現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,從而創(chuàng)造出一個(gè)全部聯(lián)網(wǎng)的企業(yè)或者制造出超出的創(chuàng)新產(chǎn)品。(4)Java扎下根來(lái)在某種意義上,Java具體體現(xiàn)了SunMicrosystems公司自其創(chuàng)建以來(lái)所追述的目標(biāo)。當(dāng)時(shí),它創(chuàng)造了“網(wǎng)絡(luò)就是計(jì)算機(jī)”這句名言。它是基于Web的新網(wǎng)絡(luò)計(jì)算模式的完美平臺(tái),因?yàn)樗⒃诟鱾€(gè)組織現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,能建立一個(gè)全部聯(lián)網(wǎng)的企業(yè)。Java是一個(gè)完整而全面的解決方案。Java遠(yuǎn)不止是一種編程語(yǔ)言,它是企業(yè)內(nèi)外的完整計(jì)算環(huán)境,而且萬(wàn)事齊備,從開(kāi)發(fā)工具、操作系統(tǒng)、服務(wù)器軟件和瘦/肥學(xué)生機(jī)一直到網(wǎng)絡(luò)管理工具、支持、培訓(xùn)、咨詢和集成服務(wù),一應(yīng)俱全。Java使用起來(lái)非常簡(jiǎn)單,部分原因是Sun提供一種全面統(tǒng)一的解決方案。1.2.3Tomcat應(yīng)用服務(wù)器Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。1.2.4SQLserver2000MicrosoftSQLServer2000是由Microsoft公司開(kāi)發(fā)的,簡(jiǎn)稱SQLServer,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。MicrosoftSQLServer2000的特性包括:·Internet集成SQLServer2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開(kāi)發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能?!た缮炜s性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別?!て髽I(yè)級(jí)數(shù)據(jù)庫(kù)功能SQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。SQLServer2000分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器?!ひ子诎惭b、部署和使用SQLServer2000中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過(guò)程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使學(xué)生只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。·數(shù)據(jù)倉(cāng)庫(kù)SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)EnglishQuery來(lái)分析數(shù)據(jù)。1.3數(shù)據(jù)訪問(wèn)接口系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動(dòng)程序,以純Java的方式來(lái)連接數(shù)據(jù)庫(kù),為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供統(tǒng)一的接口。JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序是把JDBC調(diào)用翻譯成廠商專用API的調(diào)用。開(kāi)放數(shù)據(jù)連接(ODBC)最初是為微軟操作系統(tǒng)上的SQL提供API標(biāo)準(zhǔn),后來(lái)也在其他的平臺(tái)上提供了支持。ODBC為直接訪問(wèn)數(shù)據(jù)定義了一組函數(shù),而不是在學(xué)生應(yīng)用程序中嵌入SQL。JKBC-ODBC橋在JKBCAPI和ODBCAPI之間提供了一個(gè)橋梁,這個(gè)橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對(duì)應(yīng)的ODBC調(diào)用,然后通過(guò)ODBC庫(kù)把它們發(fā)送到ODBC數(shù)據(jù)源。1.4JSP企業(yè)考勤管理配置說(shuō)明此處七曜石有限技術(shù)公司考勤管理系統(tǒng)的配置是以使用j2sdk-1_4_1和tomcat-4.1.31程序?yàn)槔M(jìn)行說(shuō)明。JDK與TOMCAT的版本很多,具體安裝使用本系統(tǒng)時(shí),請(qǐng)另參考光盤中的安裝配置說(shuō)明。1.JDK的安裝與配置JDK是Java開(kāi)發(fā)工具包(JavaDevelopmentKit)的縮寫(xiě)。它是一種用于構(gòu)建在Java平臺(tái)上發(fā)布的應(yīng)用程序、applet和組件的開(kāi)發(fā)環(huán)境。Win2000Server或Win2000professional操作系統(tǒng)下,選擇安裝j2sdk-1_4_1(即JDK)軟件,安裝步驟如下:雙擊j2sdk-1_4_1-windows-i586可以開(kāi)始安裝;在安裝過(guò)程中使用默認(rèn)配置即可。JDK的默認(rèn)安裝目錄為C:\jdk;重新啟動(dòng)計(jì)算機(jī);更新環(huán)境變量在系統(tǒng)桌面中;右擊[我的電腦]圖標(biāo);選擇[屬性]命令;彈出[系統(tǒng)特性]對(duì)話框。選擇[高級(jí)]選項(xiàng)卡;單擊[環(huán)境變量]按鈕;彈出[環(huán)境變量]對(duì)話框;該對(duì)話框分為[Administrator的用戶變量]和[系統(tǒng)變量]兩個(gè)選項(xiàng)組。接下來(lái)在[系統(tǒng)變量]選項(xiàng)組中操作;找到path變量后單擊[編輯]按鈕;彈出[編輯系統(tǒng)變量]對(duì)話框。在[變量值]文本框中輸入“c:\jdk\bin”,然后單擊[確定]按鈕。同時(shí)新建CLASSPATH變量;在[系統(tǒng)變量]選項(xiàng)組中單擊[新建]按鈕,在[變量名]文本框中輸入“CLASSPATH”,在[變量值]文本框中輸入“.”(點(diǎn)號(hào)),然后單擊[確定]按鈕。單擊[應(yīng)用]按鈕再單擊[確定]按鈕。至此JDK的安裝及配置完成。2.Web應(yīng)用程序測(cè)試環(huán)境TOMCAT的安裝與配置由于開(kāi)發(fā)環(huán)境的限制,在開(kāi)發(fā)階段才用TOMCAT在個(gè)人計(jì)算機(jī)上調(diào)試,以下為TOMCAT的安裝與配置說(shuō)明:下載jakarta-tomcat-4.1.31軟件,默認(rèn)安裝目錄為c:\Tomcat安裝完畢,更改環(huán)境變量(同上進(jìn)入[環(huán)境變量]對(duì)話框),用同樣的方法把c:\Tomcat添加到TOMCAT_HOME環(huán)境變量中。啟動(dòng)Tomcat,在瀏覽器的[地址]下拉列表框中輸入“http://localhost:8080/”,如果看到的是在左上方有一只可愛(ài)的小貓,則表示Tomcat安裝成功。則Tomcat環(huán)境配置完成。1.5數(shù)據(jù)庫(kù)的安裝在七曜石有限技術(shù)公司考勤管理系統(tǒng)的文件夾中有系統(tǒng)所用的數(shù)據(jù)庫(kù)的mdf文件和log文件,用戶可以在SQLServer中進(jìn)行附加數(shù)據(jù)庫(kù),便可成功,數(shù)據(jù)庫(kù)的名字qykq。打開(kāi)WindowsServer2000的控制面板,雙擊ODBC數(shù)據(jù)源(32位)打開(kāi)數(shù)據(jù)源管理,在系統(tǒng)DSN中注冊(cè)名稱為JSP的MSSQL數(shù)據(jù)源。建立數(shù)據(jù)源后,JSP程序就可以通過(guò)JDBC-ODBC來(lái)調(diào)用MSSQL數(shù)據(jù)庫(kù)。過(guò)程如下:首先,從控制面板的管理工具中打開(kāi)“ODBC數(shù)據(jù)源管理器”,單擊“系統(tǒng)DSN”選項(xiàng)卡,單擊“添加”按鈕。然后從“名稱”列表欄中選擇SQLServer,單擊“完成”按鈕,“建立新的數(shù)據(jù)源到SQLServer”對(duì)話框,在名稱中鍵入所加數(shù)據(jù)源的名稱,數(shù)據(jù)源的名稱是jyxx。在服務(wù)器欄中選擇本地服務(wù)器(local)。在“建立新的數(shù)據(jù)源到SQLServer”對(duì)話框中單擊“下一步”,出現(xiàn)選擇SQLServer確認(rèn)身份方法的對(duì)話框。選擇“使用網(wǎng)絡(luò)登錄ID的WindowsNT驗(yàn)證”,的方法在選擇身份確認(rèn)方法對(duì)話框中單擊“下一步”,選擇數(shù)據(jù)庫(kù)的對(duì)話框,在“改變默認(rèn)的數(shù)據(jù)庫(kù)為”前面加上標(biāo)記,在下拉列表中選擇自己建立數(shù)據(jù)庫(kù)名稱。在選擇數(shù)據(jù)庫(kù)對(duì)話框中單擊“下一步”,出現(xiàn)數(shù)據(jù)庫(kù)設(shè)置對(duì)話框,不用改變默認(rèn)的設(shè)置,單擊“完成”按鈕,完成數(shù)據(jù)源的建立。2系統(tǒng)需求分析2.1可行性分析2.1.1技術(shù)可行性根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開(kāi)發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。七曜石有限技術(shù)公司考勤管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都是至關(guān)重要的,因此,七曜石有限技術(shù)公司考勤管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥闳耸鹿芾淼男畔⒑涂旖莸墓芾聿樵兪侄?,但一直以?lái)人們使用傳統(tǒng)的人工方式管理員工的上下班等信息,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。因此,開(kāi)發(fā)一個(gè)七曜石有限技術(shù)公司考勤管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。七曜石技術(shù)有限公司七曜石有限技術(shù)公司考勤管理系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設(shè)計(jì)。涉及靜(動(dòng))態(tài)網(wǎng)頁(yè)編寫(xiě)(熟悉HTML、CSS、JavaScript)、程序設(shè)計(jì)(ASP、PHP、JSP或其它語(yǔ)言基礎(chǔ))、數(shù)據(jù)庫(kù)應(yīng)用(SQLserver、MySQL的使用、SQL語(yǔ)言、調(diào)優(yōu))、數(shù)據(jù)庫(kù)設(shè)計(jì)、軟件工程及軟件測(cè)試,用戶界面設(shè)計(jì)、美化、文檔編寫(xiě)(軟件開(kāi)發(fā)計(jì)劃、用戶手冊(cè)等設(shè)計(jì)內(nèi)容都要形成文字)等各方面知識(shí);以及團(tuán)隊(duì)組織、項(xiàng)目管理,幫助文檔的編寫(xiě)、部分的測(cè)試等。2.1.2經(jīng)濟(jì)可行性估算新系統(tǒng)的開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。開(kāi)發(fā)、運(yùn)行和維護(hù)費(fèi)用:主要包括購(gòu)買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、機(jī)房、電源、空調(diào)等;軟件開(kāi)發(fā)費(fèi)用:若由本單位的技術(shù)人員開(kāi)發(fā),則該項(xiàng)費(fèi)用可以計(jì)入下面的人員費(fèi)用一項(xiàng);(1)人員費(fèi)用:系統(tǒng)開(kāi)發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費(fèi)用等;由于本項(xiàng)目的特殊性該部分費(fèi)用可節(jié)省。消耗品費(fèi)用:系統(tǒng)開(kāi)發(fā)所用材料、系統(tǒng)正常運(yùn)行所用消耗品,例如電費(fèi)、印紙、盤、開(kāi)發(fā)軟件等開(kāi)支;其它費(fèi)用:系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮。對(duì)于公司員工出勤管理系統(tǒng)則應(yīng)著重分析其經(jīng)濟(jì)效益。例如,系統(tǒng)投入運(yùn)行后可以提供哪些以前無(wú)法及時(shí)提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對(duì)于管理人員進(jìn)行決策提供了多少幫助等等,同時(shí)可以減少管理人員,從而節(jié)省了大量的工資開(kāi)出。2.1.3運(yùn)行可行性對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來(lái)的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開(kāi)發(fā)任務(wù)等。按上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。2.2方案選擇開(kāi)發(fā)七曜石有限技術(shù)公司考勤管理系統(tǒng),提出以下解決方案:采用B/S模式,選擇SQLServer2000作為后臺(tái)數(shù)據(jù)庫(kù),選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開(kāi)發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù),整個(gè)系統(tǒng)完全基于Browser/Server模式進(jìn)行設(shè)計(jì)。B/S模式有以下優(yōu)點(diǎn):(1)開(kāi)發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的學(xué)生端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。(2)良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有學(xué)生端請(qǐng)求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計(jì)模式。2.3任務(wù)概述七曜石有限技術(shù)公司考勤管理系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)管理、部門管理、公告管理、員工管理、個(gè)人考勤、考勤管理、留言管理等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的操作方式進(jìn)行管理,實(shí)現(xiàn)了網(wǎng)絡(luò)化管理模式。2.4功能需求概述用戶類別:登錄系統(tǒng)的身份定為二種,一是管理員(企業(yè)領(lǐng)導(dǎo)),二是般普通員工,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。權(quán)限管理:系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。普通員工可以進(jìn)行個(gè)人考勤查詢,同時(shí)還可以有系統(tǒng)公告的管理功能;管理員(企業(yè)領(lǐng)導(dǎo))可添加公告、員工信息、查詢修改管理員信息、進(jìn)行留言管理、請(qǐng)假管理、考勤管理,可以對(duì)員工考勤進(jìn)行查詢操作,可以對(duì)系統(tǒng)發(fā)布公告等信息,可控制整個(gè)系統(tǒng)的登錄功能(控制系統(tǒng))的登錄,擁有整個(gè)系統(tǒng)的全部使用權(quán)限。用戶留言:管理員、普通員工可以在本系統(tǒng)中進(jìn)行發(fā)表意見(jiàn),并可以查看留言記錄。控制系統(tǒng):領(lǐng)導(dǎo)可對(duì)普通員工用戶進(jìn)行控制,看是否可以登錄。部門管理:領(lǐng)導(dǎo)對(duì)本企業(yè)的部門進(jìn)行添加、查詢的功能。公告編輯:領(lǐng)導(dǎo)對(duì)本系統(tǒng)中的所用子級(jí)用戶進(jìn)行發(fā)布公告及編輯。個(gè)人考勤:用戶登錄系統(tǒng)后,可以考勤(上班,下班)。留言管理:本系統(tǒng)使用者可以進(jìn)行發(fā)表意見(jiàn),并可以查看留言記錄。請(qǐng)假管理:管理員可以以員工的請(qǐng)假信息進(jìn)行操作(準(zhǔn)請(qǐng)假和不準(zhǔn)請(qǐng)假)??记诠芾恚汗芾韱T可以對(duì)員工的全部考勤進(jìn)行查詢的功能操作,但普通員工只能對(duì)自己的考勤有查詢的功能。員工管理:管理員對(duì)普通員工有查詢與添加的操作功能。2.5運(yùn)行環(huán)境系統(tǒng)對(duì)運(yùn)行的環(huán)境的要求:(1)硬件環(huán)境服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件。本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:處理器:InterPentium41.6GHz或更高內(nèi)存:256MB硬盤空間:80GB光驅(qū):CD-ROM48X顯卡:SVAG顯示適配器。用戶端因?yàn)閷W(xué)生端主要用于瀏覽和操作數(shù)據(jù),所以對(duì)學(xué)生端的硬件要求不高,不過(guò)現(xiàn)在的電腦很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:InterPentium1.0GHz或更高內(nèi)存:32MB硬盤空間:40GB光驅(qū):CD-ROM48X顯卡:SVAG顯示適配器。(2)軟件環(huán)境服務(wù)器端操作系統(tǒng):Windows2000Server網(wǎng)絡(luò)協(xié)議:TCP/IPweb服務(wù)器:InternetInformationServer5.0/PersonalWebServer數(shù)據(jù)庫(kù):MircrosoftSQLserver2000瀏覽器:InternetExplorer5.0以上用戶端操作系統(tǒng):Windows98/2000/XP網(wǎng)絡(luò)協(xié)議:TCP/IP數(shù)據(jù)庫(kù):MircrosoftSQLserver2000瀏覽器:InternetExplorer5.0以上3系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)3.1功能劃分將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。要系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么”的問(wèn)題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們就是說(shuō)要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。接著在一步步的向下進(jìn)行描述。功能劃分的基本思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對(duì)獨(dú)立,每一模塊就可以單獨(dú)地被理解、編寫(xiě)、測(cè)試、排錯(cuò)和修改,從而有效地防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量(可維護(hù)性、可靠性等)。因此,大大簡(jiǎn)化了系統(tǒng)研制開(kāi)發(fā)的工作。3.1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排。系統(tǒng)設(shè)計(jì)工作應(yīng)該自頂向下地進(jìn)行。系統(tǒng)設(shè)計(jì)的工作復(fù)雜又細(xì)致,總體設(shè)計(jì)階段需要進(jìn)行系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì),要將一個(gè)大系統(tǒng)分解成不同層次、多個(gè)模塊組成的系統(tǒng),在詳細(xì)設(shè)計(jì)階段要在模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,給出每個(gè)模塊實(shí)現(xiàn)方法的細(xì)節(jié),并對(duì)模塊的輸入、輸出和處理過(guò)程作詳細(xì)描述,以便在系統(tǒng)實(shí)施階段進(jìn)行程序設(shè)計(jì)時(shí)可以把這個(gè)描述直接“翻譯”成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。3.1.2系統(tǒng)功能模塊模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自上項(xiàng)下逐層把系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到提高模塊的獨(dú)立,為設(shè)計(jì)高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫(huà)出模塊結(jié)構(gòu)圖。在這個(gè)過(guò)程中必須考慮以下幾個(gè)問(wèn)題:1)如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng)。2)每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊。3)如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系。4)如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),特別是將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢(shì)。在使用過(guò)程中可將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析(SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)前后銜接起來(lái)。系統(tǒng)功能模塊化的優(yōu)點(diǎn):1)系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2)操作界面友好,簡(jiǎn)單易懂適合不同層次的操作人員。3)子系統(tǒng)之間的數(shù)據(jù)交換操作簡(jiǎn)單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計(jì)可實(shí)現(xiàn)的模塊組織結(jié)構(gòu)。4系統(tǒng)設(shè)計(jì)4.1指導(dǎo)思想系統(tǒng)功能設(shè)計(jì)本著從用戶角度出發(fā)的原則,要求實(shí)用,且符合用戶提出的合理需求。系統(tǒng)設(shè)計(jì)在不違反系統(tǒng)整體性的基礎(chǔ)上,可根據(jù)用戶的需求進(jìn)行二次開(kāi)發(fā),不斷完善系統(tǒng)功能,便于系統(tǒng)的不斷升級(jí)。本系統(tǒng)是實(shí)現(xiàn)對(duì)員工上下班時(shí)間的設(shè)定,員工出入單位情況的記錄,請(qǐng)假、加班、出差情況的記錄,還有每個(gè)月底進(jìn)行整個(gè)月出勤情況的統(tǒng)計(jì)。考勤系統(tǒng)記錄了員工上下班的情況,為工資管理直接提供每個(gè)月工作時(shí)間的統(tǒng)計(jì)結(jié)果,用以計(jì)算工資。同時(shí)考勤系統(tǒng)也需要其他系統(tǒng)提供的員工、部門信息。用戶登錄系統(tǒng)管理員工管理個(gè)人考勤部門管理考勤管理留言管理請(qǐng)假管理4.2系統(tǒng)層次模塊圖用戶登錄系統(tǒng)管理員工管理個(gè)人考勤部門管理考勤管理留言管理請(qǐng)假管理圖4-1系統(tǒng)層次模塊圖4.3系統(tǒng)流程圖圖4-2系統(tǒng)流程圖考勤信息4.4數(shù)據(jù)流程圖考勤信息考勤管理管理員考勤管理管理員錄入錄入員工信息文件查詢?cè)嚲韱T工信息文件查詢?cè)嚲淼卿浐戏▎T工登錄合法員工圖4-3數(shù)據(jù)流程圖4.5功能模塊設(shè)計(jì)七曜石有限技術(shù)公司考勤管理系統(tǒng)分為系統(tǒng)管理、部門管理、公告管理、員工管理、請(qǐng)假管理、個(gè)人考勤、考勤管理、留言管理、退出系統(tǒng)等九大模塊。各模塊的具體功能劃分如下:4.5.1系統(tǒng)管理模塊系統(tǒng)管理模塊包括更改密碼、高級(jí)管理(控制系統(tǒng))兩大子模塊。1、更改密碼:各級(jí)管理員登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼;如圖4-4. 圖4-4修改密碼2、高級(jí)管理:控制系統(tǒng)的功能操作,如圖4-5.圖4-5控制系統(tǒng)4.5.2部門管理添加部門添加部門部門管理部門管理查詢部門查詢部門圖4-6部門管理模塊功能樹(shù)部門管理模塊包括添加部門及查看部門添加部門添加部門用于管理員(領(lǐng)導(dǎo))給本系統(tǒng)添加部門信息。輸入項(xiàng):部門名稱輸出項(xiàng):添加成功,進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息頁(yè)面。處理:判斷部門名稱是否為空,數(shù)據(jù)庫(kù)中是否有重復(fù)的數(shù)據(jù)是否正確。圖4-7添加部門2、查詢部門(1)公告信息查詢輸入項(xiàng):無(wú)輸出項(xiàng):序號(hào),部門名稱,添加時(shí)間。處理:將系統(tǒng)中所有的部門信息全部顯示出來(lái)并可編輯(修改,刪除)。圖4-8查詢部門4.5.3公告管理添加公告添加公告公告管理公告管理查詢公告查詢公告圖4-9公告管理模塊功能樹(shù)公告管理模塊包括添加公告及查看公告1、添加公告添加公告用于管理員(領(lǐng)導(dǎo))給本系統(tǒng)的所有用戶發(fā)布公告信息。輸入項(xiàng):公告標(biāo)題,公告內(nèi)容,所屬對(duì)象(閱讀部門)輸出項(xiàng):添加成功,進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息頁(yè)面。處理:判斷公告標(biāo)題,公告內(nèi)容,所屬對(duì)象(閱讀部門)是否為空,數(shù)據(jù)庫(kù)中是否有重復(fù)的數(shù)據(jù)是否正確。圖4-10添加公告2、查詢公告(1)公告信息查詢輸入項(xiàng):無(wú)輸出項(xiàng):(公告標(biāo)題,查看對(duì)像,添加時(shí)間)。處理:將系統(tǒng)中所有的公告以標(biāo)題的形式全部顯示出來(lái)并可編輯(修改,刪除)。圖4-11查詢公告4.5.4員工管理員工管理模塊包括添加員工及查詢員工圖4-12員工管理模塊功能樹(shù)1、添加員工添加員工用于領(lǐng)導(dǎo)給本系統(tǒng)添加員工信息。輸入項(xiàng):?jiǎn)T工編號(hào),密碼,確定密碼,權(quán)限,姓名,性別,所屬部門輸出項(xiàng):添加成功,進(jìn)入成功頁(yè)面,不成功則顯示錯(cuò)誤信息頁(yè)面。處理:判斷員工編號(hào),權(quán)限,密碼,確定密碼,姓名,性別,部門是否為空,數(shù)據(jù)庫(kù)中的用戶帳戶是否有重復(fù)的數(shù)據(jù)是否有存在一樣的,如果有提示不能添加,或則直接插入。圖4-13添加員工2、查詢員工輸入項(xiàng):?jiǎn)T工編號(hào)、員工姓名,部門輸出項(xiàng):序號(hào),員工編號(hào),員工姓名,權(quán)限,員工角色,性別,所屬部門。處理:根據(jù)用戶所輸入的條件到數(shù)據(jù)庫(kù)里對(duì)應(yīng)的查詢,將系統(tǒng)中所有查詢出來(lái)的數(shù)據(jù)顯示全部顯示出來(lái)并可編輯(修改,刪除)。圖4-14查詢員工4.5.5留言管理添加留言添加留言留言管理留言管理查看留言查看留言圖4-15留言管理模塊功能樹(shù)添加留言輸入項(xiàng):姓名,郵箱,性別,留言內(nèi)容。輸出項(xiàng):顯示符合條件的留言信息(姓名,性別,時(shí)間,留言內(nèi)容),無(wú)符合條件的將顯示出錯(cuò)提示處理:在這個(gè)子功能里,用戶可以輸入,姓名,郵箱,性別,留言內(nèi)容。進(jìn)行檢驗(yàn),如果符合信息,添加到數(shù)據(jù)庫(kù)里。并可以供用戶提取數(shù)據(jù)。圖4-16添加留言查看留言圖4-17查看留言4.5.6個(gè)人考勤個(gè)人考勤模塊用于對(duì)個(gè)人對(duì)自己的考勤查看功能操作。圖4-18個(gè)人考勤4.5.7考勤管理考勤管理模塊中管理員具有查詢所用員工考勤的詳細(xì)資料信息,而普通員工只具有查詢自己的信息功能操作。輸入項(xiàng):姓名、部門(選擇)、開(kāi)始時(shí)間、結(jié)束時(shí)間、性質(zhì)以(選擇)輸出項(xiàng):編號(hào),姓名,部門,性質(zhì),上班,下班。處理:根據(jù)用戶所輸入的條件到數(shù)據(jù)庫(kù)里對(duì)應(yīng)的查詢,將系統(tǒng)中所有查詢出來(lái)的數(shù)據(jù)顯示全部顯示出來(lái)。圖4-19考勤管理4.5.8請(qǐng)假管理輸入項(xiàng):姓名、部門(選擇)、開(kāi)始日期、結(jié)束日期)輸出項(xiàng):編號(hào),姓名,部門,性質(zhì),開(kāi)始日期,天數(shù),結(jié)束日期,備注,準(zhǔn)假,不準(zhǔn)假。處理:根據(jù)用戶所輸入的條件到數(shù)據(jù)庫(kù)里對(duì)應(yīng)的查詢,將系統(tǒng)中所有查詢出來(lái)的數(shù)據(jù)顯示全部顯示出來(lái)。圖4-20請(qǐng)假管理4.6數(shù)據(jù)庫(kù)設(shè)計(jì)表4-1管理員信息表(administrators)名稱字段名稱數(shù)據(jù)類型主鍵非空用戶名wnumvarchar(4)yesyes密碼wpswdvarchar(30)noyes管理員姓名tnamevarchar(30)nono性別tsexintnono所在部門tdepintnoyes身份等級(jí)tpriintnoyes表4-2控制系統(tǒng)信息表(cust_sys)名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)號(hào)actintyesyes員工teacintnono備注remarkvarchar(100)nono表4-3留言表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDrec_idintyesyes昵稱namevarchar(20)nono性別sexintnono郵箱emailvarchar(20)nono內(nèi)容liuyuanvarchar(500)nono時(shí)間addtimedatetimenoyes表4-4公告表(news)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDidintyes
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高分辨率氣象模型在邊界層研究中的應(yīng)用-洞察及研究
- 鋁冶煉廢液處理技術(shù)-洞察及研究
- 導(dǎo)管原位癌與遺傳因素-洞察及研究
- 高溫超級(jí)電容器研發(fā)-洞察及研究
- 蛋白質(zhì)結(jié)構(gòu)稀疏建模-洞察及研究
- 綠色節(jié)能網(wǎng)絡(luò)技術(shù)展望-洞察及研究
- 農(nóng)產(chǎn)品生物安全風(fēng)險(xiǎn)精準(zhǔn)評(píng)估模型-洞察及研究
- 邊雙連通分量在動(dòng)態(tài)網(wǎng)絡(luò)中的關(guān)鍵節(jié)點(diǎn)識(shí)別-洞察及研究
- 石雕廠安全生產(chǎn)責(zé)任制度
- 堰橋鎮(zhèn)安全生產(chǎn)責(zé)任制度
- GB/T 5783-2025緊固件六角頭螺栓全螺紋
- FGR遺傳病因的精準(zhǔn)篩查策略
- 護(hù)患溝通技巧與沖突處理策略
- 《大連醫(yī)科大學(xué)研究生學(xué)位論文書(shū)寫(xiě)規(guī)范》
- 二十屆四中全會(huì)測(cè)試題及參考答案
- 蒸鍍相關(guān)知識(shí)培訓(xùn)總結(jié)
- 按摩禁忌課件
- 代建工程安全管理
- 風(fēng)電場(chǎng)培訓(xùn)安全課件
- 工程質(zhì)量管理復(fù)盤總結(jié)
- (完整版)房屋拆除施工方案
評(píng)論
0/150
提交評(píng)論