




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