畢業(yè)設(shè)計(jì)-某企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文.doc_第1頁(yè)
畢業(yè)設(shè)計(jì)-某企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文.doc_第2頁(yè)
畢業(yè)設(shè)計(jì)-某企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文.doc_第3頁(yè)
畢業(yè)設(shè)計(jì)-某企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文.doc_第4頁(yè)
畢業(yè)設(shè)計(jì)-某企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

某企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要信息管理系統(tǒng)就是我們常說(shuō)的mis(management information system),它是一個(gè)計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫(kù)的人-機(jī)系統(tǒng)。經(jīng)過(guò)對(duì)題目和內(nèi)容的分析,選用了microsoft公司的asp.net開(kāi)發(fā)工具,由于它提供了用于從數(shù)據(jù)庫(kù)中訪(fǎng)問(wèn)數(shù)據(jù)的強(qiáng)大工具集,使用它可以建立開(kāi)發(fā)比較完善的數(shù)據(jù)庫(kù)操作應(yīng)用程序,并利用sql server2000提供數(shù)據(jù)庫(kù)。根據(jù)實(shí)際情況,使用快速原型法(rapid prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。以此為基礎(chǔ),搭建了系統(tǒng)框架,對(duì)其下的功能模塊進(jìn)行了劃分。初步實(shí)現(xiàn)了諸如添加、刪除、查詢(xún)、修改等功能,并通過(guò)權(quán)限控制,為不同的登錄用戶(hù)提供不同的功能。其間不斷對(duì)系統(tǒng)進(jìn)行改進(jìn)和完善,解決了一些在數(shù)據(jù)更新時(shí)遇到的問(wèn)題,并針對(duì)系統(tǒng)的不足之處,提出了新的解決方案。關(guān)鍵詞:信息管理系統(tǒng);asp.net;面向?qū)ο?;原型法?3 頁(yè) 共 35 頁(yè)design and implementation of a management information system for an enterpriseabstractmis, which is the short name for management information system, is the interface between human and computer connecting human with the hardware and database. after analyzing the title and content, we decided to utilize the asp.net from microsoft because it provides us a helpful toolkit for the database access. better database applications based on sql server2000 can be designed by utilizing the software. according to the actual situation, the rapid prototyping with less cost and efficiency is used to form the framework. the system framework is constructed and the functional modules are separated based on precious work. the basic functions such as insertion, deletion, search, modification are realized. and different functions can be provided to different clients by right control in the system. several improvements have been made to deal with the problems which emerge from the data upgrade during the period of development. a new solution is presented in this thesis.key words: management information system; asp.net; object-oriented; prototyping 目 錄論文總頁(yè)數(shù):28頁(yè)1引言11.1信息管理系統(tǒng)11.2課題研究的意義11.3技術(shù)選定12企業(yè)信息管理系統(tǒng)簡(jiǎn)介以及系統(tǒng)概要設(shè)計(jì)22.1企業(yè)信息管理系統(tǒng)總體功能需求22.2企業(yè)信息管理系統(tǒng)功能模塊設(shè)計(jì)22.3系統(tǒng)具體功能描述32.3.1管理員模塊功能32.3.2高級(jí)用戶(hù)模塊功能32.3.3普通用戶(hù)模塊功能42.4企業(yè)信息管理系統(tǒng)性能需求42.5企業(yè)信息管理系統(tǒng)的分析和概要設(shè)計(jì)52.5.1企業(yè)信息管理系統(tǒng)分析52.5.2企業(yè)信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)73企業(yè)信息管理系統(tǒng)的具體實(shí)現(xiàn)93.1實(shí)現(xiàn)技術(shù)簡(jiǎn)介93.2頁(yè)面的具體實(shí)現(xiàn)103.2.1用戶(hù)登錄頁(yè)面103.2.2用戶(hù)管理頁(yè)面113.2.3員工信息管理頁(yè)面143.2.4人事變動(dòng)頁(yè)面143.2.5獎(jiǎng)懲信息頁(yè)面153.2.6個(gè)人信息頁(yè)面153.2.7高級(jí)用戶(hù)界面153.2.8招聘相關(guān)頁(yè)面153.2.9留言板相關(guān)頁(yè)面173.3功能測(cè)試183.3.1測(cè)試方式183.3.2測(cè)試內(nèi)容183.3.3測(cè)試總結(jié)223.4總結(jié)22結(jié) 論22參考文獻(xiàn)22致 謝23聲 明231 引言1.1 信息管理系統(tǒng)管理信息系統(tǒng)(management information systems簡(jiǎn)稱(chēng)mis)是一個(gè)不斷發(fā)展的新型學(xué)科,mis的定義隨著計(jì)算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為管理信息系統(tǒng)mis是由人和計(jì)算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。管理信息由信息的采集、信息的傳遞、信息的儲(chǔ)存、信息的加工、信息的維護(hù)和信息的使用五個(gè)方面組成。完善的管理信息系統(tǒng)mis具有以下四個(gè)標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過(guò)程序?yàn)楣芾砣藛T提供信息、可以對(duì)信息進(jìn)行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)是mis成熟的重要標(biāo)志,它象征著管理信息系統(tǒng)mis是軟件工程的產(chǎn)物. 管理信息系統(tǒng)mis是一個(gè)交叉性綜合性學(xué)科,組成部分有:計(jì)算機(jī)學(xué)科(網(wǎng)絡(luò)通訊、數(shù)據(jù)庫(kù)、計(jì)算機(jī)語(yǔ)言等)、數(shù)學(xué)(統(tǒng)計(jì)學(xué)、運(yùn)籌學(xué)、線(xiàn)性規(guī)劃等)、管理學(xué)、仿真等多學(xué)科。隨著科學(xué)技術(shù)的高速發(fā)展,mis涉及的范圍還要擴(kuò)大。管理信息系統(tǒng)mis的開(kāi)發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的工作秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能進(jìn)行mis的開(kāi)發(fā)。1.2 課題研究的意義企業(yè)不僅需要通過(guò)互聯(lián)網(wǎng)進(jìn)行產(chǎn)品或服務(wù)宣傳,更需要將核心業(yè)務(wù)進(jìn)行信息化處理,通過(guò)網(wǎng)絡(luò)并依靠企業(yè)綜合信息門(mén)戶(hù),簡(jiǎn)化業(yè)務(wù)流程,提高運(yùn)轉(zhuǎn)效率,實(shí)現(xiàn)業(yè)務(wù)流程管理、非業(yè)務(wù)流程管理以及協(xié)同工作的全方位解決方案。從而使企業(yè)的核心競(jìng)爭(zhēng)力得到提升。企業(yè)信息管理系統(tǒng)的作用(一)發(fā)布知識(shí),確保組織內(nèi)的每個(gè)成員都能共享,節(jié)約資源,提高效率。(二)確保知識(shí)獲得的及時(shí)性。信息管理系統(tǒng)解決了跨地區(qū)、跨時(shí)間、跨單位、跨部門(mén)、跨員工之間的查閱障礙,只要是在有權(quán)限的前提下,知識(shí)需求者可以迅速通過(guò)系統(tǒng)找到自己需要的各種知識(shí)。(三)提升組織或個(gè)人的隱性知識(shí)為顯性知識(shí),并保證兩者之間的有效轉(zhuǎn)換。1.3 技術(shù)選定隨著internet/intranet技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫(kù)系統(tǒng)移植到因特網(wǎng)中,即開(kāi)發(fā)基于browser/server模式的新一代mis系統(tǒng),正成為技術(shù)發(fā)展的趨勢(shì)。傳統(tǒng)的開(kāi)發(fā)工具、開(kāi)發(fā)語(yǔ)言由于開(kāi)發(fā)效率低、實(shí)現(xiàn)極其復(fù)雜,已不能適應(yīng)社會(huì)發(fā)展的要求。c#是.net中一種嶄新的語(yǔ)言,c#是由c和c+派生而來(lái)的一種“簡(jiǎn)單、流行、面向?qū)ο?、?lèi)型安全”的程序設(shè)計(jì)語(yǔ)言,c#意在綜合visual basic的高效率和c+的強(qiáng)大功能。.net的主要集中在web開(kāi)發(fā)的能力上,由于asp.net中的新特性的加入及.net對(duì)web services和soap (simple object access protocol)的集成,使得開(kāi)發(fā)人員開(kāi)發(fā)出全新的應(yīng)用程序及服務(wù)來(lái)適應(yīng)當(dāng)前網(wǎng)絡(luò)互聯(lián)不斷增長(zhǎng)的時(shí)代。asp.net是microsoft.net中的網(wǎng)絡(luò)編程結(jié)構(gòu),使得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效,asp.net是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于以一臺(tái)web服務(wù)器來(lái)建立強(qiáng)大的web應(yīng)用程序。asp.net擁有許多比現(xiàn)在的web開(kāi)發(fā)模式強(qiáng)大的優(yōu)勢(shì)。而之所以選擇sql server2000作為數(shù)據(jù)庫(kù),是因?yàn)樗且粋€(gè)完全支持web的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(xml)的核心支持,以及在internet上和防火墻外進(jìn)行查詢(xún)的能力。它給數(shù)據(jù)的管理和分析帶來(lái)了很大的靈活性,允許用戶(hù)在快速變化的環(huán)境中從容響應(yīng),以獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用web帶來(lái)的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,sql server2000為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序和為企業(yè)贏(yíng)得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。2 企業(yè)信息管理系統(tǒng)簡(jiǎn)介以及系統(tǒng)概要設(shè)計(jì)2.1 企業(yè)信息管理系統(tǒng)總體功能需求企業(yè)信息管理系統(tǒng)主要是針對(duì)企業(yè)內(nèi)部的人事信息以及招聘信息而設(shè)計(jì)的,并且現(xiàn)代的各種企業(yè)已經(jīng)開(kāi)始廣泛應(yīng)用。根據(jù)初期的設(shè)計(jì),實(shí)現(xiàn)對(duì)員工的基本信息、人事變動(dòng)、獎(jiǎng)懲信息的管理和招聘信息以及用戶(hù)留言板的管理等功能。2.2 企業(yè)信息管理系統(tǒng)功能模塊設(shè)計(jì)經(jīng)過(guò)對(duì)企業(yè)需求的調(diào)查以及分析,對(duì)整個(gè)系統(tǒng)設(shè)計(jì)如下:系統(tǒng)的功能模塊包括管理員、高級(jí)用戶(hù)(即公司高層)、普通用戶(hù)(即一般員工)、非注冊(cè)用戶(hù)(游客)幾個(gè)模塊。管理員模塊可以讓管理員對(duì)整個(gè)系統(tǒng)信息進(jìn)行添加、修改、刪除、查詢(xún),提高工作效率。公司高層模塊的功能幾乎相同,但是不具有添加和刪除的權(quán)限。普通員工模塊僅提供對(duì)個(gè)人信息的瀏覽權(quán)限。最后的游客模塊,主要用作瀏覽和提交簡(jiǎn)歷,以及在留言板發(fā)表留言,不能對(duì)公司內(nèi)部員工信息進(jìn)行瀏覽。系統(tǒng)功能模塊如圖1所示:企業(yè)信息管理系統(tǒng)管理員公司高層普通用戶(hù)游客添加刪除查詢(xún)修改瀏覽查詢(xún)?yōu)g覽瀏覽提交簡(jiǎn)歷圖1系統(tǒng)功能模塊2.3 系統(tǒng)具體功能描述2.3.1 管理員模塊功能界面如下圖所示:圖2管理員界面l 用戶(hù)信息(默認(rèn)頁(yè)面)提供添加、刪除、編輯用戶(hù)信息的功能。l 簡(jiǎn)歷瀏覽提供了對(duì)游客提交的簡(jiǎn)歷詳細(xì)情況進(jìn)行瀏覽的功能。l 招聘信息發(fā)布提供發(fā)布公司決定的招聘信息的功能,以便游客查看。l 留言板管理提供了對(duì)留言板的管理功能,主要作用為刪除過(guò)期或無(wú)用留言。l 員工基本信息提供了瀏覽員工詳細(xì)信息的功能,點(diǎn)擊后的界面僅列出了員工的編號(hào)、姓名、部門(mén)和職位,需點(diǎn)擊詳細(xì)信息處的按鈕以瀏覽該員工所有信息,左下方將出現(xiàn)修改員工信息的按鈕。l 人事變動(dòng)情況提供添加、刪除、修改員工人事變動(dòng)信息的功能。l 獎(jiǎng)懲情況提供添加、刪除、修改員工獎(jiǎng)懲信息的功能。l 搜索提供按用戶(hù)編號(hào)搜索用戶(hù)信息的功能。l 添加新用戶(hù)提供添加新用戶(hù)功能,并同時(shí)賦予不同的權(quán)限。l 返回提供返回到登錄界面的功能。2.3.2 高級(jí)用戶(hù)模塊功能界面入下圖所示:圖3高級(jí)用戶(hù)界面高級(jí)用戶(hù)的界面和管理員界面相差無(wú)幾,主要區(qū)別為權(quán)限不同。作為高級(jí)用戶(hù)(公司高層),可以瀏覽本系統(tǒng)中用戶(hù)賬號(hào)相關(guān)信息以外的所有內(nèi)容,但是不具備修改和刪除的權(quán)限。2.3.3 普通用戶(hù)模塊功能界面如下圖所示:圖4普通用戶(hù)界面l 基本信息提供瀏覽員工自身基本信息的功能。l 人事變動(dòng)提供瀏覽員工自身人事變動(dòng)情況的功能。l 獎(jiǎng)懲情況提供瀏覽員工自身所受獎(jiǎng)懲情況的功能。l 返回提供返回到登錄界面的功能。2.4 企業(yè)信息管理系統(tǒng)性能需求由于企業(yè)信息管理系統(tǒng)包含有太多信息,因此,在系統(tǒng)設(shè)計(jì)的時(shí)候除了注重用戶(hù)的需求,還要保證系統(tǒng)的安全性和可靠性。不同的用戶(hù)擁有不同的權(quán)限,擁有最高權(quán)限的管理員才能添加、更新、修改、刪除數(shù)據(jù),只有一般權(quán)限的用戶(hù)(一般員工)只能讀取,瀏覽信息,保證了系統(tǒng)的安全性。并在保證安全性和可靠性的前提下盡量滿(mǎn)足系統(tǒng)的高效性。2.5 企業(yè)信息管理系統(tǒng)的分析和概要設(shè)計(jì)2.5.1 企業(yè)信息管理系統(tǒng)分析根據(jù)實(shí)際情況,使用快速原型法(rapid prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。這樣,可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的功能全部滿(mǎn)足??焖僭头ㄒ卜Q(chēng)為面向?qū)ο蠓椒ㄊ墙陙?lái)針對(duì)結(jié)構(gòu)程序設(shè)計(jì)(sasdsp)的缺陷提出的設(shè)計(jì)新途徑,是適應(yīng)當(dāng)前計(jì)算機(jī)技術(shù)的進(jìn)步及對(duì)軟件需求的極大增長(zhǎng)而出現(xiàn)的。是一種快速、靈活、交互式的軟件開(kāi)發(fā)方法學(xué)。其核心是用交互的、快速建立起來(lái)的原型取代了形式的、僵硬的(不易修改的)大快的規(guī)格說(shuō)明。所謂的快速原型是快速建立起來(lái)的可以在計(jì)算機(jī)上運(yùn)行的程序,它所能完成的功能往往是最終系統(tǒng)能完成的功能的一個(gè)子集。如下圖所示(圖中的實(shí)線(xiàn)箭頭表示開(kāi)發(fā)過(guò)程,虛線(xiàn)箭頭表示維護(hù)過(guò)程),快速原型模型的第一步是快速建立一個(gè)能反映基本需求的原型模型,并讓其在計(jì)算機(jī)上能試運(yùn)行,通過(guò)實(shí)踐來(lái)了解目標(biāo)系統(tǒng)的概貌。規(guī)格說(shuō)明驗(yàn)證設(shè)計(jì)驗(yàn)證編碼測(cè)試綜合測(cè)試 維護(hù)變化的需求 驗(yàn)證快速原型驗(yàn)證圖5快速原型模型從上圖可以看出,快速原型模型是不帶反饋環(huán)的,這正是這種過(guò)程模型的主要優(yōu)點(diǎn):系統(tǒng)的開(kāi)發(fā)基本上是線(xiàn)性順序進(jìn)行的。系統(tǒng)通過(guò)與用戶(hù)交互而得到驗(yàn)證,據(jù)此得到驗(yàn)證正確地描述了用戶(hù)的需求,因此,在開(kāi)發(fā)過(guò)程的后續(xù)階段不會(huì)因?yàn)榘l(fā)現(xiàn)了設(shè)計(jì)文檔的錯(cuò)誤而進(jìn)行較大的返工。通過(guò)建立原型系統(tǒng)可以學(xué)到許多的東西,至少可以知道了“系統(tǒng)該做什么,不應(yīng)該做什么,以及怎樣不去做不該做的”,所以,在設(shè)計(jì)和編碼階段發(fā)生錯(cuò)誤的可能性也比較小,這自然減少了在后續(xù)階段需要改正前面階段所犯的錯(cuò)誤的可能性??焖僭偷谋举|(zhì)是“快速”。原型的用途是獲知用戶(hù)的真正需求。一旦需求確定下來(lái),原型將被拋棄。因此,原型系統(tǒng)的內(nèi)部結(jié)構(gòu)并不重要,重要的是,必須迅速地構(gòu)件原型,然后根據(jù)用戶(hù)的需求迅速的修改原型。依據(jù)此設(shè)計(jì)思想,通過(guò)對(duì)用戶(hù)需求的分析,將企業(yè)信息管理系統(tǒng)大致分為五個(gè)模塊:用戶(hù)基本信息管理模塊,人事變動(dòng)管理模塊,獎(jiǎng)懲情況管理模塊,招聘相關(guān)管理模塊,留言板管理模塊。企業(yè)信息管理系統(tǒng)人事變動(dòng)信息管理用戶(hù)基本信息管理獎(jiǎng)懲信息管理招聘相關(guān)信息管理留言板管理圖6企業(yè)信息管理系統(tǒng)模塊示意圖2.5.2 企業(yè)信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)企業(yè)信息管理系統(tǒng)的需求建立了數(shù)據(jù)庫(kù),并在此數(shù)據(jù)庫(kù)的基礎(chǔ)上建立了如下的用戶(hù)表: 用戶(hù)信息表users 員工信息表personnel_information 獎(jiǎng)懲信息表personnel_rewardpunishment 人事變動(dòng)信息表personnel_transfer 個(gè)人簡(jiǎn)歷信息表getjobinfo 招聘信息表givejobinfo 留言板信息表mb先面對(duì)各個(gè)表的內(nèi)容進(jìn)行詳細(xì)說(shuō)明: 用戶(hù)信息表users 主鍵名:id(編號(hào))表1用戶(hù)信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空編號(hào)idbigint8no用戶(hù)編號(hào)uidvarchar50no用戶(hù)密碼upasswordvarchar50yes用戶(hù)權(quán)限upowerint4yes員工信息表personnel_information主鍵名:uid(用戶(hù)編號(hào))表2員工信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空用戶(hù)編號(hào)uidvarchar50no用戶(hù)姓名unamevarchar50yes出生日期ubirthdaydatetime8yes婚否umarriagechar10yes工齡uworktimechar10yes進(jìn)單位時(shí)間uintimedatetime8yes所在部門(mén)udepartmentvarchar50yes職位upositionvarchar50yes聯(lián)系電話(huà)uphonechar10yes獎(jiǎng)懲信息表personnel_rewardpunishment主鍵名:id(編號(hào))表3獎(jiǎng)懲信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空編號(hào)idbigint8no用戶(hù)編號(hào)uidvarchar50no時(shí)間utimedatetime8yes獎(jiǎng)懲類(lèi)型urewardpunishmentvarchar50yes詳細(xì)信息udetailsvarchar50yes人事變動(dòng)信息表personnel_transfer主鍵名:id(編號(hào))表4人事變動(dòng)信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空編號(hào)idbigint8no用戶(hù)編號(hào)uidvarchar50no變動(dòng)時(shí)間transfer_timedatetime8yes變動(dòng)原因transfer_reasonvarchar50yes變動(dòng)部門(mén)transfer_departmentvarchar50yes變動(dòng)職位transfer_positionvarchar50yes個(gè)人簡(jiǎn)歷信息表getjobinfo主鍵名:getjobinfoid(簡(jiǎn)歷編號(hào))表5個(gè)人簡(jiǎn)歷信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空簡(jiǎn)歷編號(hào)getjobinfoidint4no姓名namevarchar10no性別sexvarchar5no電子郵件emailvarchar50yes電話(huà)phonevarchar20yes地址addressvarchar50yes郵編addrnumvarchar50yes教育程度educationvarchar50yes發(fā)布時(shí)間publictimechar10yes工作職位workpositionvarchar50yes招聘信息表givejobinfo主鍵名:givejobinfoid(招聘信息編號(hào))表6招聘信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空招聘信息編號(hào)givejobinfoidint4no電子郵件emailvarchar50yes電話(huà)phonevarchar50yes地址addressvarchar50yes郵編addrnumvarchar50yes工作職位workpositionvarchar50yes招聘人數(shù)givenumvarchar50yes工作城市workcityvarchar50yes工作描述describetext16yes工作要求requesttext16yes發(fā)布時(shí)間publictimedatetime8yes留言板信息表mb主鍵名:username(發(fā)布者姓名)表7留言板信息表列名(中文)列名(英文)數(shù)據(jù)類(lèi)型長(zhǎng)度允許空發(fā)布者姓名usernamevarchar20no標(biāo)題titlevarchar50yes內(nèi)容contentvarchar500yes發(fā)布時(shí)間publictimedatetime8yes3 企業(yè)信息管理系統(tǒng)的具體實(shí)現(xiàn)3.1 實(shí)現(xiàn)技術(shù)簡(jiǎn)介asp.net是一個(gè)已編譯的、基于 .net的環(huán)境,可以用任何與 .net兼容的語(yǔ)言包括visual basic。net、c# 和jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何asp. net應(yīng)用程序都可以使用整個(gè) .net框架。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。asp.net的結(jié)構(gòu)中,iis(internet information services)為windows nt/2000/xp操作系統(tǒng)的一個(gè)組件,所有web客戶(hù)端和asp.net應(yīng)用程序之間的聯(lián)系都必須通過(guò)iis來(lái)進(jìn)行。asp.net應(yīng)用程序是建立在.net框架技術(shù)的基礎(chǔ)上的,因此在這些應(yīng)用程序中可以充分利用由.net框架技術(shù)提供的各種特性(例如web表單和web服務(wù)),通過(guò)對(duì)這些特性的利用,體現(xiàn).net框架技術(shù)對(duì)rad(rapid application development)和oop(object-oriented programming)技術(shù)的支持,實(shí)現(xiàn)減少編程工作量和快速開(kāi)發(fā)的目標(biāo)。asp.net的結(jié)構(gòu)如下圖所示:web 客戶(hù)端asp.net 應(yīng)用iis.net 框架windows nt/2000/xp操作系統(tǒng)圖7 asp.net結(jié)構(gòu)圖sql是英文structured query language的縮寫(xiě),意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言。sql語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。sql語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如oracle, sybase, microsoft sql server, access等都采用了sql語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)sql語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括select, insert, update, delete, create,以及drop在內(nèi)的標(biāo)準(zhǔn)的sql命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。 3.2 頁(yè)面的具體實(shí)現(xiàn)3.2.1 用戶(hù)登錄頁(yè)面整個(gè)系統(tǒng)以員工信息管理模塊為重點(diǎn),在首頁(yè)點(diǎn)擊員工信息按鈕后跳轉(zhuǎn)到登錄界面,如下圖所示:圖8登錄界面用戶(hù)輸入后按下“登錄”按鈕時(shí),將進(jìn)行數(shù)據(jù)庫(kù)連接和用戶(hù)輸入匹配檢查等操作,該按鈕的處理代碼如下: private void btn_login_click(object sender, system.eventargs e)if(page.isvalid)string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();string strsql=select * from users where uid=+tbx_userid.text+and upassword=+tbx_userpwd.text+;sqlcommand cm=new sqlcommand(strsql,cn);sqldatareader dr=cm.executereader();if(dr.read()sessionuserid=druid;sessionuserpower=drupower;if(int)sessionuserpower=1)response.redirect(users.aspx);else if(int)sessionuserpower=2)response.redirect(personnel_information.aspx);else response.redirect(commonpersonnel.aspx);elselbl_message.text=編號(hào)密碼不正確,請(qǐng)重新登錄!;lbl_message.stylecolor=red;cn.close();3.2.2 用戶(hù)管理頁(yè)面用戶(hù)信息管理頁(yè)面是管理員操作的主頁(yè)面。使用了一個(gè)datagrid控件來(lái)顯示用戶(hù)信息。同前文介紹過(guò)的管理員界面,如下圖所示:圖9用戶(hù)信息管理頁(yè)面效果頁(yè)面初次加載時(shí),首先要對(duì)datagrid控件進(jìn)行數(shù)據(jù)綁定,以顯示用戶(hù)信息。對(duì)用戶(hù)信息的編輯、添加等都要通過(guò)直接對(duì)datagrid控件進(jìn)行操作來(lái)完成。page_load的代碼如下:private void page_load(object sender, system.eventargs e)/判斷用戶(hù)是否為合法用戶(hù)tryif(sessionuserpower.tostring ()=1);elseresponse.end ();catchresponse.write (您不是合法用戶(hù),請(qǐng)登錄后再操作,返回);response.end ();/ 在此處放置用戶(hù)代碼以初始化頁(yè)面string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();if(!ispostback)bindgrid();cn.close();數(shù)據(jù)綁定的處理如下:public void bindgrid()string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();sqldataadapter da=new sqldataadapter(select * from users,cn);dataset ds=new dataset();da.fill(ds);dgd_userinformation.datasource=ds;dgd_userinformation.databind();cn.close();頁(yè)面上有一個(gè)添加新用戶(hù)的按鈕,如果單擊將重定向到addusers.aspx頁(yè)面。代碼如下:private void btn_add_click(object sender, system.eventargs e)response.redirect(addusers.aspx);對(duì)用戶(hù)信息的編輯操作,直接通過(guò)對(duì)datagrid進(jìn)行編輯完成。為此,需要提供datagrid控件瀏覽狀態(tài)和編輯狀態(tài)之間轉(zhuǎn)換的處理程序,包括datagrid控件從瀏覽狀態(tài)向編輯狀態(tài)的轉(zhuǎn)換和取消編輯狀態(tài)。代碼如下:public void datagrid_cancel(object sender,datagridcommandeventargs e)dgd_userinformation.edititemindex=-1;bindgrid();public void datagrid_edit(object sender,datagridcommandeventargs e)dgd_userinformation.edititemindex=(int)e.item.itemindex;bindgrid();完成編輯之后,一旦要更新datagrid編輯項(xiàng),則須更新數(shù)據(jù)庫(kù)并刷新datagrid。這一操作的代碼如下:public void datagrid_update(object sender,datagridcommandeventargs e)string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();string strsql=update users set uid=uid,upassword=password,upower=kind where id=userid;sqlcommand cm=new sqlcommand(strsql,cn);cm.parameters.add(new sqlparameter(uid,sqldbtype.varchar,50);cm.parameters.add(new sqlparameter(password,sqldbtype.varchar,50);cm.parameters.add(new sqlparameter(kind,sqldbtype.int,4);cm.parameters.add(new sqlparameter(userid,sqldbtype.bigint,8);string colvalue=(textbox)e.item.cells3.controls0).text;cm.parametersuid.value=colvalue;colvalue=(textbox)e.item.cells4.controls0).text;cm.parameterspassword.value=colvalue;colvalue=(textbox)e.item.cells5.controls0).text;cm.parameterskind.value=colvalue;cm.parametersuserid.value=dgd_userinformation.datakeys(int)e.item.itemindex;trycm.executenonquery();lbl_show.text=編輯成功;dgd_userinformation.edititemindex=-1;catch(sqlexception)lbl_show.text=編輯失敗,請(qǐng)檢查輸入!;lbl_show.stylecolor=red;cm.connection.close();bindgrid();類(lèi)似的,對(duì)datagrid記錄的刪除操作處理代碼如下:public void datagrid_delete(object sender,datagridcommandeventargs e)string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();string strsql=delete from users where id=userid;sqlcommand cm=new sqlcommand(strsql,cn);cm.parameters.add(new sqlparameter(userid,sqldbtype.bigint,8);cm.parametersuserid.value=dgd_userinformation.datakeys(int)e.item.itemindex;trycm.executenonquery();lbl_show.text=刪除成功;catch(sqlexception)lbl_show.text=刪除失敗;lbl_show.stylecolor=red;cm.connection.close();bindgrid();此外,入頁(yè)面所示,還可以根據(jù)用戶(hù)編號(hào)來(lái)查找相應(yīng)用戶(hù)的信息并顯示。這里用到了一個(gè)button控件,其代碼如下:private void btn_search_click(object sender, system.eventargs e)string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();string strsql=select * from users where uid=uid;sqlcommand cm=new sqlcommand(strsql,cn);cm.parameters.add(new sqlparameter(uid,sqldbtype.varchar,50);cm.parametersuid.value=tbx_uid.text;sqldatareader dr=cm.executereader();dgd_userinformation.datasource=dr;dgd_userinformation.databind(); cn.close();這里,首先從textbox控件中取出查詢(xún)條件,然后調(diào)用數(shù)據(jù)庫(kù)操作返回查詢(xún)結(jié)果并綁定顯示到datagrid控件上。3.2.3 員工信息管理頁(yè)面系統(tǒng)設(shè)計(jì)時(shí)將員工信息的瀏覽和管理頁(yè)面分成了不同的兩個(gè)頁(yè)面。另外,由于系統(tǒng)的用戶(hù)管理部分已有用戶(hù)的添加功能,這里便不再需要新增員工信息的功能,僅設(shè)計(jì)了一個(gè)修改已有用戶(hù)的員工信息功能。員工信息瀏覽界面如下圖所示:圖10員工信息瀏覽頁(yè)面設(shè)計(jì)效果這里包括了一個(gè)“詳細(xì)信息”列,采用了hyperlinkcolumn,從而能夠以超鏈接的形式將數(shù)據(jù)源中的一個(gè)字段綁定到一個(gè)列中,也可以很方便地實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)。因?yàn)榘粹o的功能與用戶(hù)管理頁(yè)面處的同類(lèi)功能的代碼大致相同,故不再列出。和用戶(hù)信息管理部分的設(shè)計(jì)有所不同,員工信息修改部分被設(shè)計(jì)為在獨(dú)立頁(yè)面中實(shí)現(xiàn)。首先需要輸入員工編號(hào)以查找員工信息,并將其顯示在datagrid控件中。和用戶(hù)管理部分相似,可以直接針對(duì)datagrid控件進(jìn)行修改和刪除操作。這部分的代碼和用戶(hù)管理部分是相似的,故不再列出。3.2.4 人事變動(dòng)頁(yè)面人事變動(dòng)頁(yè)面如下圖所示:圖11人事變動(dòng)頁(yè)面設(shè)計(jì)效果這個(gè)頁(yè)面和獎(jiǎng)懲信息頁(yè)面都只允許管理員和高級(jí)用戶(hù)訪(fǎng)問(wèn)。和前面員工信息管理頁(yè)面相似,添加人事變動(dòng)的功能也是由其它頁(yè)面完成的。實(shí)現(xiàn)功能的代碼與用戶(hù)信息頁(yè)面處同類(lèi)功能的代碼相似,故不再列出。3.2.5 獎(jiǎng)懲信息頁(yè)面獎(jiǎng)懲信息頁(yè)面的設(shè)計(jì)和人事變動(dòng)頁(yè)面基本相似,故不再列出代碼,界面如下圖所示:圖12獎(jiǎng)懲信息頁(yè)面設(shè)計(jì)效果3.2.6 個(gè)人信息頁(yè)面?zhèn)€人信息頁(yè)面為普通用戶(hù)登陸后瀏覽其個(gè)人相關(guān)信息的頁(yè)面,如下圖所示:圖13個(gè)人信息頁(yè)面設(shè)計(jì)效果如圖所示,頁(yè)面包括了三個(gè)button控件,分別用于顯示用戶(hù)基本信息、人事變動(dòng)情況以及獎(jiǎng)懲情況。在顯示用戶(hù)基本信息時(shí),datagrid控件會(huì)顯示一項(xiàng)記錄,即用戶(hù)的基本信息。但是用戶(hù)的人事變動(dòng)情況和獎(jiǎng)懲情況記錄項(xiàng)依賴(lài)于實(shí)際次數(shù),因此,將datagrid控件的autogeneratedcolumns屬性設(shè)為false,便可以動(dòng)態(tài)地手動(dòng)添加,以適應(yīng)三種不同的報(bào)表顯示。用于實(shí)現(xiàn)功能的代碼在之前的用戶(hù)管理頁(yè)面都有類(lèi)似的,故此處不再列出。3.2.7 高級(jí)用戶(hù)界面根據(jù)系統(tǒng)的設(shè)計(jì),高級(jí)用戶(hù)界面和管理員界面幾乎相同,登錄后的默認(rèn)頁(yè)面為員工信息瀏覽頁(yè)面。區(qū)別僅在于權(quán)限的不同,無(wú)法使用修改和刪除的功能。并且出于安全性考慮,無(wú)法瀏覽用戶(hù)信息的界面。3.2.8 招聘相關(guān)頁(yè)面招聘信息相關(guān)的內(nèi)容,主要由以下頁(yè)面構(gòu)成:招聘信息發(fā)布頁(yè)面,招聘信息瀏覽頁(yè)面以及簡(jiǎn)歷的提交和瀏覽界面。根據(jù)權(quán)限設(shè)置,只有管理員和高級(jí)用戶(hù)才能使用相關(guān)的所有功能,游客僅能瀏覽招聘信息頁(yè)面和提交簡(jiǎn)歷。招聘信息發(fā)布頁(yè)面如下圖所示:圖14招聘信息發(fā)布頁(yè)面設(shè)計(jì)效果通過(guò)填表的形式實(shí)現(xiàn),核心代碼如下:private void button1_click(object sender, system.eventargs e)string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();string cmdstr = insert into givejobinfo (email,phone,address,addrnum,workposition,givenum,workcity,describe,request,publictime) values (+this.textbox1.text+,+this.textbox2.text+,+this.textbox3.text+,+this.textbox4.text+,+this.textbox5.text+,+this.textbox6.text+,+this.textbox7.text+,+this.textbox8.text+,+this.textbox9.text+,+this.textbox10.text+);sqlcommand cmd = new sqlcommand(cmdstr,cn);cmd.executenonquery();response.write(alert(提交成功);response.redirect(resumedetails.aspx);招聘信息瀏覽界面如下圖所示:圖15招聘信息瀏覽頁(yè)面設(shè)計(jì)效果使用dategrid控件,在詳細(xì)信息處通過(guò)hyperlinkcolumn實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),并在右下角用button控件轉(zhuǎn)到提交簡(jiǎn)歷的界面。關(guān)于數(shù)據(jù)綁定的代碼同用戶(hù)管理頁(yè)面處類(lèi)似,這里不再列出。點(diǎn)擊右下角按鈕跳轉(zhuǎn)后的提交簡(jiǎn)歷界面和前面的發(fā)布招聘信息界面大致相同,故不再列出代碼。界面如下:圖16簡(jiǎn)歷提交頁(yè)面設(shè)計(jì)效果簡(jiǎn)歷信息瀏覽界面和前面的招聘信息瀏覽界面大致相同,故也不再列出代碼。界面如下:圖17簡(jiǎn)歷信息瀏覽頁(yè)面設(shè)計(jì)效果3.2.9 留言板相關(guān)頁(yè)面與留言板信息相關(guān)的主要有兩個(gè)頁(yè)面:留言發(fā)布頁(yè)面和留言板管理頁(yè)面。前者可以通過(guò)主頁(yè)上的按鈕來(lái)跳轉(zhuǎn),后者需有管理員或高級(jí)用戶(hù)身份登錄后進(jìn)行操作。留言發(fā)布頁(yè)面如下所示:圖18留言發(fā)布頁(yè)面設(shè)計(jì)效果使用到了datagrid控件,并通過(guò)button控件提交,主要代碼如下:private void button1_click(object sender, system.eventargs e)string i,j,k;i=this.textbox1.text.tostring();j=this.textbox2.text.tostring();k=this.textbox3.text.tostring();if(i=&j=&k=)this.label1.visible=true;this.label1.text=內(nèi)容不能為空,請(qǐng)輸入!;this.label1.forecolor=color.red;elsedatetime t=system.datetime.now;string strconn= configurationsettings.appsettingsdsn;sqlconnection cn=new sqlconnection(strconn);cn.open();sqlcommand com=new sqlcommand(insert into mb values(+i+,+j+,+k+,+t+),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論