前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇asp技術(shù)論文范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
隨著信息化的發(fā)展,政府各職能部門(mén)對(duì)信息資源的依賴(lài)程度越來(lái)越大,由此帶來(lái)的信息安全問(wèn)題也日益突出。電子政務(wù)等級(jí)保護(hù)基本安全要求是對(duì)各等級(jí)電子政務(wù)系統(tǒng)的一般性要求,分為五個(gè)等級(jí),從第一級(jí)至第五級(jí),對(duì)應(yīng)于五個(gè)等級(jí)的電子政務(wù)系統(tǒng)。對(duì)特定電子政務(wù)系統(tǒng)的安全保護(hù),以其相應(yīng)等級(jí)的基本安全要求為基礎(chǔ),通過(guò)對(duì)安全措施的調(diào)整和定制,得到適用于該電子政務(wù)系統(tǒng)的安全保護(hù)措施。電子政務(wù)等級(jí)保護(hù)基本安全要求分為安全策略、安全組織、安全技術(shù)和安全運(yùn)行四個(gè)方面。第一,安全策略,安全策略是為了指導(dǎo)和規(guī)范電子政務(wù)信息安全工作而制定的安全方針、管理制度、規(guī)范標(biāo)準(zhǔn)、操作流程和記錄模板等文檔的總和。安全策略具有層次化的結(jié)構(gòu),包括整體安全策略、部門(mén)級(jí)安全策略、系統(tǒng)級(jí)安全策略等。第二,安全組織,安全組織是為了保障電子政務(wù)信息安全而建立的組織體系,包括各級(jí)安全組織機(jī)構(gòu)、崗位安全職責(zé)、人員安全管理、第三方安全管理、安全合作與溝通等方面。第三,安全技術(shù),安全技術(shù)是指保障電子政務(wù)信息安全的安全技術(shù)功能要求和安全技術(shù)保障要求,包括網(wǎng)絡(luò)與通訊安全、主機(jī)與平臺(tái)安全、數(shù)據(jù)庫(kù)安全、應(yīng)用安全、數(shù)據(jù)安全、物理環(huán)境安全等方面。第四,安全運(yùn)行,安全運(yùn)行是為了保障電子政務(wù)系統(tǒng)運(yùn)行過(guò)程中的安全而制定的安全運(yùn)維要求,包括風(fēng)險(xiǎn)管理、配置和變更管理、信息系統(tǒng)工程安全管理、日常運(yùn)行管理、技術(shù)資料安全、應(yīng)急響應(yīng)等方面。通過(guò)網(wǎng)站用戶(hù)管理模塊的功能抽象的講,就是通過(guò)編程實(shí)現(xiàn)對(duì)用戶(hù)數(shù)據(jù)表進(jìn)行基本的增、刪、改、查操作功能。
1.1用戶(hù)登錄
程序運(yùn)行后顯示的界面,輸入用戶(hù)名和密碼后單擊“登錄”鏈接按鈕,程序能判斷是否為合法用戶(hù)及用戶(hù)級(jí)別,并通過(guò)彈出信息框顯示出來(lái)。為提高程序安全性,筆者用DES加密和輸入驗(yàn)證碼的形式,把用戶(hù)名、用戶(hù)密碼、用戶(hù)郵箱和安全問(wèn)題答案、手機(jī)號(hào)的數(shù)據(jù),以明文變成密文保存在數(shù)據(jù)庫(kù)中。由于驗(yàn)證碼是隨機(jī)生成的,所以要使用到Random類(lèi)。Random類(lèi)提供了隨機(jī)數(shù)生成的方法,可以很方便地生成所需要的隨機(jī)數(shù)。驗(yàn)證碼一般都以圖片格式輸出,這需要用到Bitmap類(lèi),需要使用Graphics類(lèi)來(lái)建立畫(huà)板對(duì)象。為防止驗(yàn)證碼被某些機(jī)器人程序識(shí)別,還需要在圖片上畫(huà)噪音線和點(diǎn),所用到的方法在Bitmap類(lèi)和Graphics類(lèi)中都有提供。單擊“返回”按鈕可跳轉(zhuǎn)到用戶(hù)登錄頁(yè)面。
1.2注冊(cè)新用戶(hù)
在用戶(hù)登錄頁(yè)面中單擊“注冊(cè)”鏈接按鈕,將打開(kāi)界面新用戶(hù)注冊(cè)頁(yè)面。在頁(yè)面中填寫(xiě)完整的注冊(cè)信息后,單擊“提交”鏈接按鈕可像數(shù)據(jù)庫(kù)中添加一條用戶(hù)級(jí)別為user(普通用戶(hù))的新用戶(hù)記錄,通過(guò)本頁(yè)面注冊(cè)的所有用戶(hù),管理員級(jí)別用戶(hù)需要在用戶(hù)管理頁(yè)面中進(jìn)行設(shè)置。數(shù)據(jù)庫(kù)中用戶(hù)名字段(uname)為表的主鍵,不允許有重復(fù)數(shù)據(jù),故單擊“檢查用戶(hù)名”或“提交”鏈接按鈕時(shí),程序會(huì)首先檢查用戶(hù)名是否存在。此外,如果用戶(hù)填寫(xiě)信息不完整(有任何一個(gè)文本框?yàn)榭眨┗騼纱屋斎氲拿艽a不相同,程序都會(huì)給出相應(yīng)的出錯(cuò)提示。
1.3找回遺忘的密碼
在用戶(hù)登錄界面中輸入用戶(hù)名,單擊“忘記密碼”鏈接按鈕打開(kāi)如圖7所示的找回遺忘的密碼頁(yè)面。程序根據(jù)用戶(hù)輸入的用戶(hù)名,在頁(yè)面中顯示注冊(cè)時(shí)填寫(xiě)的安全問(wèn)題,如用戶(hù)能正確回答安全問(wèn)題答案,程序?qū)棾鲆粋€(gè)新密碼,這個(gè)新密碼為臨時(shí)的隨機(jī)密碼,使用該密碼登錄后可進(jìn)行重新登錄。如果用戶(hù)輸入的用戶(hù)名不存在或者安全問(wèn)題答案錯(cuò)誤程序均能給出相應(yīng)的提示。我們也可使用手機(jī)綁定短信找回密碼,用戶(hù)輸入注冊(cè)時(shí)的手機(jī)號(hào)碼,隨后系統(tǒng)會(huì)發(fā)給您一個(gè)驗(yàn)證碼,需要輸入在找回遺忘的密碼的手機(jī)驗(yàn)證碼一欄,最后程序也將彈出隨機(jī)的新密碼。單擊“返回”鏈接按鈕可返回到登陸頁(yè)面。
1.4修改用戶(hù)信息
根據(jù)用戶(hù)級(jí)別不同,具有的管理權(quán)限也不同。普通用戶(hù)可修改自己的密碼、電子郵箱數(shù)據(jù)。管理員用戶(hù)除具有普通用戶(hù)的權(quán)限外,還可以刪除用戶(hù),可以提升某用戶(hù)為管理員或?qū)⒅\管理員降級(jí)為普通用戶(hù)。在用戶(hù)登錄頁(yè)面中輸入用戶(hù)名和密碼,單擊“修改用戶(hù)信息”鏈接按鈕將打開(kāi)用戶(hù)管理頁(yè)面。管理員用戶(hù)可以使用頁(yè)面中的所有功能,而普通用戶(hù)則只能修改自己的密碼、電子郵箱信息。
2結(jié)語(yǔ)
關(guān)鍵詞:畢業(yè)論文;B/S模式;ASP;SQL Server
中圖分類(lèi)號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical & Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等學(xué)校的教務(wù)管理系統(tǒng)中,畢業(yè)論文的選題大都采用人工方式,面對(duì)不斷增加的生源,這樣不僅工作量大,而且效率低下,容易出錯(cuò),更不方便教師查閱和管理人員的管理。利用計(jì)算機(jī)輔助設(shè)計(jì)加強(qiáng)畢業(yè)論文課題的管理工作,既提高了論文選題的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高了工作效率,從而使得管理工作逐步實(shí)現(xiàn)制度化、規(guī)范化和程序化。本文設(shè)計(jì)與實(shí)現(xiàn)的論文管理系統(tǒng)采用B/S的模式,中間采用ASP編程技術(shù),后臺(tái)選用SQL Server2000得以實(shí)現(xiàn)。
2 系統(tǒng)的總體設(shè)計(jì)
2.1 設(shè)計(jì)思路
系統(tǒng)以SQL Server2000作為后臺(tái)數(shù)據(jù)庫(kù),采用B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成瀏覽器、Web服務(wù)器與應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器組成的三層體系結(jié)構(gòu)。主要采用ASP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),通過(guò)ASP,結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件,建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫(kù)的訪問(wèn)通過(guò)ODBC(開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián)技術(shù))用SQL實(shí)現(xiàn)。系統(tǒng)通過(guò)ADO與數(shù)據(jù)庫(kù)連接,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的相關(guān)操作。
2.2 工作流程
實(shí)踐論文管理工作中,基本的工作流程分為:1)教師出題;2)學(xué)生選題;3)中期檢查;4)論文答辯;5)論文評(píng)優(yōu)五個(gè)階段。
畢業(yè)論文管理系統(tǒng)實(shí)現(xiàn)論文的出題、審核、選題、、檢索、統(tǒng)計(jì)等多項(xiàng)功能。該系統(tǒng)既能讓學(xué)生網(wǎng)上論文選題,又能實(shí)現(xiàn)提交論文,這樣為老師和學(xué)生對(duì)論文資源的查閱和檢索提供了方便。
系統(tǒng)中主要設(shè)置了八個(gè)模塊,分別為:登錄模塊、論文出題模塊、論文選題模塊、論文提交模塊、論文加工模塊、論文查詢(xún)模塊、論文統(tǒng)計(jì)模塊及系統(tǒng)配置模塊,每個(gè)模塊又具有各項(xiàng)多種功能。管理系統(tǒng)結(jié)構(gòu)圖如圖1所示。根據(jù)基本工作流程和各功能模塊,該系統(tǒng)設(shè)置四個(gè)角色進(jìn)行分配管理,包括:系統(tǒng)管理員、教師、學(xué)生、教師管理員這四類(lèi)。各個(gè)角色都具有不同的功能,依據(jù)基于角色的訪問(wèn)控制理論對(duì)每個(gè)教師進(jìn)行分配角色,以實(shí)現(xiàn)相應(yīng)的管理權(quán)限。
2.3 功能模塊的設(shè)計(jì)
2.3.1 系統(tǒng)管理員角色
1) 日常管理:日常公告的管理,常用表格的管理,師生上傳文檔的管理,教師出題變更申請(qǐng)受理;
2) 論文選題:論文選題時(shí)間設(shè)置,論文選題鎖定情況統(tǒng)計(jì);
3) 中期檢查:中期檢查表審閱,中期評(píng)審分組;
4) 后期管理:論文成績(jī)?cè)u(píng)審表審閱,論文上傳情況統(tǒng)計(jì),評(píng)閱,答辯,二次答辯,師生最終上傳文檔情況匯總,學(xué)生成績(jī)分析與統(tǒng)計(jì);
5) 論文加工:對(duì)當(dāng)年度提交的所有論文進(jìn)行標(biāo)引工作,以便查閱和檢索;論文格式轉(zhuǎn)換管理,將所有論文由原來(lái)的文檔形式轉(zhuǎn)換成PDF格式,以便保存;
6) 信息維護(hù):管理員、教師、學(xué)生信息的維護(hù),系主任、教學(xué)副院長(zhǎng)角色的分配,院系、班級(jí)信息的維護(hù),系統(tǒng)數(shù)據(jù)的初始化等。
2.3.2 教師角色
1) 論文出題:教師上傳論文題目,所需學(xué)生人數(shù),課題的來(lái)源等相關(guān)信息;
2) 論文選題:對(duì)自己提交的課題進(jìn)行學(xué)生的鎖定和退選;
3) 任務(wù)相關(guān):公告瀏覽,論文基本格式的樣張下載;
4) 表格提交:中期檢查表的管理,成績(jī)考核表的管理,其他相關(guān)文檔的管理;
5) 學(xué)生文檔管理:對(duì)學(xué)生提交的文檔進(jìn)行審閱和管理;
6) 成績(jī)管理:對(duì)進(jìn)行指導(dǎo)的學(xué)生進(jìn)行論文成績(jī)的評(píng)定。
2.3.3 學(xué)生角色
1) 論文選題:對(duì)于教師的出題情況進(jìn)行查看,并選擇論文;
2) 任務(wù)相關(guān):公告瀏覽,論文基本格式樣張下載;
3) 論文管理:開(kāi)題相關(guān)文檔管理、論文相關(guān)文檔管理、設(shè)計(jì)相關(guān)文檔管理;
4) 論文提交:提交畢業(yè)論文管理;
5) 成績(jī)管理:查看中期檢查表、成績(jī)考核表,其他相關(guān)文檔。
2.3.4 教師管理員角色
除了具有教師模塊中的所有功能外,教師管理員角色主要添加兩項(xiàng)功能:
1) 論文審核:對(duì)教師論文出題質(zhì)量進(jìn)行審核;
2) 統(tǒng)計(jì)功能:統(tǒng)計(jì)當(dāng)(歷)年度的畢業(yè)論文提交的數(shù)量,學(xué)生成績(jī)的統(tǒng)計(jì)。
2.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)
畢業(yè)論文管理系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)在設(shè)計(jì)過(guò)程中,盡量考慮到各個(gè)模塊中的相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫(kù)中數(shù)據(jù)的冗余。根據(jù)數(shù)據(jù)的流程和功能需求,數(shù)據(jù)庫(kù)主要包含以下工作表格:
1) 教師數(shù)據(jù)表:存放教師基本信息,數(shù)據(jù)項(xiàng)包括教師工號(hào)、密碼、教師姓名、職稱(chēng)、專(zhuān)業(yè)、聯(lián)系方式、教師個(gè)人簡(jiǎn)介、系所編號(hào)、學(xué)院編號(hào)、論文編號(hào);
2) 學(xué)生數(shù)據(jù)表:存放學(xué)生基本信息,數(shù)據(jù)項(xiàng)包括班級(jí)、學(xué)號(hào)、姓名、密碼、論文編號(hào)、成績(jī)、綜合排名、興趣愛(ài)好、備注;
3) 論文數(shù)據(jù)表:學(xué)年度、論文編號(hào)、論文題目、出題教師工號(hào)、選題學(xué)生學(xué)號(hào)、課題來(lái)源、成績(jī);
4) 論文審核表:學(xué)年度、論文編號(hào)、審核狀態(tài)、修改意見(jiàn)、次數(shù);
5) 論文選題表:學(xué)年度、學(xué)生學(xué)號(hào)、論文編號(hào)、論文選擇狀態(tài)、選擇時(shí)間;
6) 論文成績(jī)表:學(xué)年度、論文編號(hào)、教師工號(hào)、學(xué)生學(xué)號(hào)、成績(jī)、評(píng)語(yǔ)、評(píng)閱時(shí)間;
7) 選題管理表:序號(hào)、職稱(chēng)、論文數(shù)量、學(xué)生人數(shù)。
2.5 數(shù)據(jù)庫(kù)訪問(wèn)控制的實(shí)現(xiàn)
在數(shù)據(jù)庫(kù)中為了實(shí)現(xiàn)權(quán)限設(shè)計(jì)的安全問(wèn)題,建立以下七個(gè)基本表:
1) 用戶(hù)表:序號(hào)、用戶(hù)名(取教師工號(hào)或?qū)W生學(xué)號(hào));
2) 角色表:角色名、用途說(shuō)明;
3) 權(quán)限控制表:角色名、用戶(hù)名;
4) 數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限表:操作權(quán)限、角色名、基本表名、權(quán)限說(shuō)明;
5) 數(shù)據(jù)庫(kù)基本表:基本表名、基本表說(shuō)明;
6) MIS子功能模塊表:子功能代碼、功能說(shuō)明;
7) 功能模塊訪問(wèn)權(quán)限表:子功能模塊代碼、角色名;模塊菜單名、功能說(shuō)明;
各個(gè)表項(xiàng)聯(lián)合起來(lái)形成系統(tǒng)的授權(quán)機(jī)制,其運(yùn)行機(jī)制是:當(dāng)用戶(hù)通過(guò)系統(tǒng)登陸界面后,系統(tǒng)首先利用權(quán)限控制表找出用戶(hù)所對(duì)應(yīng)的角色,然后利用數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限表和功能模塊訪問(wèn)權(quán)限表找出該角色所能進(jìn)行的操作(即基本表單名和子功能項(xiàng)代碼),并在角色表中查看該角色的狀態(tài),如果角色處于被激活的狀態(tài),該用戶(hù)就可使用該系統(tǒng),如果該角色處于被禁止的狀態(tài),即使該用戶(hù)擁有該權(quán)限仍不能執(zhí)行。這樣,系統(tǒng)管理員在進(jìn)行維護(hù)時(shí),若更改功能角色,則只需修改數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限表,功能模塊訪問(wèn)權(quán)限表和權(quán)限控制表中的記錄即可,而不需修改表的結(jié)構(gòu),大大方便管理員的維護(hù)工作。
這個(gè)完整的基于角色的多層應(yīng)用系統(tǒng)安全控制有效地將前端的“菜單層的權(quán)限管理”和后臺(tái)的“數(shù)據(jù)庫(kù)基本表及相應(yīng)操作權(quán)限”統(tǒng)一起來(lái),實(shí)現(xiàn)了權(quán)限設(shè)計(jì)的授權(quán)機(jī)制。
3 系統(tǒng)的主要功能實(shí)現(xiàn)
系統(tǒng)通過(guò)B/S三層結(jié)構(gòu)實(shí)現(xiàn)論文的選題管理與論文的提交和評(píng)閱,采用瀏覽器、Web服務(wù)器和數(shù)據(jù)庫(kù)的三層結(jié)構(gòu),當(dāng)用戶(hù)通過(guò)瀏覽器提交和評(píng)閱時(shí),向Web服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器訪問(wèn)用戶(hù)的指令后開(kāi)始執(zhí)行程序,根據(jù)請(qǐng)求從數(shù)據(jù)庫(kù)中取出相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)以一定格式返回到客戶(hù)端。
3.1 教師論文出題功能的實(shí)現(xiàn)
每個(gè)教師使用自己的工號(hào)和密碼進(jìn)入管理界面,點(diǎn)擊論文出題模塊,系統(tǒng)將根據(jù)論文審核表中的有關(guān)信息查看該教師是首次登錄還是重復(fù)登錄,如果為首次登錄,頁(yè)面上將出現(xiàn)相應(yīng)的論文數(shù)據(jù)表,填寫(xiě)各個(gè)字段,包括論文題目,課題來(lái)源,學(xué)生要求(比如專(zhuān)業(yè)限制等)、其他要求(比如性別要求等),填寫(xiě)完畢后選擇提交按鈕實(shí)現(xiàn)出題的功能。其中要注意的是管理員在選題管理表中根據(jù)每個(gè)教師的職稱(chēng)對(duì)教師的出題數(shù)目和所帶學(xué)生人數(shù)進(jìn)行了限制,比如根據(jù)副教授職稱(chēng)只能帶兩個(gè)畢業(yè)論文題目,一個(gè)課題只能有一個(gè)學(xué)生選擇等。如果為重復(fù)登錄,將根據(jù)論文審核表中的相關(guān)信息查看該教師有無(wú)被退回的題目,如果有,頁(yè)面顯示該教師被退回題目的相關(guān)信息,如果沒(méi)有,提示該教師出題成功,無(wú)需再次出題。
3.2 教師論文選題功能的實(shí)現(xiàn)
當(dāng)教師使用自己的工號(hào)和密碼進(jìn)入管理界面,點(diǎn)擊論文選題模塊,頁(yè)面上將出現(xiàn)論文課題、學(xué)生姓名(點(diǎn)擊學(xué)生姓名鏈接將出現(xiàn)學(xué)生的有關(guān)信息)并同頁(yè)面預(yù)設(shè)置有鎖定和退回功能鍵,當(dāng)教師查看符合要求時(shí)點(diǎn)擊鎖定功能即能實(shí)現(xiàn)雙向選定,否則點(diǎn)擊退回功能,此課題呈現(xiàn)空置狀態(tài),以供其他學(xué)生選擇。
3.3 學(xué)生選題功能的實(shí)現(xiàn)
每個(gè)學(xué)生使用自己的學(xué)號(hào)和密碼進(jìn)入相應(yīng)界面,點(diǎn)擊論文選題模塊,頁(yè)面上將出現(xiàn)還沒(méi)有被選擇的畢業(yè)論文選題列表,分別有論文數(shù)據(jù)表中以下字段:論文編號(hào)、論文題目、出題教師工號(hào)(點(diǎn)擊教師工號(hào)可出現(xiàn)鏈接教師的有關(guān)信息),并同頁(yè)面預(yù)設(shè)置有鎖定和撤銷(xiāo)功能鍵,如果該生已經(jīng)選題,系統(tǒng)將其視為修改選題,修改學(xué)生數(shù)據(jù)表中該學(xué)號(hào)學(xué)生記錄中論文編號(hào)數(shù)據(jù)即可。
3.4 論文審核功能的實(shí)現(xiàn)
教師填寫(xiě)論文選題之后,系主任要對(duì)論文題目進(jìn)行審核。當(dāng)系主任使用自己的工號(hào)和密碼進(jìn)入管理界面后,點(diǎn)擊論文審核模塊,頁(yè)面上將出現(xiàn)已經(jīng)上傳的論文題目,并同頁(yè)面預(yù)設(shè)置確定和修改的功能鍵,如果論文題目不符合要求,系主任點(diǎn)擊修改,并給出修改意見(jiàn),否則點(diǎn)擊確定通過(guò),這樣教師論文出題成功。此時(shí)將該教師工號(hào)記錄入此論文數(shù)據(jù)表中,將論文編號(hào)記錄入教師信息表中。
4 結(jié)束語(yǔ)
該系統(tǒng)結(jié)合ASP開(kāi)發(fā)平臺(tái)和SQL Server2000 技術(shù),實(shí)現(xiàn)了畢業(yè)論文(設(shè)計(jì))階段從選題管理、論文寫(xiě)作、中期檢查、論文提交等方面進(jìn)行綜合管理的一個(gè)系統(tǒng)平臺(tái)。整個(gè)系統(tǒng)在設(shè)計(jì)上保持了各個(gè)部分的相對(duì)獨(dú)立性同時(shí)又是有機(jī)地融合在一起的,體現(xiàn)了各自的特點(diǎn)。在教學(xué)管理應(yīng)用中收到了較好的效果。
根據(jù)目前的管理思路我們也有進(jìn)一步的設(shè)想:1) 逐步實(shí)現(xiàn)畢業(yè)論文的網(wǎng)上歸檔功能,和檔案館歸檔軟件形成對(duì)接,實(shí)現(xiàn)畢業(yè)論文的電子歸檔;2) 通過(guò)和圖書(shū)館數(shù)據(jù)檢索平臺(tái)的功能對(duì)接,實(shí)現(xiàn)畢業(yè)論文在數(shù)據(jù)庫(kù)平臺(tái)的電子查閱,由圖書(shū)館專(zhuān)業(yè)人員作標(biāo)引工作,實(shí)現(xiàn)有序的存儲(chǔ)和高效利用。
參考文獻(xiàn):
[1] 陳芳, 陳朝. RBAC在MIS中的應(yīng)用[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2003(1):43-44.
[2] 李杰. 基于ASP畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)[J]. 湖南環(huán)境生物職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的學(xué)位論文管理與服務(wù)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J]. 現(xiàn)代圖書(shū)情報(bào),2007(11):7-12.
[4] 嚴(yán)國(guó)麗, 等. 基于.NET的論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦學(xué)習(xí),2007,10(5):10-12.
[5] 戴志誠(chéng), 趙國(guó)峰. JSP信息化系統(tǒng)建設(shè)案例[M]. 人民郵電出版社,2006.
關(guān)鍵詞: ASP;B/S模式;科研項(xiàng)目管理
中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2008)15-20000-00
CAI Jin-song
()
Abstract:To meet the demand of the management of scientific project in some scientific research institute, a solution based on Browser/Server structure using Microsoft’s Active Server Pages and SQL Server technology is proposed. The demand analysis of the solution, programming and database design are explored, and the way of establishing a high efficient management system of scientific project is also proposed.
Key words: ASP; B/S mode; Management of Scientific Projects
1 引言
以Internet/Intranet技術(shù)為代表的信息技術(shù)為人們創(chuàng)造了一種新的不受地域、時(shí)間和計(jì)算機(jī)本身約束的信息交流、共享和協(xié)作方式[1]。基于web的管理信息系統(tǒng)己經(jīng)在很多行業(yè)得到了應(yīng)用[2],給每個(gè)行業(yè)帶來(lái)了新的機(jī)遇和挑戰(zhàn)。它不僅僅意味著單位自動(dòng)化程度的提高、管理費(fèi)用的降低,而且?guī)?lái)了內(nèi)部與內(nèi)部,內(nèi)部與外部等信息交流手段的重大變革[3]。但是目前,有些科研機(jī)構(gòu)的許多工作還處于半手工甚至手工階段,沒(méi)有完全實(shí)現(xiàn)辦公自動(dòng)化[4],更沒(méi)有很好的利用網(wǎng)絡(luò)這一利器。
對(duì)于一個(gè)高?;蚩蒲袡C(jī)構(gòu)來(lái)說(shuō),對(duì)科研項(xiàng)目的管理是它們業(yè)務(wù)工作中一項(xiàng)核心內(nèi)容,包括參與項(xiàng)目人員的資料、項(xiàng)目統(tǒng)計(jì)、項(xiàng)目產(chǎn)生的科研論文、成果管理以及項(xiàng)目經(jīng)費(fèi)管理等多項(xiàng)信息管理功能。對(duì)科研項(xiàng)目管理的綜合水平直接影響該單位的整體實(shí)力。不論科研涉及學(xué)科的門(mén)類(lèi)多或少、科研項(xiàng)目成果所涉及的科學(xué)領(lǐng)域廣或窄,采用計(jì)算機(jī)信息化管理都是最科學(xué)和最有效的方法。既可以提高效率和工作質(zhì)量,同時(shí)也便于內(nèi)外部之間進(jìn)行信息交流,實(shí)現(xiàn)資源共享。
本文根據(jù)科研機(jī)構(gòu)中科研項(xiàng)目管理的特點(diǎn)對(duì)科研項(xiàng)目管理系統(tǒng)的需求進(jìn)行了分析。將整個(gè)管理系統(tǒng)分解為科研人員管理、科研項(xiàng)目管理、科研成果管理、系統(tǒng)維護(hù)及信息查詢(xún)等五個(gè)獨(dú)立的模塊。提出了采用微軟公司的Active Server Pages結(jié)合SQL Server數(shù)據(jù)庫(kù)系統(tǒng)的解決方案。該解決方案采用Browser/Server結(jié)構(gòu),瀏覽器的客戶(hù)端只需安裝有瀏覽器,就可以使用本系統(tǒng)的所有功能。本文根據(jù)一般高?;蚩蒲袡C(jī)構(gòu)對(duì)科研項(xiàng)目管理系統(tǒng)的基本要求,探討了該解決方案的數(shù)據(jù)庫(kù)設(shè)計(jì)以及系統(tǒng)功能設(shè)計(jì)的全過(guò)程。力求對(duì)建立高效率的科研項(xiàng)目管理系統(tǒng)的方法進(jìn)行系統(tǒng)地總結(jié)。
2 系統(tǒng)關(guān)鍵技術(shù)簡(jiǎn)介
2.1ASP及其工作原理
ASP(Active Server Pages)是微軟開(kāi)發(fā)的一套服務(wù)器端腳本環(huán)境。ASP是用服務(wù)器端腳本、對(duì)象和組件擴(kuò)展了的標(biāo)準(zhǔn)HTML頁(yè)。利用ASP可以輕松地結(jié)合HTML Web頁(yè)面、腳本(Script)程序和ActiveX組件建立或執(zhí)行動(dòng)態(tài)的、交互的Web服務(wù)器應(yīng)用程序。ASP包含三方面含義。其一,Active:ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是微軟軟件的重要基礎(chǔ)。它采用封裝對(duì)象、程序調(diào)用對(duì)象的技術(shù)進(jìn)行編程,加強(qiáng)了程序間的合作。其二,Server:ASP運(yùn)行在服務(wù)器端,因此無(wú)需考慮瀏覽器的支持問(wèn)題。其三,Pages:ASP返回標(biāo)準(zhǔn)的HTML頁(yè),可以在常用瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼,這樣就可以防止別人抄襲程序。
ASP通過(guò)后綴名為.asp的ASP文件來(lái)實(shí)現(xiàn)。當(dāng)遠(yuǎn)程終端通過(guò)瀏覽器向WEB服務(wù)器(IIS)提出請(qǐng)求時(shí),WEB服務(wù)器會(huì)自動(dòng)判斷該請(qǐng)求是否是.asp文件。若不是就直接下載到瀏覽器上。若是.asp文件,WEB服務(wù)器就會(huì)判斷是否含有腳本程序 (VBScript或Javascript)。如果有,則加以解釋并執(zhí)行,把不是腳本程序的部分直接傳送到瀏覽器上。瀏覽器向WEB服務(wù)器調(diào)用.asp文件時(shí),WEB服務(wù)器響應(yīng)HTTP請(qǐng)求,調(diào)用ASP引擎,解釋被申請(qǐng)文件。當(dāng)遇到任何一個(gè)ActiveX Scripting兼容的腳本(如VBScript和Javascript)時(shí),ASP引擎調(diào)用腳本進(jìn)行處理。若在執(zhí)行中的腳本程序中含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,就通過(guò)ODBC或OEL DB與后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)操作。然后將對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的結(jié)果送到ASP,由ASP翻譯并動(dòng)態(tài)生成一個(gè)HTML頁(yè)面送到WEB服務(wù)器,再由WEB服務(wù)器將HTML頁(yè)面送給客戶(hù)端的瀏覽器,然后動(dòng)態(tài)生成一個(gè)HTML頁(yè)面送到瀏覽器[5]。整個(gè)工作原理如圖1所示。
2.2 B/S結(jié)構(gòu)模式
目前比較流行的網(wǎng)絡(luò)開(kāi)發(fā)模式一般有兩種:一種是C/S(Client/Server)模式,即客戶(hù)/服務(wù)器模式;一種是B/S(Browser/Server)模式,即瀏覽器/服務(wù)器模式。C/S結(jié)構(gòu)適用于單位內(nèi)部,它的開(kāi)發(fā)性本身是系統(tǒng)級(jí)的,客服兩端都要有相應(yīng)的操作系統(tǒng)和特定的應(yīng)用軟件。而B(niǎo)/S 結(jié)構(gòu)是一種全新的軟件系統(tǒng)構(gòu)造技術(shù),是隨著Internet技術(shù)的興起對(duì)C/S結(jié)構(gòu)的一種改進(jìn)。B/S前端是以TCP/IP協(xié)議為基礎(chǔ),通過(guò)裝有WEB瀏覽器程序的IE來(lái)訪問(wèn)服務(wù)器。一部分事務(wù)在前臺(tái)實(shí)現(xiàn),一部分事務(wù)可以在服務(wù)器實(shí)現(xiàn),利用公用網(wǎng)絡(luò)資源,降低成本,而且功能強(qiáng)大,減輕了維護(hù)成本和升級(jí)成本。因此本系統(tǒng)采用B/S開(kāi)發(fā)模式。
2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
2.3.1 數(shù)據(jù)庫(kù)的建立方法與原則
數(shù)據(jù)庫(kù)建立方法:首先進(jìn)行需求分析并將搜集到的數(shù)據(jù)分類(lèi)、匯總等;然后按數(shù)據(jù)庫(kù)設(shè)計(jì)流程進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。
數(shù)據(jù)庫(kù)建立的原則:盡量使數(shù)據(jù)冗余最小化;確保數(shù)據(jù)的安全性、可靠性;系統(tǒng)的易維護(hù)性、易移植性;實(shí)現(xiàn)動(dòng)態(tài)的數(shù)據(jù)庫(kù)管理。
2.3.2 數(shù)據(jù)庫(kù)的安全性
鑒于某些數(shù)據(jù)的保密性,根據(jù)角色劃分用戶(hù),并對(duì)不同的用戶(hù)開(kāi)放不同的功能。比如對(duì)普通科研人員用戶(hù)開(kāi)放信息查詢(xún)功能,對(duì)于管理級(jí)用戶(hù)則開(kāi)放與之所涉及的業(yè)務(wù)有關(guān)的功能(例如對(duì)項(xiàng)目負(fù)責(zé)人用戶(hù)可以開(kāi)放項(xiàng)目相關(guān)內(nèi)容的修改等操作)。
同時(shí)采用了自動(dòng)定期備份數(shù)據(jù)、服務(wù)器的安全以及密碼加密等多個(gè)方面保證系統(tǒng)的安全運(yùn)行、數(shù)據(jù)的安全儲(chǔ)存和災(zāi)難恢復(fù),以保證數(shù)據(jù)的安全性。
2.3.3 SQL Server數(shù)據(jù)庫(kù)的應(yīng)用
傳統(tǒng)的科研信息管理工作中一般采用Excel管理各種數(shù)據(jù),這樣人員信息、項(xiàng)目信息、項(xiàng)目經(jīng)費(fèi)信息因無(wú)法分離而存儲(chǔ)于同一張表中,使得一張表字段很多,數(shù)據(jù)冗余量大,造成管理上的混亂與不便。關(guān)系型數(shù)據(jù)庫(kù)從根本上解決了這個(gè)問(wèn)題。滿(mǎn)足范式設(shè)計(jì)要求的關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)最大程度地將各個(gè)可以獨(dú)立的信息組分離,使數(shù)據(jù)庫(kù)關(guān)系明晰,并且可以進(jìn)行高效而便捷的查詢(xún)。微軟公司開(kāi)發(fā)的SQL Server數(shù)據(jù)庫(kù)具有安全性強(qiáng)、支持分布式計(jì)算等特點(diǎn)。并且,由于Windows2000、ASP3.0和SQL Server都是微軟公司的產(chǎn)品,相互之間有著良好的兼容性,所以本系統(tǒng)選用SQL Server 2000作為數(shù)據(jù)庫(kù)服務(wù)器。SQL Server是一種典型的關(guān)系型數(shù)據(jù)庫(kù)。利用這一特點(diǎn),結(jié)合數(shù)據(jù)庫(kù)范式設(shè)計(jì)原理,使得整個(gè)數(shù)據(jù)庫(kù)通過(guò)各個(gè)不可再分的表相關(guān)聯(lián),最大程度的減少數(shù)據(jù)冗余[6]。
3 系統(tǒng)的設(shè)計(jì)原則
本系統(tǒng)的結(jié)構(gòu)體系建立在WEB的瀏覽器/服務(wù)器(B/S)體系結(jié)構(gòu)的基礎(chǔ)上。這種模式下的客戶(hù)端無(wú)需任何應(yīng)用程序,瀏覽器的客戶(hù)端只需安裝有瀏覽器,就可以使用系統(tǒng)的所有功能。執(zhí)行時(shí),客戶(hù)端向Web服務(wù)器提出請(qǐng)求,Web服務(wù)器收到請(qǐng)求后,執(zhí)行服務(wù)器端腳本,通過(guò)ODBC連接數(shù)據(jù)庫(kù)把結(jié)果送回客戶(hù)端頁(yè)面。該模式結(jié)構(gòu)簡(jiǎn)單、容易維護(hù),不限于局域網(wǎng)環(huán)境,只要能連上Internet就能使用本系統(tǒng)。
良好的可擴(kuò)展性是系統(tǒng)的一個(gè)重要設(shè)計(jì)原則。系統(tǒng)采用了模塊化的設(shè)計(jì)方法,選擇了面向?qū)ο蟮?、易于擴(kuò)展的ASP編程語(yǔ)言環(huán)境。系統(tǒng)整體劃分為幾個(gè)功能模塊,各個(gè)功能模塊可以獨(dú)立進(jìn)行功能的擴(kuò)展。系統(tǒng)還采用了獨(dú)立的服務(wù)器數(shù)據(jù)庫(kù),這樣不僅可以利用數(shù)據(jù)庫(kù)本身的功能簡(jiǎn)化對(duì)數(shù)據(jù)完整性、一致性和規(guī)則的維護(hù),而且可以獨(dú)立地對(duì)數(shù)據(jù)進(jìn)行操作而不會(huì)影響系統(tǒng)的整體功能,這也有利于在數(shù)據(jù)獨(dú)立的情況下對(duì)系統(tǒng)功能進(jìn)行擴(kuò)展。在數(shù)據(jù)庫(kù)的連接上,采用了面向?qū)ο蟮腁SP技術(shù),通過(guò)Active Server組件可以方便地?cái)U(kuò)展Web服務(wù)器端的功能。
4 科研項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
4.1 系統(tǒng)的設(shè)計(jì)目標(biāo)
(1) 通過(guò)該系統(tǒng),可完成對(duì)對(duì)該科研機(jī)構(gòu)所承擔(dān)的科研項(xiàng)目的各個(gè)環(huán)節(jié)的信息進(jìn)行收集、存儲(chǔ)、統(tǒng)計(jì)和分析,促進(jìn)科研工作的規(guī)范化,提高工作效率。
(2) 為科研機(jī)構(gòu)中的各科研人員提供方便、準(zhǔn)確、豐富的科研信息,實(shí)現(xiàn)科研信息的共享。
(3) 為了發(fā)揮科研統(tǒng)計(jì)工作的激勵(lì)、監(jiān)督作用,每位科研人員都可以瀏覽、查詢(xún)其他科研人員參與的項(xiàng)目及所取得的科研成果,對(duì)科研項(xiàng)目的進(jìn)展情況有所了解,通過(guò)橫向比較分析,充分調(diào)動(dòng)科研積極性,最終促進(jìn)整體科研水平的提升。
(4) 管理員可以根據(jù)需要隨時(shí)使用數(shù)據(jù)庫(kù)里的數(shù)據(jù)生成各類(lèi)報(bào)表,避免了重復(fù)勞動(dòng),提高了工作效率。
4.2 系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)的總體功能結(jié)構(gòu)圖如圖2所示,主要分為五大模塊:科研人員管理模塊、科研項(xiàng)目管理模塊(包括縱向、橫向項(xiàng)目管理)、科研成果管理模塊、系統(tǒng)維護(hù)模塊以及信息查詢(xún)模塊。可以實(shí)現(xiàn)信息錄入,信息分類(lèi)查詢(xún),信息統(tǒng)計(jì)和報(bào)表輸出,維護(hù)升級(jí)等功能。
4.2.1 科研人員管理模塊
將科研所的人員分為兩類(lèi):一為科研項(xiàng)目負(fù)責(zé)人;二為普通科研人員。分類(lèi)的目的在于人員層次不一樣,需要添加的人員信息含量不同,登陸該模塊時(shí)會(huì)進(jìn)行身份驗(yàn)證,驗(yàn)證后返回不同的操作功能。體現(xiàn)在界面設(shè)計(jì)上,比如科研項(xiàng)目負(fù)責(zé)任就要比普通科研人員信息多出一些部分,這些會(huì)反映在數(shù)據(jù)表的設(shè)計(jì)中。人員庫(kù)中記錄了相關(guān)人員的姓名、年齡、性別、職稱(chēng)、職務(wù)、學(xué)歷、學(xué)位、學(xué)科方向、學(xué)術(shù)成果等信息。
4.2.2 科研項(xiàng)目管理模塊
科研項(xiàng)目信息由各項(xiàng)目負(fù)責(zé)人在瀏覽器端輸入,包括對(duì)新項(xiàng)目進(jìn)行申報(bào),對(duì)己有項(xiàng)目年度信息,經(jīng)費(fèi)信息,結(jié)題信息的錄入、提交處理。非項(xiàng)目負(fù)責(zé)人科研人員可以查看符合各自權(quán)限的項(xiàng)目信息。
4.2.3 科研成果管理模塊
主要負(fù)責(zé)對(duì)論文信息的管理、著作信息的管理以及專(zhuān)利信息的管理。包含對(duì)相關(guān)信息的查詢(xún)功能等。論文管理中可以對(duì)每一個(gè)記錄中的論文編碼、論文名稱(chēng)、類(lèi)別、出版年月和收錄類(lèi)型等進(jìn)行添加、編輯和刪除。
4.2.4 系統(tǒng)維護(hù)模塊
此模塊提供了數(shù)據(jù)備份和恢復(fù)功能,對(duì)科研機(jī)構(gòu)和科研人員進(jìn)行管理,包括機(jī)構(gòu)設(shè)置、管理人員權(quán)限限定、密碼修改等。此外,做好數(shù)據(jù)中心的數(shù)據(jù)備份工作,保證系統(tǒng)數(shù)據(jù)的時(shí)效性和安全性。
4.2.5 信息查詢(xún)模塊
該模塊提供了查詢(xún)功能, 輸入待查找的信息及選定分類(lèi)信息可以快速地找到符合條件的信息, 并輸出查詢(xún)結(jié)果。具體查詢(xún)功能如下所述:
人員查詢(xún)只提供按名稱(chēng)查詢(xún),通過(guò)選擇人員名字,即可查詢(xún)到該人員的職稱(chēng)、年齡、所在科室和聯(lián)系電話(huà)等。
項(xiàng)目查詢(xún)提供2種條件的查詢(xún)方式,分別為按類(lèi)型查詢(xún)和按名稱(chēng)查詢(xún)。
論文查詢(xún)提供2種條件的查詢(xún)方式,分別為按作者查詢(xún)和按類(lèi)別查詢(xún)。
專(zhuān)利查詢(xún)提供2種條件的查詢(xún)方式,分別為按科室查詢(xún)和按類(lèi)別查詢(xún)。
統(tǒng)計(jì)查詢(xún)可提供項(xiàng)目及論文統(tǒng)計(jì)查詢(xún)。
4.3 系統(tǒng)的開(kāi)發(fā)環(huán)境
(1) 操作系統(tǒng):Windows 2000 Server 或Windows 2003;(2) Web服務(wù)器:IIS 5. 0;(3) 數(shù)據(jù)庫(kù):SQL Server 2000;(4) 環(huán)境支持:ASP。
5 結(jié)論
ASP是當(dāng)今流行的Web應(yīng)用程序開(kāi)發(fā)技術(shù)之一。作為一種服務(wù)器端腳本編寫(xiě)環(huán)境,它將HTML語(yǔ)言、腳本代碼和服務(wù)器組件有機(jī)地結(jié)合在一起,可以用來(lái)創(chuàng)建交互式的動(dòng)態(tài)網(wǎng)頁(yè)和具有數(shù)據(jù)庫(kù)訪問(wèn)功能的Web應(yīng)用程序。系統(tǒng)同時(shí)采用了Browser/Server結(jié)構(gòu),瀏覽器的客戶(hù)端無(wú)需安裝任何組件,就可以使用本系統(tǒng)的所有功能。該系統(tǒng)的開(kāi)發(fā)充分利用了模塊化程序設(shè)計(jì)與開(kāi)發(fā)方法,增加了系統(tǒng)的可維護(hù)性與可擴(kuò)展性,為科研機(jī)構(gòu)中科研項(xiàng)目管理的信息化、集成化、網(wǎng)絡(luò)化提供了1個(gè)解決方案。該系統(tǒng)的實(shí)現(xiàn)不僅僅意味著單位自動(dòng)化程度的提高、管理費(fèi)用的降低,而且?guī)?lái)了內(nèi)外部信息交流手段的重大變革,將在工作流程、管理模式、組織結(jié)構(gòu)乃至整體的發(fā)展上帶給科研機(jī)構(gòu)新的競(jìng)爭(zhēng)力。
參考文獻(xiàn):
[1] 黃曉?xún)€, 周越亭, 尹捷. 中小企業(yè)信息化和SAP系統(tǒng)實(shí)現(xiàn). 北京:機(jī)械工業(yè)出版社, 2004.
[2] 趙小兵, 潘平等. 一種基于web的高??蒲行畔⑾到y(tǒng).遼寧大學(xué)學(xué)報(bào). 2003, (20): 5-7.
[3] Lynda M. Applegate, Robert D. Austin, F. Warren McFarlan. 閻達(dá)五, 李勇譯. 公司信息戰(zhàn)略與管理教程與案例(第六版). 北京: 機(jī)械工業(yè)出版社, 2004.
[4] 張小艷, 趙渭泳. 科研項(xiàng)日管理信息系統(tǒng)的設(shè)計(jì)和研究. 西安科技學(xué)院學(xué)報(bào). 2000, 20(3): 5-7.
[5] 廖信彥. Active server page應(yīng)用大全――ASP數(shù)據(jù)庫(kù)的整合. 北京: 清華大學(xué)出版社.
[6] 朱. 如何在數(shù)據(jù)庫(kù)工程中優(yōu)化SQL SERVER數(shù)據(jù)庫(kù)性能. 計(jì)算機(jī)與數(shù)字工程, 2004, 32(1): 78-80.
【關(guān)鍵詞】 電子商務(wù) 網(wǎng)上支付 網(wǎng)上書(shū)店
現(xiàn)在,隨著社會(huì)的發(fā)展,知識(shí)顯得越來(lái)越重要。在以前,我們主要是從書(shū)中獲取知識(shí)。我們通常到書(shū)店購(gòu)買(mǎi)書(shū)籍,或者到圖書(shū)館去閱讀。每當(dāng)我們需要新知識(shí)的時(shí)候,就不得不費(fèi)時(shí)費(fèi)力地去書(shū)店或者圖書(shū)館。這給我們帶來(lái)許多麻煩?,F(xiàn)在網(wǎng)上購(gòu)物已經(jīng)被人們所接受?;谶@樣的一種情況,我就進(jìn)行了網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)用到的網(wǎng)頁(yè)設(shè)計(jì)軟件是Dreamweaver cs3。編程語(yǔ)言用到的是html與ASP。數(shù)據(jù)庫(kù)的實(shí)現(xiàn)采用Access數(shù)據(jù)庫(kù)技術(shù)。本論文的實(shí)現(xiàn)環(huán)境是Windows 2008 server + IIS 6.0。
系統(tǒng)功能描述
網(wǎng)上書(shū)店系統(tǒng)分為前臺(tái)后臺(tái)管理。前臺(tái)管理包括瀏覽、查詢(xún)和訂購(gòu)圖書(shū),購(gòu)物車(chē),用戶(hù)信息維護(hù)等功能。后臺(tái)管理包括公告管理、圖書(shū)管理、訂單管理、投訴管理、留言管理和用戶(hù)管理等模塊。
現(xiàn)將后臺(tái)管理具體描述如下:
1.公告管理
添加、修改和刪除公告。
2.圖書(shū)管理
添加、修改和刪除圖書(shū)類(lèi)別;添加圖書(shū)類(lèi)別、名稱(chēng)、編號(hào)、作者等信息;圖書(shū)圖片上傳、修改和刪除;修改、刪除及查看圖書(shū)信息。
添加、修改和刪除圖書(shū)類(lèi)別關(guān)鍵代碼:
3.訂單管理
處理訂單;辦理發(fā)貨;辦理結(jié)帳;刪除訂單。
4.投訴管理
錄入投訴的解決方法;刪除已解決的投訴;查看投訴用戶(hù)。
5.顧客管理功能
注冊(cè)顧客用戶(hù),含用戶(hù)名、密碼等信息;修改和刪除顧客用戶(hù)信息。
6.系統(tǒng)用戶(hù)管理功能
添加系統(tǒng)用戶(hù),包括用戶(hù)名、密碼等信息;修改和刪除系統(tǒng)用戶(hù)信息。
功能模塊說(shuō)明
系統(tǒng)操作流程如下:
買(mǎi)家進(jìn)入書(shū)店系統(tǒng)購(gòu)買(mǎi)圖書(shū),書(shū)店系統(tǒng)接收訂單相關(guān)圖書(shū)信息,再由管理員處理訂單并發(fā)送圖書(shū)給買(mǎi)家。
數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)采用Access數(shù)據(jù)庫(kù)平臺(tái)。本系統(tǒng)定義的數(shù)據(jù)庫(kù)中包含以下9張表。下面重要的一個(gè)表作說(shuō)明:
1.圖書(shū)信息表。圖書(shū)信息表用來(lái)保存圖書(shū)基本信息,結(jié)構(gòu)如下(字段名稱(chēng)-數(shù)據(jù)類(lèi)型)。(id-自動(dòng)編號(hào))、(SalePrice-貨幣)、(TypeId-數(shù)字)、(StorePrice-貨幣)、(Namet-文本)、(Content-備注)、(SN_Number-文本)、(ReadCount-數(shù)字)(Producer-文本)、(BuyCount-數(shù)字)、(Package-文本)、(ImageFile-文本)、(PostTime-日期/時(shí)間)。
參 考 文 獻(xiàn)
[1] 洪傳華. ASP實(shí)例演練:組建商脹站[M].北京:中國(guó)電力出版社,2001.1-364
隨著網(wǎng)絡(luò)的普及和對(duì)教育的重視,各院校各學(xué)科的網(wǎng)上考試都具有了必要的使用環(huán)境。但是,目前國(guó)內(nèi)的一些網(wǎng)絡(luò)教學(xué)系統(tǒng)的主要功能是教學(xué),不能單獨(dú)作為考試平臺(tái),通用性差,而且系統(tǒng)中對(duì)主觀題的評(píng)閱多是采用人工評(píng)閱方式,沒(méi)有實(shí)現(xiàn)真正意義上的自動(dòng)評(píng)分。另一方面,我們所在院校的計(jì)算機(jī)基礎(chǔ)課已開(kāi)設(shè)了多年,但尚在沿用傳統(tǒng)的考試形式或使用單機(jī)版的考試系統(tǒng)?;赪eb的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)就是基于上述目的開(kāi)發(fā)設(shè)計(jì)的。
本系統(tǒng)采用B/S架構(gòu)作為系統(tǒng)的總體結(jié)構(gòu),以Web數(shù)據(jù)庫(kù)技術(shù)為依托,利用微軟的ASP.NET技術(shù),結(jié)合ADO,實(shí)現(xiàn)了對(duì)Web數(shù)據(jù)庫(kù)的訪問(wèn)和查詢(xún)。該設(shè)計(jì)實(shí)現(xiàn)了按題型隨機(jī)抽題組卷、在線考試、題庫(kù)管理、系統(tǒng)管理的功能,能夠?qū)陀^題在線評(píng)分。學(xué)生用學(xué)號(hào)登錄成功后,閱讀考試須知,之后選擇考試科目進(jìn)入考試頁(yè)面,完成相應(yīng)科目考試,自動(dòng)給出考試成績(jī)。系統(tǒng)管理,實(shí)現(xiàn)了對(duì)題庫(kù)、考生信息、考試成績(jī)、考試科目的管理。題庫(kù)管理,實(shí)現(xiàn)了對(duì)試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢(xún)考生信息,成績(jī)管理可以刪除成績(jī)信息,科目管理主要是修改考試科目信息。
基于Web的網(wǎng)上考試系統(tǒng)本身是一個(gè)很大的系統(tǒng),尤其試題庫(kù)部分需要許多人的參和以及大量的投入才能建成。該系統(tǒng)雖然僅僅是完成《計(jì)算機(jī)文化基礎(chǔ)》和《操作系統(tǒng)》課程的考試,但卻具有良好的實(shí)用性和通用性,提供友好的人機(jī)界面,具有較好的可擴(kuò)充性和開(kāi)放性。
1 緒論
1.1 網(wǎng)上考試系統(tǒng)的目前狀況分析
在信息技術(shù)迅速發(fā)展的今天,網(wǎng)絡(luò)對(duì)于大多數(shù)人已不再生疏,并且其應(yīng)用在人們的工作、學(xué)習(xí)和生活中越來(lái)越多地發(fā)揮著不可替代的功能。近年來(lái)隨著軟件工程技術(shù)、信息通信技術(shù)的快速發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日趨成熟,網(wǎng)絡(luò)教育在人們的教育活動(dòng)中逐步得到普及。網(wǎng)上考試是網(wǎng)絡(luò)教育不可缺少的組成部分,是網(wǎng)絡(luò)教育的一個(gè)重要環(huán)節(jié)。
網(wǎng)上考試在國(guó)外一些國(guó)家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過(guò)網(wǎng)上進(jìn)行的。例如國(guó)外一些聞名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認(rèn)證考試)、GMAT(工商管理碩士入學(xué)考試)、托福考試、GRE(美國(guó)探究生入學(xué)考試)等,都是采用網(wǎng)上考試的形式進(jìn)行的。
在國(guó)內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對(duì)互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報(bào)名工作和網(wǎng)上成績(jī)查詢(xún),還沒(méi)有真正形成網(wǎng)上考試規(guī)模。網(wǎng)上考試系統(tǒng)作為現(xiàn)代教育的一個(gè)子系統(tǒng),是保證教育教學(xué)質(zhì)量的重要手段。在傳統(tǒng)的考試方式下,組織一次考試要經(jīng)過(guò)出題、考試、評(píng)卷、試卷分析等步驟,隨著考試類(lèi)型的增加及考試要求的提高,教師的工作量將會(huì)越來(lái)越大,并且其工作非常輕易出錯(cuò),在一定程度上說(shuō),傳統(tǒng)的考試方式已經(jīng)存在著改革的必要了。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了劃時(shí)代的變化,考試從傳統(tǒng)的紙筆考試到計(jì)算機(jī)輔助考試再發(fā)展到基于Web的網(wǎng)上考試成為現(xiàn)實(shí)。
現(xiàn)階段,網(wǎng)上考試系統(tǒng)的主流開(kāi)發(fā)技術(shù)已經(jīng)相當(dāng)成熟,且很好地適應(yīng)了動(dòng)態(tài)站點(diǎn)設(shè)計(jì)和基于Web的數(shù)據(jù)庫(kù)訪問(wèn)的要求,是當(dāng)前網(wǎng)上考試軟件實(shí)現(xiàn)的主流技術(shù)之一。在對(duì)大量有關(guān)網(wǎng)上考試系統(tǒng)資料的探究和學(xué)習(xí)后,根據(jù)工作的需要,針對(duì)本校實(shí)際情況非凡是教學(xué)的需求,利用學(xué)校校園網(wǎng)已有的基礎(chǔ)條件,探究開(kāi)發(fā)適合本校使用的基于Web的網(wǎng)上考試系統(tǒng)。
1.2 選題的背景及探究意義
隨著計(jì)算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,在教育領(lǐng)域里,實(shí)現(xiàn)網(wǎng)上考試可以充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)考試;對(duì)于客觀題由計(jì)算機(jī)來(lái)完成閱卷,可以將減少人工閱卷的工作量。
目前常用的網(wǎng)上考試系統(tǒng)主要有兩種基本模式摘要:傳統(tǒng)的C/S(客戶(hù)機(jī)/服務(wù)器)模式和新型的B/S(瀏覽器/服務(wù)器)模式,所謂C/S模式,即數(shù)據(jù)庫(kù)(比如,試題庫(kù))內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在客戶(hù)機(jī)上安裝相應(yīng)軟件;C/S結(jié)構(gòu)在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴(kuò)展。并且,該結(jié)構(gòu)的每臺(tái)客戶(hù)機(jī)都需要安裝相應(yīng)的客戶(hù)端程序。當(dāng)擁有用戶(hù)量比較多時(shí),假如采用該結(jié)構(gòu),系統(tǒng)的安裝和維護(hù)工作比較繁重。同時(shí),由于應(yīng)用程序直接安裝在客戶(hù)機(jī),客戶(hù)機(jī)直接和數(shù)據(jù)庫(kù)服務(wù)器交換數(shù)據(jù),系統(tǒng)的平安性也受到一定影響。和傳統(tǒng)的基于C/S模式的網(wǎng)上考試系統(tǒng)相比,B/S體系將應(yīng)用邏輯和用戶(hù)界面和數(shù)據(jù)訪問(wèn)相分離,使系統(tǒng)的維護(hù)變得簡(jiǎn)單(只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶(hù)的同步更新),同時(shí)簡(jiǎn)化了客戶(hù)端的功能,用戶(hù)只需瀏覽器即可使用此考試系統(tǒng),更適宜于互聯(lián)網(wǎng)上的考試。
在信息網(wǎng)絡(luò)化的現(xiàn)實(shí)面前,我們提出一種基于Web的網(wǎng)上考試系統(tǒng),并用SQL Sever 2000數(shù)據(jù)庫(kù)和ASP.NET技術(shù)結(jié)合進(jìn)行了該系統(tǒng)的開(kāi)發(fā)。
1.3 系統(tǒng)基本簡(jiǎn)介
我們課題組所做的工作不僅僅是參和開(kāi)發(fā)一個(gè)完整的在線考試系統(tǒng),也是一個(gè)引導(dǎo)性的基礎(chǔ)探究,是對(duì).net平臺(tái)下基于B/S結(jié)構(gòu)的軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)、實(shí)現(xiàn)技術(shù)、框架解決方案進(jìn)行的探索。
本系統(tǒng)采用ASP.NET、HTML、Javascript、VBscript、圖形編輯和數(shù)據(jù)庫(kù)等工具,通過(guò)基于WEB服務(wù)器訪問(wèn)WEB頁(yè)面,可以不受地點(diǎn),時(shí)間限制,通過(guò)寬帶上網(wǎng)或其它上網(wǎng)方式,借助Internet這一強(qiáng)大、方便的工具,考生可以在互聯(lián)網(wǎng)上通過(guò)瀏覽器來(lái)選擇科目、參加考試,管理員可以在互聯(lián)網(wǎng)上通過(guò)瀏覽器來(lái)添加、修改學(xué)生信息,添加、修改、刪除試題,修改考試科目信息,管理學(xué)生成績(jī);同時(shí)還實(shí)現(xiàn)有學(xué)生信息查詢(xún)功能摘要:按班級(jí)、學(xué)號(hào)、姓名等關(guān)鍵字查詢(xún),實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理功能。
系統(tǒng)的主界面主要有考生、管理員入口,根據(jù)用戶(hù)類(lèi)型,分別進(jìn)入考試和管理兩個(gè)不同的頁(yè)面。其最大的特征是開(kāi)放性、方便性和靈活性。
2 系統(tǒng)的關(guān)鍵技術(shù)及介紹
在《基于Web的網(wǎng)上考試系統(tǒng)》的設(shè)計(jì)過(guò)程中,主要考慮了以下幾方面的新問(wèn)題摘要:
(1) ASP.NET技術(shù);
(2) 建立數(shù)據(jù)庫(kù),使用SQL Sever 2000來(lái)建立;
(3) 選擇系統(tǒng)的開(kāi)發(fā)模式,B/S模式;
(4) ADO.NET對(duì)象模型;
(5) 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。
2.1 ASP.NET技術(shù)概況
ASP.NET是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉?lái)創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序。在原來(lái)的ASP技術(shù)中,服務(wù)器端代碼和客戶(hù)端HTML混合在一起,經(jīng)常導(dǎo)致頁(yè)面的代碼冗長(zhǎng)而復(fù)雜,程序的邏輯難以理解。ASP.NET是一種獨(dú)立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運(yùn)行。
ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架。一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。微軟公司了包括Visual Basic.NET、C#.NET、Visual C++.NET等和.NET兼容的語(yǔ)言來(lái)創(chuàng)作應(yīng)用程序。
2.1.1 ASP.NET的優(yōu)勢(shì)
ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼,它可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯著提高了性能。
1)世界級(jí)的工具支持
ASP.NET框架補(bǔ)充了Visual Studio集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。
2)威力和靈活性
由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。Microsoft.NET框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也和語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開(kāi)發(fā)中的現(xiàn)有投資。
3)簡(jiǎn)易性
ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得輕易,從簡(jiǎn)單的窗體提交和客戶(hù)端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯和表示代碼清楚分開(kāi)的用戶(hù)界面,和在類(lèi)似Visual Basic的簡(jiǎn)單窗體處理模型中處理事件并不相同。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。
4)可管理性
ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。
5)可縮放性和可用性
ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專(zhuān)門(mén)用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。
6)自定義性和擴(kuò)展性
ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換吉林大學(xué)碩士學(xué)位論文ASP.NET運(yùn)行庫(kù)的任何子組件。
7)平安性
借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是平安的。
2.1.2 常用到的ASP.NET內(nèi)置對(duì)象
Application對(duì)象摘要:對(duì)整個(gè)ASP.NET執(zhí)行環(huán)境而言,一個(gè)虛擬目錄下的所有ASP.NET程序構(gòu)成了一個(gè)Web應(yīng)用程序。在多任務(wù)執(zhí)行的情況下,來(lái)自四面八方的眾多用戶(hù)可能執(zhí)行同一個(gè)Web應(yīng)用程序,這便依靠Application對(duì)象。常用到的場(chǎng)合摘要:聊天室、網(wǎng)頁(yè)計(jì)數(shù)器等。
Request對(duì)象摘要:獲取從客戶(hù)瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來(lái)自表單的數(shù)據(jù)。
Response對(duì)象摘要:Request對(duì)象和Response對(duì)象就像一般程序語(yǔ)言里的Input及Output命令,若要讓服務(wù)器端的ASP.NET程序能夠接收來(lái)自客戶(hù)端的信息,須用Request對(duì)象;若想將服務(wù)器端的信息傳遞給客戶(hù)端,須用Response對(duì)象。