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