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

下載本文檔

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

文檔簡介

某企業(yè)信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要信息管理系統(tǒng)就是我們常說的mis(management information system),它是一個計算機軟硬件資源以及數(shù)據(jù)庫的人-機系統(tǒng)。經(jīng)過對題目和內(nèi)容的分析,選用了microsoft公司的asp.net開發(fā)工具,由于它提供了用于從數(shù)據(jù)庫中訪問數(shù)據(jù)的強大工具集,使用它可以建立開發(fā)比較完善的數(shù)據(jù)庫操作應(yīng)用程序,并利用sql server2000提供數(shù)據(jù)庫。根據(jù)實際情況,使用快速原型法(rapid prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。以此為基礎(chǔ),搭建了系統(tǒng)框架,對其下的功能模塊進行了劃分。初步實現(xiàn)了諸如添加、刪除、查詢、修改等功能,并通過權(quán)限控制,為不同的登錄用戶提供不同的功能。其間不斷對系統(tǒng)進行改進和完善,解決了一些在數(shù)據(jù)更新時遇到的問題,并針對系統(tǒng)的不足之處,提出了新的解決方案。關(guān)鍵詞:信息管理系統(tǒng);asp.net;面向?qū)ο?;原型法?3 頁 共 35 頁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 目 錄論文總頁數(shù):28頁1引言11.1信息管理系統(tǒng)11.2課題研究的意義11.3技術(shù)選定12企業(yè)信息管理系統(tǒng)簡介以及系統(tǒng)概要設(shè)計22.1企業(yè)信息管理系統(tǒng)總體功能需求22.2企業(yè)信息管理系統(tǒng)功能模塊設(shè)計22.3系統(tǒng)具體功能描述32.3.1管理員模塊功能32.3.2高級用戶模塊功能32.3.3普通用戶模塊功能42.4企業(yè)信息管理系統(tǒng)性能需求42.5企業(yè)信息管理系統(tǒng)的分析和概要設(shè)計52.5.1企業(yè)信息管理系統(tǒng)分析52.5.2企業(yè)信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計73企業(yè)信息管理系統(tǒng)的具體實現(xiàn)93.1實現(xiàn)技術(shù)簡介93.2頁面的具體實現(xiàn)103.2.1用戶登錄頁面103.2.2用戶管理頁面113.2.3員工信息管理頁面143.2.4人事變動頁面143.2.5獎懲信息頁面153.2.6個人信息頁面153.2.7高級用戶界面153.2.8招聘相關(guān)頁面153.2.9留言板相關(guān)頁面173.3功能測試183.3.1測試方式183.3.2測試內(nèi)容183.3.3測試總結(jié)223.4總結(jié)22結(jié) 論22參考文獻22致 謝23聲 明231 引言1.1 信息管理系統(tǒng)管理信息系統(tǒng)(management information systems簡稱mis)是一個不斷發(fā)展的新型學(xué)科,mis的定義隨著計算機技術(shù)和通訊技術(shù)的進步也在不斷更新,在現(xiàn)階段普遍認為管理信息系統(tǒng)mis是由人和計算機設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。管理信息由信息的采集、信息的傳遞、信息的儲存、信息的加工、信息的維護和信息的使用五個方面組成。完善的管理信息系統(tǒng)mis具有以下四個標準:確定的信息需求、信息的可采集與可加工、可以通過程序為管理人員提供信息、可以對信息進行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是mis成熟的重要標志,它象征著管理信息系統(tǒng)mis是軟件工程的產(chǎn)物. 管理信息系統(tǒng)mis是一個交叉性綜合性學(xué)科,組成部分有:計算機學(xué)科(網(wǎng)絡(luò)通訊、數(shù)據(jù)庫、計算機語言等)、數(shù)學(xué)(統(tǒng)計學(xué)、運籌學(xué)、線性規(guī)劃等)、管理學(xué)、仿真等多學(xué)科。隨著科學(xué)技術(shù)的高速發(fā)展,mis涉及的范圍還要擴大。管理信息系統(tǒng)mis的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的工作秩序、科學(xué)的管理方法和準確的原始數(shù)據(jù)的基礎(chǔ)上,才能進行mis的開發(fā)。1.2 課題研究的意義企業(yè)不僅需要通過互聯(lián)網(wǎng)進行產(chǎn)品或服務(wù)宣傳,更需要將核心業(yè)務(wù)進行信息化處理,通過網(wǎng)絡(luò)并依靠企業(yè)綜合信息門戶,簡化業(yè)務(wù)流程,提高運轉(zhuǎn)效率,實現(xiàn)業(yè)務(wù)流程管理、非業(yè)務(wù)流程管理以及協(xié)同工作的全方位解決方案。從而使企業(yè)的核心競爭力得到提升。企業(yè)信息管理系統(tǒng)的作用(一)發(fā)布知識,確保組織內(nèi)的每個成員都能共享,節(jié)約資源,提高效率。(二)確保知識獲得的及時性。信息管理系統(tǒng)解決了跨地區(qū)、跨時間、跨單位、跨部門、跨員工之間的查閱障礙,只要是在有權(quán)限的前提下,知識需求者可以迅速通過系統(tǒng)找到自己需要的各種知識。(三)提升組織或個人的隱性知識為顯性知識,并保證兩者之間的有效轉(zhuǎn)換。1.3 技術(shù)選定隨著internet/intranet技術(shù)的興起,將原本在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于browser/server模式的新一代mis系統(tǒng),正成為技術(shù)發(fā)展的趨勢。傳統(tǒng)的開發(fā)工具、開發(fā)語言由于開發(fā)效率低、實現(xiàn)極其復(fù)雜,已不能適應(yīng)社會發(fā)展的要求。c#是.net中一種嶄新的語言,c#是由c和c+派生而來的一種“簡單、流行、面向?qū)ο蟆㈩愋桶踩钡某绦蛟O(shè)計語言,c#意在綜合visual basic的高效率和c+的強大功能。.net的主要集中在web開發(fā)的能力上,由于asp.net中的新特性的加入及.net對web services和soap (simple object access protocol)的集成,使得開發(fā)人員開發(fā)出全新的應(yīng)用程序及服務(wù)來適應(yīng)當前網(wǎng)絡(luò)互聯(lián)不斷增長的時代。asp.net是microsoft.net中的網(wǎng)絡(luò)編程結(jié)構(gòu),使得建造、運行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效,asp.net是一種建立在通用語言上的程序構(gòu)架,能被用于以一臺web服務(wù)器來建立強大的web應(yīng)用程序。asp.net擁有許多比現(xiàn)在的web開發(fā)模式強大的優(yōu)勢。而之所以選擇sql server2000作為數(shù)據(jù)庫,是因為它是一個完全支持web的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言(xml)的核心支持,以及在internet上和防火墻外進行查詢的能力。它給數(shù)據(jù)的管理和分析帶來了很大的靈活性,允許用戶在快速變化的環(huán)境中從容響應(yīng),以獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用web帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,sql server2000為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序和為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。2 企業(yè)信息管理系統(tǒng)簡介以及系統(tǒng)概要設(shè)計2.1 企業(yè)信息管理系統(tǒng)總體功能需求企業(yè)信息管理系統(tǒng)主要是針對企業(yè)內(nèi)部的人事信息以及招聘信息而設(shè)計的,并且現(xiàn)代的各種企業(yè)已經(jīng)開始廣泛應(yīng)用。根據(jù)初期的設(shè)計,實現(xiàn)對員工的基本信息、人事變動、獎懲信息的管理和招聘信息以及用戶留言板的管理等功能。2.2 企業(yè)信息管理系統(tǒng)功能模塊設(shè)計經(jīng)過對企業(yè)需求的調(diào)查以及分析,對整個系統(tǒng)設(shè)計如下:系統(tǒng)的功能模塊包括管理員、高級用戶(即公司高層)、普通用戶(即一般員工)、非注冊用戶(游客)幾個模塊。管理員模塊可以讓管理員對整個系統(tǒng)信息進行添加、修改、刪除、查詢,提高工作效率。公司高層模塊的功能幾乎相同,但是不具有添加和刪除的權(quán)限。普通員工模塊僅提供對個人信息的瀏覽權(quán)限。最后的游客模塊,主要用作瀏覽和提交簡歷,以及在留言板發(fā)表留言,不能對公司內(nèi)部員工信息進行瀏覽。系統(tǒng)功能模塊如圖1所示:企業(yè)信息管理系統(tǒng)管理員公司高層普通用戶游客添加刪除查詢修改瀏覽查詢?yōu)g覽瀏覽提交簡歷圖1系統(tǒng)功能模塊2.3 系統(tǒng)具體功能描述2.3.1 管理員模塊功能界面如下圖所示:圖2管理員界面l 用戶信息(默認頁面)提供添加、刪除、編輯用戶信息的功能。l 簡歷瀏覽提供了對游客提交的簡歷詳細情況進行瀏覽的功能。l 招聘信息發(fā)布提供發(fā)布公司決定的招聘信息的功能,以便游客查看。l 留言板管理提供了對留言板的管理功能,主要作用為刪除過期或無用留言。l 員工基本信息提供了瀏覽員工詳細信息的功能,點擊后的界面僅列出了員工的編號、姓名、部門和職位,需點擊詳細信息處的按鈕以瀏覽該員工所有信息,左下方將出現(xiàn)修改員工信息的按鈕。l 人事變動情況提供添加、刪除、修改員工人事變動信息的功能。l 獎懲情況提供添加、刪除、修改員工獎懲信息的功能。l 搜索提供按用戶編號搜索用戶信息的功能。l 添加新用戶提供添加新用戶功能,并同時賦予不同的權(quán)限。l 返回提供返回到登錄界面的功能。2.3.2 高級用戶模塊功能界面入下圖所示:圖3高級用戶界面高級用戶的界面和管理員界面相差無幾,主要區(qū)別為權(quán)限不同。作為高級用戶(公司高層),可以瀏覽本系統(tǒng)中用戶賬號相關(guān)信息以外的所有內(nèi)容,但是不具備修改和刪除的權(quán)限。2.3.3 普通用戶模塊功能界面如下圖所示:圖4普通用戶界面l 基本信息提供瀏覽員工自身基本信息的功能。l 人事變動提供瀏覽員工自身人事變動情況的功能。l 獎懲情況提供瀏覽員工自身所受獎懲情況的功能。l 返回提供返回到登錄界面的功能。2.4 企業(yè)信息管理系統(tǒng)性能需求由于企業(yè)信息管理系統(tǒng)包含有太多信息,因此,在系統(tǒng)設(shè)計的時候除了注重用戶的需求,還要保證系統(tǒng)的安全性和可靠性。不同的用戶擁有不同的權(quán)限,擁有最高權(quán)限的管理員才能添加、更新、修改、刪除數(shù)據(jù),只有一般權(quán)限的用戶(一般員工)只能讀取,瀏覽信息,保證了系統(tǒng)的安全性。并在保證安全性和可靠性的前提下盡量滿足系統(tǒng)的高效性。2.5 企業(yè)信息管理系統(tǒng)的分析和概要設(shè)計2.5.1 企業(yè)信息管理系統(tǒng)分析根據(jù)實際情況,使用快速原型法(rapid prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。這樣,可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的功能全部滿足??焖僭头ㄒ卜Q為面向?qū)ο蠓椒ㄊ墙陙磲槍Y(jié)構(gòu)程序設(shè)計(sasdsp)的缺陷提出的設(shè)計新途徑,是適應(yīng)當前計算機技術(shù)的進步及對軟件需求的極大增長而出現(xiàn)的。是一種快速、靈活、交互式的軟件開發(fā)方法學(xué)。其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的(不易修改的)大快的規(guī)格說明。所謂的快速原型是快速建立起來的可以在計算機上運行的程序,它所能完成的功能往往是最終系統(tǒng)能完成的功能的一個子集。如下圖所示(圖中的實線箭頭表示開發(fā)過程,虛線箭頭表示維護過程),快速原型模型的第一步是快速建立一個能反映基本需求的原型模型,并讓其在計算機上能試運行,通過實踐來了解目標系統(tǒng)的概貌。規(guī)格說明驗證設(shè)計驗證編碼測試綜合測試 維護變化的需求 驗證快速原型驗證圖5快速原型模型從上圖可以看出,快速原型模型是不帶反饋環(huán)的,這正是這種過程模型的主要優(yōu)點:系統(tǒng)的開發(fā)基本上是線性順序進行的。系統(tǒng)通過與用戶交互而得到驗證,據(jù)此得到驗證正確地描述了用戶的需求,因此,在開發(fā)過程的后續(xù)階段不會因為發(fā)現(xiàn)了設(shè)計文檔的錯誤而進行較大的返工。通過建立原型系統(tǒng)可以學(xué)到許多的東西,至少可以知道了“系統(tǒng)該做什么,不應(yīng)該做什么,以及怎樣不去做不該做的”,所以,在設(shè)計和編碼階段發(fā)生錯誤的可能性也比較小,這自然減少了在后續(xù)階段需要改正前面階段所犯的錯誤的可能性??焖僭偷谋举|(zhì)是“快速”。原型的用途是獲知用戶的真正需求。一旦需求確定下來,原型將被拋棄。因此,原型系統(tǒng)的內(nèi)部結(jié)構(gòu)并不重要,重要的是,必須迅速地構(gòu)件原型,然后根據(jù)用戶的需求迅速的修改原型。依據(jù)此設(shè)計思想,通過對用戶需求的分析,將企業(yè)信息管理系統(tǒng)大致分為五個模塊:用戶基本信息管理模塊,人事變動管理模塊,獎懲情況管理模塊,招聘相關(guān)管理模塊,留言板管理模塊。企業(yè)信息管理系統(tǒng)人事變動信息管理用戶基本信息管理獎懲信息管理招聘相關(guān)信息管理留言板管理圖6企業(yè)信息管理系統(tǒng)模塊示意圖2.5.2 企業(yè)信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計根據(jù)企業(yè)信息管理系統(tǒng)的需求建立了數(shù)據(jù)庫,并在此數(shù)據(jù)庫的基礎(chǔ)上建立了如下的用戶表: 用戶信息表users 員工信息表personnel_information 獎懲信息表personnel_rewardpunishment 人事變動信息表personnel_transfer 個人簡歷信息表getjobinfo 招聘信息表givejobinfo 留言板信息表mb先面對各個表的內(nèi)容進行詳細說明: 用戶信息表users 主鍵名:id(編號)表1用戶信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空編號idbigint8no用戶編號uidvarchar50no用戶密碼upasswordvarchar50yes用戶權(quán)限upowerint4yes員工信息表personnel_information主鍵名:uid(用戶編號)表2員工信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空用戶編號uidvarchar50no用戶姓名unamevarchar50yes出生日期ubirthdaydatetime8yes婚否umarriagechar10yes工齡uworktimechar10yes進單位時間uintimedatetime8yes所在部門udepartmentvarchar50yes職位upositionvarchar50yes聯(lián)系電話uphonechar10yes獎懲信息表personnel_rewardpunishment主鍵名:id(編號)表3獎懲信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空編號idbigint8no用戶編號uidvarchar50no時間utimedatetime8yes獎懲類型urewardpunishmentvarchar50yes詳細信息udetailsvarchar50yes人事變動信息表personnel_transfer主鍵名:id(編號)表4人事變動信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空編號idbigint8no用戶編號uidvarchar50no變動時間transfer_timedatetime8yes變動原因transfer_reasonvarchar50yes變動部門transfer_departmentvarchar50yes變動職位transfer_positionvarchar50yes個人簡歷信息表getjobinfo主鍵名:getjobinfoid(簡歷編號)表5個人簡歷信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空簡歷編號getjobinfoidint4no姓名namevarchar10no性別sexvarchar5no電子郵件emailvarchar50yes電話phonevarchar20yes地址addressvarchar50yes郵編addrnumvarchar50yes教育程度educationvarchar50yes發(fā)布時間publictimechar10yes工作職位workpositionvarchar50yes招聘信息表givejobinfo主鍵名:givejobinfoid(招聘信息編號)表6招聘信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空招聘信息編號givejobinfoidint4no電子郵件emailvarchar50yes電話phonevarchar50yes地址addressvarchar50yes郵編addrnumvarchar50yes工作職位workpositionvarchar50yes招聘人數(shù)givenumvarchar50yes工作城市workcityvarchar50yes工作描述describetext16yes工作要求requesttext16yes發(fā)布時間publictimedatetime8yes留言板信息表mb主鍵名:username(發(fā)布者姓名)表7留言板信息表列名(中文)列名(英文)數(shù)據(jù)類型長度允許空發(fā)布者姓名usernamevarchar20no標題titlevarchar50yes內(nèi)容contentvarchar500yes發(fā)布時間publictimedatetime8yes3 企業(yè)信息管理系統(tǒng)的具體實現(xiàn)3.1 實現(xiàn)技術(shù)簡介asp.net是一個已編譯的、基于 .net的環(huán)境,可以用任何與 .net兼容的語言包括visual basic。net、c# 和jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何asp. net應(yīng)用程序都可以使用整個 .net框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。asp.net的結(jié)構(gòu)中,iis(internet information services)為windows nt/2000/xp操作系統(tǒng)的一個組件,所有web客戶端和asp.net應(yīng)用程序之間的聯(lián)系都必須通過iis來進行。asp.net應(yīng)用程序是建立在.net框架技術(shù)的基礎(chǔ)上的,因此在這些應(yīng)用程序中可以充分利用由.net框架技術(shù)提供的各種特性(例如web表單和web服務(wù)),通過對這些特性的利用,體現(xiàn).net框架技術(shù)對rad(rapid application development)和oop(object-oriented programming)技術(shù)的支持,實現(xiàn)減少編程工作量和快速開發(fā)的目標。asp.net的結(jié)構(gòu)如下圖所示:web 客戶端asp.net 應(yīng)用iis.net 框架windows nt/2000/xp操作系統(tǒng)圖7 asp.net結(jié)構(gòu)圖sql是英文structured query language的縮寫,意思為結(jié)構(gòu)化查詢語言。sql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ansi(美國國家標準協(xié)會)的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如oracle, sybase, microsoft sql server, access等都采用了sql語言標準。雖然很多數(shù)據(jù)庫都對sql語句進行了再開發(fā)和擴展,但是包括select, insert, update, delete, create,以及drop在內(nèi)的標準的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 3.2 頁面的具體實現(xiàn)3.2.1 用戶登錄頁面整個系統(tǒng)以員工信息管理模塊為重點,在首頁點擊員工信息按鈕后跳轉(zhuǎn)到登錄界面,如下圖所示:圖8登錄界面用戶輸入后按下“登錄”按鈕時,將進行數(shù)據(jù)庫連接和用戶輸入匹配檢查等操作,該按鈕的處理代碼如下: 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=編號密碼不正確,請重新登錄!;lbl_message.stylecolor=red;cn.close();3.2.2 用戶管理頁面用戶信息管理頁面是管理員操作的主頁面。使用了一個datagrid控件來顯示用戶信息。同前文介紹過的管理員界面,如下圖所示:圖9用戶信息管理頁面效果頁面初次加載時,首先要對datagrid控件進行數(shù)據(jù)綁定,以顯示用戶信息。對用戶信息的編輯、添加等都要通過直接對datagrid控件進行操作來完成。page_load的代碼如下:private void page_load(object sender, system.eventargs e)/判斷用戶是否為合法用戶tryif(sessionuserpower.tostring ()=1);elseresponse.end ();catchresponse.write (您不是合法用戶,請登錄后再操作,返回);response.end ();/ 在此處放置用戶代碼以初始化頁面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();頁面上有一個添加新用戶的按鈕,如果單擊將重定向到addusers.aspx頁面。代碼如下:private void btn_add_click(object sender, system.eventargs e)response.redirect(addusers.aspx);對用戶信息的編輯操作,直接通過對datagrid進行編輯完成。為此,需要提供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編輯項,則須更新數(shù)據(jù)庫并刷新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=編輯失敗,請檢查輸入!;lbl_show.stylecolor=red;cm.connection.close();bindgrid();類似的,對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();此外,入頁面所示,還可以根據(jù)用戶編號來查找相應(yīng)用戶的信息并顯示。這里用到了一個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控件中取出查詢條件,然后調(diào)用數(shù)據(jù)庫操作返回查詢結(jié)果并綁定顯示到datagrid控件上。3.2.3 員工信息管理頁面系統(tǒng)設(shè)計時將員工信息的瀏覽和管理頁面分成了不同的兩個頁面。另外,由于系統(tǒng)的用戶管理部分已有用戶的添加功能,這里便不再需要新增員工信息的功能,僅設(shè)計了一個修改已有用戶的員工信息功能。員工信息瀏覽界面如下圖所示:圖10員工信息瀏覽頁面設(shè)計效果這里包括了一個“詳細信息”列,采用了hyperlinkcolumn,從而能夠以超鏈接的形式將數(shù)據(jù)源中的一個字段綁定到一個列中,也可以很方便地實現(xiàn)頁面的跳轉(zhuǎn)。因為按鈕的功能與用戶管理頁面處的同類功能的代碼大致相同,故不再列出。和用戶信息管理部分的設(shè)計有所不同,員工信息修改部分被設(shè)計為在獨立頁面中實現(xiàn)。首先需要輸入員工編號以查找員工信息,并將其顯示在datagrid控件中。和用戶管理部分相似,可以直接針對datagrid控件進行修改和刪除操作。這部分的代碼和用戶管理部分是相似的,故不再列出。3.2.4 人事變動頁面人事變動頁面如下圖所示:圖11人事變動頁面設(shè)計效果這個頁面和獎懲信息頁面都只允許管理員和高級用戶訪問。和前面員工信息管理頁面相似,添加人事變動的功能也是由其它頁面完成的。實現(xiàn)功能的代碼與用戶信息頁面處同類功能的代碼相似,故不再列出。3.2.5 獎懲信息頁面獎懲信息頁面的設(shè)計和人事變動頁面基本相似,故不再列出代碼,界面如下圖所示:圖12獎懲信息頁面設(shè)計效果3.2.6 個人信息頁面?zhèn)€人信息頁面為普通用戶登陸后瀏覽其個人相關(guān)信息的頁面,如下圖所示:圖13個人信息頁面設(shè)計效果如圖所示,頁面包括了三個button控件,分別用于顯示用戶基本信息、人事變動情況以及獎懲情況。在顯示用戶基本信息時,datagrid控件會顯示一項記錄,即用戶的基本信息。但是用戶的人事變動情況和獎懲情況記錄項依賴于實際次數(shù),因此,將datagrid控件的autogeneratedcolumns屬性設(shè)為false,便可以動態(tài)地手動添加,以適應(yīng)三種不同的報表顯示。用于實現(xiàn)功能的代碼在之前的用戶管理頁面都有類似的,故此處不再列出。3.2.7 高級用戶界面根據(jù)系統(tǒng)的設(shè)計,高級用戶界面和管理員界面幾乎相同,登錄后的默認頁面為員工信息瀏覽頁面。區(qū)別僅在于權(quán)限的不同,無法使用修改和刪除的功能。并且出于安全性考慮,無法瀏覽用戶信息的界面。3.2.8 招聘相關(guān)頁面招聘信息相關(guān)的內(nèi)容,主要由以下頁面構(gòu)成:招聘信息發(fā)布頁面,招聘信息瀏覽頁面以及簡歷的提交和瀏覽界面。根據(jù)權(quán)限設(shè)置,只有管理員和高級用戶才能使用相關(guān)的所有功能,游客僅能瀏覽招聘信息頁面和提交簡歷。招聘信息發(fā)布頁面如下圖所示:圖14招聘信息發(fā)布頁面設(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招聘信息瀏覽頁面設(shè)計效果使用dategrid控件,在詳細信息處通過hyperlinkcolumn實現(xiàn)頁面跳轉(zhuǎn),并在右下角用button控件轉(zhuǎn)到提交簡歷的界面。關(guān)于數(shù)據(jù)綁定的代碼同用戶管理頁面處類似,這里不再列出。點擊右下角按鈕跳轉(zhuǎn)后的提交簡歷界面和前面的發(fā)布招聘信息界面大致相同,故不再列出代碼。界面如下:圖16簡歷提交頁面設(shè)計效果簡歷信息瀏覽界面和前面的招聘信息瀏覽界面大致相同,故也不再列出代碼。界面如下:圖17簡歷信息瀏覽頁面設(shè)計效果3.2.9 留言板相關(guān)頁面與留言板信息相關(guān)的主要有兩個頁面:留言發(fā)布頁面和留言板管理頁面。前者可以通過主頁上的按鈕來跳轉(zhuǎn),后者需有管理員或高級用戶身份登錄后進行操作。留言發(fā)布頁面如下所示:圖18留言發(fā)布頁面設(shè)計效果使用到了datagrid控件,并通過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)容不能為空,請輸入!;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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論