時間:2023-03-23 15:20:56
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇系統(tǒng)畢業(yè)論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
[中圖分類號]TP393.07 [文獻標識碼]A [文章編號]1009-5349(2013)07-0179-01
畢業(yè)論文是高等院校教學工作中的一個重要組成部分,采取傳統(tǒng)人工管理模式,在資料整理、選題、論文撰寫及指導、格式檢查、資源共享、論文管理等諸多方面存在管理成本高、效率低、效果差等一系列問題。[1]因此,使用信息化的電子系統(tǒng)對畢業(yè)論文設(shè)計流程進行管理,既方便了老師和學生,也可以節(jié)省更多的教學資源,老師、學生還可以高效地完成畢業(yè)論文設(shè)計工作。不僅方便學校對畢業(yè)生論文的整個流程的管理,而且擺脫過去由人用紙和筆進行的費時費力的繁重工作。可以把每一年的畢業(yè)生論文相關(guān)資料存儲在數(shù)據(jù)庫中,可隨時查看和打印相關(guān)數(shù)據(jù),既節(jié)約資源,又達到對畢業(yè)論文統(tǒng)一管理的目的。[2]指導教師使用在線答疑功能,同時,便于導師及時了解學生論文進度,提高工作效率,指導教師和學生能夠通過Internet實現(xiàn)網(wǎng)上操作,打破了地域和空間的限制。
畢業(yè)論文管理系統(tǒng)是一個以畢業(yè)論文為核心的信息互動的平臺,為身處不同地理位置的師生提供了一個良好的平臺。從畢業(yè)設(shè)計課題的申報,到畢業(yè)設(shè)計論文提交,再到論文的評審及成績的給定,最后對畢業(yè)設(shè)計資料進行歸檔,這一系列的工作均可在網(wǎng)上實現(xiàn),實現(xiàn)高效畢業(yè)生畢業(yè)設(shè)計的高效管理。
一、畢業(yè)論文管理系統(tǒng)應(yīng)完成的任務(wù)
1.能夠?qū)崿F(xiàn)從畢業(yè)論文選題到學生答辯通過的教學任務(wù)。由指導教師給定畢業(yè)設(shè)計題目,教研室主任審核通過后,通過系統(tǒng)平臺給學生。參加畢業(yè)設(shè)計的學生通過異地登錄選題系統(tǒng)可以查看畢業(yè)設(shè)計題目,自己可以根據(jù)所學專業(yè)特長及自身愛好,選擇相應(yīng)的畢業(yè)設(shè)計題目。選題成功之后,學生需填寫畢業(yè)設(shè)計任務(wù)書,在任務(wù)書中需要明確畢業(yè)論文設(shè)計題目、預計完成時間以及指導教師等信息。接著,學生填寫開題報告,對所選設(shè)計題目進行研究方向和可行性、國內(nèi)外研究現(xiàn)狀以及研究意義進行闡述和分析。指導教師同意此生開題之后,學生進入設(shè)計開發(fā)和畢業(yè)論文撰寫的階段,在此期間要定時向指導教師匯報設(shè)計進度,[3]論文撰寫完成之后,將論文提交給自己的指導教師等待審核。若審核通過,則進入答辯環(huán)節(jié),答辯完成之后,指導教師及答辯小組老師將成績輸入系統(tǒng),系統(tǒng)自動生成學生的畢業(yè)論文總成績。最后,會根據(jù)論文的專業(yè)方向及成績等級將論文進行分類并存儲,以便之后的學生下載、參考,指導教師提交優(yōu)秀畢業(yè)論文。
2.能夠?qū)崿F(xiàn)資料的高效管理、有效利用、快速檢索和統(tǒng)計。
3.還應(yīng)能提供以下服務(wù):、更新、處理公告;相關(guān)信息查詢;留言、論壇等。
4.對網(wǎng)站進行定期維護,如訪問統(tǒng)計、網(wǎng)站日志、權(quán)限管理等。[4]
二、畢業(yè)論文管理系統(tǒng)的功能應(yīng)包含以下幾個方面
1.對論文進展情況進行監(jiān)督和管理的功能。指導教師設(shè)定時間對學生設(shè)計開發(fā)和畢業(yè)論文撰寫進度進行檢查,實現(xiàn)論文在線提交開題報告、中期檢查和畢業(yè)論文審核書,只有通過指導教師審核的學生才能參加答辯。
2.選題的處理功能。原則上按照教師、學生雙向選擇模式確定學生論文選題工作,根據(jù)學生專業(yè)情況進行分流選題。根據(jù)學生的知識結(jié)構(gòu),對于大部分同學采用指導教師命題學生選題的方式,即多對多方式進行師生互選題;對于學習成績突出的同學可以自主命題,學生選擇心儀的指導教師進行指導;對于極少數(shù)學習成績較差的同學,指派指導教師督促和指導他們按時完成畢業(yè)論文學習任務(wù)。
3.論文綜合評分的功能。指導教師根據(jù)學生實際進展程度和論文水平,在論文答辯之前給自己指導的學生一個初評成績,答辯小組老師給定成績的平均值作為答辯成績。按照教學的管理要求,初評成績和論文答辯成績應(yīng)按照一定比例最終給出論文綜合成績。
4.對論文資料統(tǒng)計的功能。對數(shù)據(jù)庫中的論文資料進行導出導入以及打印操作時,使用水晶報表可以實現(xiàn)動態(tài)數(shù)據(jù)綁定,將需要打印的論文資料數(shù)據(jù)與水晶報表相連接,提高了打印的效率和質(zhì)量。
【參考文獻】
[1]李浩君,吳皖贛.高校畢業(yè)設(shè)計過程質(zhì)量管理系統(tǒng)的設(shè)計與實現(xiàn).中國教育信息化,2011(01).
[2]周曉輝.基于B/S結(jié)構(gòu)的畢業(yè)設(shè)計(論文)系統(tǒng)的設(shè)計與實現(xiàn).價值工程,2011(14).
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)26-6203-03
Using ASP Technology to Achieve a Simple Thesis Searching System
ZHU Qiang
(Tongcheng Teachers College,Tongcheng 231400,China)
Abstract: This paper introduces how to use ASP technology and ACCESS database technology to develop a simple version of the graduation thesis searching system, From the working principle of the system,data flow diagram, function module, database storage four aspects about the process of system development, Introduces the login module, interface module, a retrieval module, The whole papers show modules four modules.
Key words: graduation thesis; retrieval; ASP technology; ACCESS database
畢業(yè)論文的管理工作受到了各學校的高度重視,如何對其進行系統(tǒng)的分類、存儲、檢索都已成為學校的一項重要工作。檢索功能是畢業(yè)論文管理系統(tǒng)的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設(shè)計一個簡易版的畢業(yè)論文檢索系統(tǒng),能夠快捷、方便、全面、準確地實現(xiàn)論文檢索功能。
1開發(fā)技術(shù)及數(shù)據(jù)庫技術(shù)簡介
本系統(tǒng)采用ASP技術(shù)進行系統(tǒng)開發(fā),使用ACCESS數(shù)據(jù)庫作為后臺支撐數(shù)據(jù)庫。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動態(tài)服務(wù)器網(wǎng)頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當瀏覽器瀏覽ASP網(wǎng)頁時,Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁[1]。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互。是一種簡單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。
1.2 ASP運行基本過程
ASP文件只能運行在服務(wù)器上,不能在瀏覽器上運行。Active服務(wù)頁也可以使用服務(wù)器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運行過程可簡述如下:瀏覽器向Web服務(wù)器請求一個ASP文件時,ASP腳本開始運行,Web服務(wù)器從頭至尾運行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數(shù)據(jù)庫,則Web服務(wù)器接受瀏覽器請求,通過ODBC或者OLEDB把請求發(fā)送給數(shù)據(jù)庫服務(wù)器,再從數(shù)據(jù)庫服務(wù)器接受數(shù)據(jù),把產(chǎn)生的網(wǎng)頁和數(shù)據(jù)送回到瀏覽器。
1.3 ACCESS數(shù)據(jù)庫簡介
Access數(shù)據(jù)庫是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),適用于小型企業(yè)、學校、個人等用戶。
2 SERVER運行環(huán)境及系統(tǒng)開發(fā)工具
2.1 SERVER運行環(huán)境
2.1.1操作系統(tǒng)
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統(tǒng)開發(fā)工具
考慮本系統(tǒng)為簡易版的,筆者建議可采用易學、快捷、方便的Dreamweaver MX作為開發(fā)工具。
3系統(tǒng)工作原理
檢索的前提是論文的各項屬性信息已存儲在數(shù)據(jù)庫中,將畢業(yè)論文原稿存儲在相應(yīng)的文件夾下。論文的屬性可細分為論文名稱、類型、關(guān)鍵字、作者、作者單位。同時,在畢業(yè)論文的檢索項中也包括了這幾項信息。用戶進行檢索時,可有選擇地輸入各種檢索信息,系統(tǒng)根據(jù)所輸入的檢索信息對數(shù)據(jù)庫進行掃描。當它找到與其相匹配的論文時,就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統(tǒng)支持簡單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統(tǒng)的模塊結(jié)構(gòu)圖及數(shù)據(jù)流程圖
4.1系統(tǒng)的模塊結(jié)構(gòu)圖
模塊的結(jié)構(gòu)圖如圖1所示。注冊后的用戶可通過自己的用戶名、密碼登錄系統(tǒng)。登錄后就可以訪問其他的模塊了。
圖1系統(tǒng)的模塊結(jié)構(gòu)圖
4.2檢索系統(tǒng)的數(shù)據(jù)流程圖
檢索系統(tǒng)的數(shù)據(jù)流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數(shù)據(jù)庫,得到檢索結(jié)果。檢索結(jié)果經(jīng)屏幕處理程序處理后,顯示在屏幕上。
5系統(tǒng)主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進入系統(tǒng)的驗證模塊,只有通過身份驗證的用戶才能進行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統(tǒng),此模塊訪問數(shù)據(jù)庫,核對用戶名和密碼是否正確。如果正確,則允許用戶進入系統(tǒng)進行論文檢索,反之,則要求用戶重新登錄或注冊。
5.2用戶注冊模塊
用戶注冊模塊給新用戶提供注冊功能。當用戶第一次登錄系統(tǒng)或忘記密碼時就可以使用注冊功能。在這個模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實現(xiàn)注冊。當然,信息填寫時有些限制和約定,如用戶名長度、密碼長度、郵箱格式等。如果用戶填寫的信息不合要求,系統(tǒng)就提醒用戶重新注冊。如果所填的信息合法,系統(tǒng)就會同意用戶注冊,并將各信息存入數(shù)據(jù)庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統(tǒng)了。
5.3檢索界面模塊
通過身份驗證的用戶即可訪問檢索界面模塊,該模塊是用戶進行畢業(yè)論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個檢索項,分別為名稱、關(guān)鍵字、作者、作者單位、類型。這五個檢索項也就是數(shù)據(jù)庫中畢業(yè)論文的五個屬性。用戶可以根據(jù)這五個檢索項或選擇其中任意個檢索項檢索畢業(yè)論文。
5.4論文檢索模塊
該模塊是系統(tǒng)的核心模塊。它實現(xiàn)的功能就是論文檢索并顯示,可通過輸入關(guān)鍵字實現(xiàn)檢索論文的功能。該模塊的詳細工作流程如下:
5.4.1接受論文檢索界面中輸入的論文檢索信息
在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過Request.Form函數(shù)接受表單中的檢索信息。
5.4.2與數(shù)據(jù)庫建立連接
檢索畢業(yè)論文必須訪問數(shù)據(jù)庫,訪問之前就需要與數(shù)據(jù)庫建立連接。本系統(tǒng)使用CreateObject函數(shù)和Open方法就來完成它們之間的連接。
5.4.3根據(jù)檢索信息,對數(shù)據(jù)庫中的畢業(yè)論文信息進行掃描核對,找出用戶要檢索的論文
本系統(tǒng)采用最常用的SQL查詢語句(select···from···where)來選取符合條件的數(shù)據(jù)庫段。在這里,系統(tǒng)使用了like %···%來支持模糊搜索。
5.4.4將檢索到的論文顯示在屏幕上
為了能夠顯示所有符合檢索條件的畢業(yè)論文,系統(tǒng)使用了do while循環(huán)語句來循環(huán)顯示。系統(tǒng)通過rs語句來接受數(shù)據(jù)庫中的論文信息,然后使用response.Write函數(shù)來顯示各論文信息。
5.5通顯論文模塊
通顯論文模塊實現(xiàn)的功能是將數(shù)據(jù)庫中所有的論文全部顯示出來。
6系統(tǒng)的數(shù)據(jù)庫存儲情況
6.1用戶信息表
用戶信息表是存儲用戶基本信息的數(shù)據(jù)庫表,它包括六個屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實姓名、用戶性別、用戶生日。用戶登錄系統(tǒng)或注冊時都必須訪問該數(shù)據(jù)庫表。
6.2畢業(yè)論文信息表
畢業(yè)論文信息表是存儲畢業(yè)論文相關(guān)信息的數(shù)據(jù)庫表,它包括五個屬性列,分別是論文所在文件夾、畢業(yè)論文題目、論文類型、論文關(guān)鍵字、論文作者、作者的所在單位。此表是該系統(tǒng)的核心數(shù)據(jù)庫表,它給系統(tǒng)的檢索工作提供了后臺支持。
7結(jié)束語
隨著計算機及網(wǎng)絡(luò)的發(fā)展和普及,各高校的校園網(wǎng)絡(luò)技術(shù)不斷完善,健全,學生和老師使用網(wǎng)絡(luò)來進行學習和工作的機會越來越多,畢業(yè)設(shè)計和論文史學生在校期間的最重要的一個學習過程之一,所以,使用信息化管理畢業(yè)設(shè)計和論文勢必要取代手把手教學的模式。該系統(tǒng)是高校進行學生管理工作的一部分,也是學生和教師互動的接口,它的應(yīng)用給學生,老師,行政部門都帶來了大大的方便,既節(jié)省了教師與學生的寶貴時間,也規(guī)范和完善了畢業(yè)設(shè)計這個環(huán)節(jié)的管理。
1 系統(tǒng)簡介及使用工具
本系統(tǒng)的功能是進行畢業(yè)設(shè)計,由學院布置教師的畢業(yè)設(shè)計指導任務(wù),讓學生選題,準備開題,教師允許開題后教師和學生在網(wǎng)站上進行交流,完善設(shè)計后開始撰寫論文,畢業(yè)論文完畢,學生開始答辯,由教師審核并給出修改意見,最后教師給出成績。
畢業(yè)論文系統(tǒng)采用了JSP網(wǎng)站開發(fā)技術(shù),網(wǎng)頁設(shè)計軟件Dreamweaver 8,SQL Server數(shù)據(jù)庫技術(shù),JDBC數(shù)據(jù)庫連接技術(shù)來制作。JSP技術(shù)以Java Servlet為基礎(chǔ),保留了Java技術(shù)簡單易用、面向?qū)ο蟆⑵脚_無關(guān)性和安全可靠的特點。Dreamweaver 8可以使用服務(wù)器技術(shù)(例如,CFML,ASP,,JSP和PHP)生成動態(tài)的、數(shù)據(jù)庫驅(qū)動的Web應(yīng)用程序。SQL Server采用SQL語句執(zhí)行操作,這些語句可以作為腳本語句直接在數(shù)據(jù)庫環(huán)境中編譯運行,還可以嵌入到其他宿主語言中去。JDBC可以連接的數(shù)據(jù)庫包括Oracle,SQL Server, MYSQL,Sybase, DB2,Access,來滿足不同編程人員對數(shù)據(jù)庫開發(fā)的要求。
2 系統(tǒng)的功能設(shè)計
根據(jù)畢業(yè)設(shè)計和論文的完成要求,功能分為3個模塊,包括教師,學生,管理人員。
系統(tǒng)的功能模塊劃分如下:
管理員:設(shè)置功能與權(quán)限,學生與教師信息管理,題目審核,論文指導工作安排,公告,指導教師與學生調(diào)劑,數(shù)據(jù)保存,生成報表和文件
教師:教師基本信息,論文題目,查看選題,處理題目,論文查看,公告與回復,成績評定
學生:學生的信息,指導教師與題目,選題功能,提交論文與發(fā)言,查看成績
3 系統(tǒng)的實現(xiàn)
3.1 系統(tǒng)前臺和后臺的實現(xiàn)
系統(tǒng)的前臺實現(xiàn)主要使用控件,后臺功能的實現(xiàn)使用代碼,列舉其中2個功能模塊的實現(xiàn)過程如下:
學生注冊頁面的實現(xiàn)
學生注冊信息包括學號,姓名,專業(yè),班級,電子郵件,聯(lián)系電話,QQ號碼
其后臺功能代碼是:
3.2 系統(tǒng)數(shù)據(jù)庫的實現(xiàn)
本系統(tǒng)的功能就是教師指導學生進行畢業(yè)設(shè)計,由學院布置教師的畢業(yè)設(shè)計指導任務(wù),由教師先給出專業(yè)方向讓學生選題,審題后布置任務(wù),學生開始收集資料并準備開題,教師確定開題后學生開始進行畢業(yè)設(shè)計,在設(shè)計期間教師和學生在網(wǎng)站上進行交流,完善設(shè)計后開始撰寫論文,教師一直都在網(wǎng)站上輔導,到了規(guī)定的時間,畢業(yè)論文完畢,學生開始預答辯,由教師審核并給出修改意見,學生正式答辯,教師在答辯后再給出完善意見來達到最滿意的程度,最后教師根據(jù)整個畢業(yè)設(shè)計指導過程結(jié)合答辯組的意見給出成績,最后將答辯的所有相關(guān)文件和資料都保存到網(wǎng)站上供其他人來瀏覽。
4 系統(tǒng)的測試
4.1 服務(wù)器的安全性和穩(wěn)定性的測試
包括服務(wù)器能否可以長時間穩(wěn)定的運行,網(wǎng)絡(luò)傳輸率的計算
4.2 程序及數(shù)據(jù)庫測試
所選的操作系統(tǒng)和數(shù)據(jù)庫系統(tǒng)是否穩(wěn)定,嚴密,測試程序是否有好的容錯性,并用各種實例對系統(tǒng)的功能進行測試,例如,用戶注冊,學生選題,教師發(fā)公告等
4.3 網(wǎng)頁兼容性的測試
畢業(yè)論文系統(tǒng)最終測試的階段將能夠看到各個階段的結(jié)果,其目的是為系統(tǒng)在高等院校的投入使用做好準備。 使用各種瀏覽器,顯示器和瀏覽網(wǎng)頁的方法對系統(tǒng)進行測試,檢查頁面是否正常顯示,頁面打開和跳轉(zhuǎn)的時間等。
5 總結(jié)
論文分析了畢業(yè)論文系統(tǒng)的必要性;研究了系統(tǒng)的設(shè)計與實現(xiàn);以及測試了系統(tǒng)的應(yīng)用。由于時間及個人專業(yè)水平有限,所做的工作還有很多待完善的地方,還有很多需要解決的問題,進一步的工作還包括:
(1) 擴充系統(tǒng)的數(shù)據(jù)庫
更好的利用SQL Server技術(shù)進行數(shù)據(jù)庫的擴充,使系統(tǒng)更好的管理畢業(yè)論文環(huán)節(jié)。
(2) 增加系統(tǒng)的功能模塊
隨著網(wǎng)絡(luò)的不斷發(fā)展,例如延期和提前答辯,網(wǎng)上答辯等模塊還需要增加
(3) 畢業(yè)論文與其他教學環(huán)節(jié)的聯(lián)系
畢業(yè)論文是重要的教學環(huán)節(jié),學生是否能取得畢業(yè)證與畢業(yè)論文的完成情況有重大聯(lián)系,所以,學院的其他部門的工作也要參考畢業(yè)論文系統(tǒng)的信息
參考文獻
[1] 耿祥義、張躍平,JSP基礎(chǔ)教程(第2版),清華大學出版社,2009年10月第二版,132-174
[2] 林振榮、徐蘇,JSP程序設(shè)計,中國鐵道出版社,2010年6躍第1版,144-225
[3] 方逵,JSP編程技術(shù)與應(yīng)用,高等教育出版社,2003年10月第1版,204-212
[4] 宋昆、李嚴, SQL Server數(shù)據(jù)庫開發(fā)實例解析,機械工業(yè)出版社2006:10-89
[5] 張莉, SQL Server數(shù)據(jù)庫原理及應(yīng)用教程,清華大學出版社,2003:30-140
[6] 王國輝、牛強、李南南,ASP信息系統(tǒng)開發(fā)實例精選,機械工業(yè)出版社 2005:180-300.
[7] 張躍廷、王小科、許文武,JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選,人民郵電出版社,2007年1月,第1版,220-350
英文翻譯:
The Design and Implementation of Thesis system based on JSP
E JING JING
中圖分類號:G64 文獻標識碼:A 文章編號:1006-0278(2014)01-208-01
一、系統(tǒng)需求分析
畢業(yè)設(shè)計可以說是大學生在大學期間最后一個自我完善的學習過程,對即將畢業(yè)的學生來說意義應(yīng)是十分重要的。高校畢業(yè)論文管理系統(tǒng)不僅是對學生帶來莫大的方便和有效的信息,更是減輕了老師和學校的工作負擔,無論對誰百利而無一害,是很有意義的一項項目設(shè)計。
隨著社會對大學教育的重視,大學的教學規(guī)模也在不斷擴大,然而教學工作將會越來越重,需要處理和整理的教學信息也越來越多。然而每年都有繁忙的畢業(yè)季節(jié),為了更好的方便,高效精確的處理這一重要過程,不得不說高校完全急需一套先進的絡(luò)管理系統(tǒng)。極大的方便畢業(yè)生,也方便了指導老師,用戶完全可以足不出戶,完成一系列繁重的事務(wù)工作,也大大節(jié)約了紙張和時間,對學校建設(shè)工作來說是十分有意義的。
二、總體設(shè)計方案
高校畢業(yè)論文管理系統(tǒng)共有8個主要的模塊,分別是課題申請模塊、課題審批模塊、選題模塊、相關(guān)報表模塊、網(wǎng)上答疑模塊、論文上傳和查看模塊、網(wǎng)上評閱模塊和后臺管理模塊??傮w結(jié)構(gòu)圖如下:
三、模塊化設(shè)計
本系統(tǒng)主要有三大模塊,分別是教師、學生、系統(tǒng)說明模塊,其中教師和學生兩個模塊中又各自有著許多子模塊,這些子模塊間既能相互傳遞信息的功能,又具有相互獨立運作的功能。而系統(tǒng)說明模塊是一個單一且功能獨立的模塊。老師模塊主要功能有:注冊、登錄、申報和編輯課題、確認學生、下載論文、成績評定和密碼修改;學生模塊主要功能有:注冊、登錄、課題的選擇和查詢、修改和論文的上傳、查看成績和密碼修改。
(一)課題申報管理
對于管理員功能來說可以添加老師的信息,把信息存入teacher表中,而老師的登入驗證信息的數(shù)據(jù)添加到teacherlogin表中。為了方便,把老師的教工號作為用戶名登入該系統(tǒng),而課題申報功能是只能由老師進行申報,管理員只能查看該網(wǎng)頁,當然學生則無法瀏覽到。在課題申報功能中可以設(shè)有無效操作提示,一旦不符合規(guī)范的操作則提示有效信息和警告,這樣設(shè)計便于用戶友好操作,提供系統(tǒng)有效工作的效率。
(二)課題審批管理
由于課題審批是對整個學校的論文進行審批,那么管理員可以在特殊情況下將該審批權(quán)限給某位特定的老師,但院系老師審批完成后,再收回權(quán)限,所以可以給權(quán)限設(shè)置一個有效時間。而在審批過程中可以添加備注和說明,方便上級管理和查閱。在課程審批管理模塊下面還有教研室審批和院系審批,他們的審批模式基本一致,統(tǒng)由上級管理員給與權(quán)限。
(三)選題管理
顧名思義選題管理模塊就是針對學生而進行的選題設(shè)置,登錄的學生可以查看有關(guān)課題的信息,學生可以通過報名,進入系統(tǒng)進行選題。首先老師要提交課題,然后經(jīng)過兩個部門的審批通過后,學生就才可以進行相應(yīng)的選題。當然,不同的學生,來自不同的專業(yè),那么選題就不盡相同。就只能選著與相應(yīng)專業(yè)對口的題目。所以在選題頁面前,對不同專業(yè)學生進行不同的選題信息。當學生選題的時候比較容易出現(xiàn)的問題是重復選題,每個專業(yè)的選題給一個標號,對標號進行判斷,避免重復的可能性。選題管理中,老師擁有可以對選題管理進行部分權(quán)限,主要是對學生的管理,如:刪除學生報名信息,指導老師可以對已選了他的課題的學生進行刪除,之后系統(tǒng)會對此學生進入系統(tǒng)時候發(fā)出通告,通知被刪除,他的選題無效,請另外選題),另外當學生進入該系統(tǒng)的選題管理時可以查看到他的選題信息和備注信息,比如學生是從何時何地進行的畢業(yè)設(shè)計,等等一系列信息進行處理,有些重要的信息在課題任務(wù)報批書生成的過程中就會被用到。
(四)相關(guān)報表的生成管理
中圖分類號: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 引言
在高等學校的教務(wù)管理系統(tǒng)中,畢業(yè)論文的選題大都采用人工方式,面對不斷增加的生源,這樣不僅工作量大,而且效率低下,容易出錯,更不方便教師查閱和管理人員的管理。利用計算機輔助設(shè)計加強畢業(yè)論文課題的管理工作,既提高了論文選題的科學性,又可大大減輕管理人員的工作強度,提高了工作效率,從而使得管理工作逐步實現(xiàn)制度化、規(guī)范化和程序化。本文設(shè)計與實現(xiàn)的論文管理系統(tǒng)采用B/S的模式,中間采用ASP編程技術(shù),后臺選用SQL Server2000得以實現(xiàn)。
2 系統(tǒng)的總體設(shè)計
2.1 設(shè)計思路
系統(tǒng)以SQL Server2000作為后臺數(shù)據(jù)庫,采用B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成瀏覽器、Web服務(wù)器與應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層體系結(jié)構(gòu)。主要采用ASP動態(tài)網(wǎng)頁技術(shù),通過ASP,結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件,建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫的訪問通過ODBC(開放式數(shù)據(jù)庫互聯(lián)技術(shù))用SQL實現(xiàn)。系統(tǒng)通過ADO與數(shù)據(jù)庫連接,實現(xiàn)數(shù)據(jù)庫的相關(guān)操作。
2.2 工作流程
實踐論文管理工作中,基本的工作流程分為:1)教師出題;2)學生選題;3)中期檢查;4)論文答辯;5)論文評優(yōu)五個階段。
畢業(yè)論文管理系統(tǒng)實現(xiàn)論文的出題、審核、選題、、檢索、統(tǒng)計等多項功能。該系統(tǒng)既能讓學生網(wǎng)上論文選題,又能實現(xiàn)提交論文,這樣為老師和學生對論文資源的查閱和檢索提供了方便。
系統(tǒng)中主要設(shè)置了八個模塊,分別為:登錄模塊、論文出題模塊、論文選題模塊、論文提交模塊、論文加工模塊、論文查詢模塊、論文統(tǒng)計模塊及系統(tǒng)配置模塊,每個模塊又具有各項多種功能。管理系統(tǒng)結(jié)構(gòu)圖如圖1所示。根據(jù)基本工作流程和各功能模塊,該系統(tǒng)設(shè)置四個角色進行分配管理,包括:系統(tǒng)管理員、教師、學生、教師管理員這四類。各個角色都具有不同的功能,依據(jù)基于角色的訪問控制理論對每個教師進行分配角色,以實現(xiàn)相應(yīng)的管理權(quán)限。
2.3 功能模塊的設(shè)計
2.3.1 系統(tǒng)管理員角色
1) 日常管理:日常公告的管理,常用表格的管理,師生上傳文檔的管理,教師出題變更申請受理;
2) 論文選題:論文選題時間設(shè)置,論文選題鎖定情況統(tǒng)計;
3) 中期檢查:中期檢查表審閱,中期評審分組;
4) 后期管理:論文成績評審表審閱,論文上傳情況統(tǒng)計,評閱,答辯,二次答辯,師生最終上傳文檔情況匯總,學生成績分析與統(tǒng)計;
5) 論文加工:對當年度提交的所有論文進行標引工作,以便查閱和檢索;論文格式轉(zhuǎn)換管理,將所有論文由原來的文檔形式轉(zhuǎn)換成PDF格式,以便保存;
6) 信息維護:管理員、教師、學生信息的維護,系主任、教學副院長角色的分配,院系、班級信息的維護,系統(tǒng)數(shù)據(jù)的初始化等。
2.3.2 教師角色
1) 論文出題:教師上傳論文題目,所需學生人數(shù),課題的來源等相關(guān)信息;
2) 論文選題:對自己提交的課題進行學生的鎖定和退選;
3) 任務(wù)相關(guān):公告瀏覽,論文基本格式的樣張下載;
4) 表格提交:中期檢查表的管理,成績考核表的管理,其他相關(guān)文檔的管理;
5) 學生文檔管理:對學生提交的文檔進行審閱和管理;
6) 成績管理:對進行指導的學生進行論文成績的評定。
2.3.3 學生角色
1) 論文選題:對于教師的出題情況進行查看,并選擇論文;
2) 任務(wù)相關(guān):公告瀏覽,論文基本格式樣張下載;
3) 論文管理:開題相關(guān)文檔管理、論文相關(guān)文檔管理、設(shè)計相關(guān)文檔管理;
4) 論文提交:提交畢業(yè)論文管理;
5) 成績管理:查看中期檢查表、成績考核表,其他相關(guān)文檔。
2.3.4 教師管理員角色
除了具有教師模塊中的所有功能外,教師管理員角色主要添加兩項功能:
1) 論文審核:對教師論文出題質(zhì)量進行審核;
2) 統(tǒng)計功能:統(tǒng)計當(歷)年度的畢業(yè)論文提交的數(shù)量,學生成績的統(tǒng)計。
2.4 數(shù)據(jù)庫的設(shè)計
畢業(yè)論文管理系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)在設(shè)計過程中,盡量考慮到各個模塊中的相似之處,減少表格數(shù)量,提高表格的關(guān)聯(lián)程度,以及減少數(shù)據(jù)庫中數(shù)據(jù)的冗余。根據(jù)數(shù)據(jù)的流程和功能需求,數(shù)據(jù)庫主要包含以下工作表格:
1) 教師數(shù)據(jù)表:存放教師基本信息,數(shù)據(jù)項包括教師工號、密碼、教師姓名、職稱、專業(yè)、聯(lián)系方式、教師個人簡介、系所編號、學院編號、論文編號;
2) 學生數(shù)據(jù)表:存放學生基本信息,數(shù)據(jù)項包括班級、學號、姓名、密碼、論文編號、成績、綜合排名、興趣愛好、備注;
3) 論文數(shù)據(jù)表:學年度、論文編號、論文題目、出題教師工號、選題學生學號、課題來源、成績;
4) 論文審核表:學年度、論文編號、審核狀態(tài)、修改意見、次數(shù);
5) 論文選題表:學年度、學生學號、論文編號、論文選擇狀態(tài)、選擇時間;
6) 論文成績表:學年度、論文編號、教師工號、學生學號、成績、評語、評閱時間;
7) 選題管理表:序號、職稱、論文數(shù)量、學生人數(shù)。
2.5 數(shù)據(jù)庫訪問控制的實現(xiàn)
在數(shù)據(jù)庫中為了實現(xiàn)權(quán)限設(shè)計的安全問題,建立以下七個基本表:
1) 用戶表:序號、用戶名(取教師工號或?qū)W生學號);
2) 角色表:角色名、用途說明;
3) 權(quán)限控制表:角色名、用戶名;
4) 數(shù)據(jù)庫訪問權(quán)限表:操作權(quán)限、角色名、基本表名、權(quán)限說明;
5) 數(shù)據(jù)庫基本表:基本表名、基本表說明;
6) MIS子功能模塊表:子功能代碼、功能說明;
7) 功能模塊訪問權(quán)限表:子功能模塊代碼、角色名;模塊菜單名、功能說明;
各個表項聯(lián)合起來形成系統(tǒng)的授權(quán)機制,其運行機制是:當用戶通過系統(tǒng)登陸界面后,系統(tǒng)首先利用權(quán)限控制表找出用戶所對應(yīng)的角色,然后利用數(shù)據(jù)庫訪問權(quán)限表和功能模塊訪問權(quán)限表找出該角色所能進行的操作(即基本表單名和子功能項代碼),并在角色表中查看該角色的狀態(tài),如果角色處于被激活的狀態(tài),該用戶就可使用該系統(tǒng),如果該角色處于被禁止的狀態(tài),即使該用戶擁有該權(quán)限仍不能執(zhí)行。這樣,系統(tǒng)管理員在進行維護時,若更改功能角色,則只需修改數(shù)據(jù)庫訪問權(quán)限表,功能模塊訪問權(quán)限表和權(quán)限控制表中的記錄即可,而不需修改表的結(jié)構(gòu),大大方便管理員的維護工作。
這個完整的基于角色的多層應(yīng)用系統(tǒng)安全控制有效地將前端的“菜單層的權(quán)限管理”和后臺的“數(shù)據(jù)庫基本表及相應(yīng)操作權(quán)限”統(tǒng)一起來,實現(xiàn)了權(quán)限設(shè)計的授權(quán)機制。
3 系統(tǒng)的主要功能實現(xiàn)
系統(tǒng)通過B/S三層結(jié)構(gòu)實現(xiàn)論文的選題管理與論文的提交和評閱,采用瀏覽器、Web服務(wù)器和數(shù)據(jù)庫的三層結(jié)構(gòu),當用戶通過瀏覽器提交和評閱時,向Web服務(wù)器發(fā)出請求,Web服務(wù)器訪問用戶的指令后開始執(zhí)行程序,根據(jù)請求從數(shù)據(jù)庫中取出相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)以一定格式返回到客戶端。
3.1 教師論文出題功能的實現(xiàn)
每個教師使用自己的工號和密碼進入管理界面,點擊論文出題模塊,系統(tǒng)將根據(jù)論文審核表中的有關(guān)信息查看該教師是首次登錄還是重復登錄,如果為首次登錄,頁面上將出現(xiàn)相應(yīng)的論文數(shù)據(jù)表,填寫各個字段,包括論文題目,課題來源,學生要求(比如專業(yè)限制等)、其他要求(比如性別要求等),填寫完畢后選擇提交按鈕實現(xiàn)出題的功能。其中要注意的是管理員在選題管理表中根據(jù)每個教師的職稱對教師的出題數(shù)目和所帶學生人數(shù)進行了限制,比如根據(jù)副教授職稱只能帶兩個畢業(yè)論文題目,一個課題只能有一個學生選擇等。如果為重復登錄,將根據(jù)論文審核表中的相關(guān)信息查看該教師有無被退回的題目,如果有,頁面顯示該教師被退回題目的相關(guān)信息,如果沒有,提示該教師出題成功,無需再次出題。
3.2 教師論文選題功能的實現(xiàn)
當教師使用自己的工號和密碼進入管理界面,點擊論文選題模塊,頁面上將出現(xiàn)論文課題、學生姓名(點擊學生姓名鏈接將出現(xiàn)學生的有關(guān)信息)并同頁面預設(shè)置有鎖定和退回功能鍵,當教師查看符合要求時點擊鎖定功能即能實現(xiàn)雙向選定,否則點擊退回功能,此課題呈現(xiàn)空置狀態(tài),以供其他學生選擇。
3.3 學生選題功能的實現(xiàn)
每個學生使用自己的學號和密碼進入相應(yīng)界面,點擊論文選題模塊,頁面上將出現(xiàn)還沒有被選擇的畢業(yè)論文選題列表,分別有論文數(shù)據(jù)表中以下字段:論文編號、論文題目、出題教師工號(點擊教師工號可出現(xiàn)鏈接教師的有關(guān)信息),并同頁面預設(shè)置有鎖定和撤銷功能鍵,如果該生已經(jīng)選題,系統(tǒng)將其視為修改選題,修改學生數(shù)據(jù)表中該學號學生記錄中論文編號數(shù)據(jù)即可。
3.4 論文審核功能的實現(xiàn)
教師填寫論文選題之后,系主任要對論文題目進行審核。當系主任使用自己的工號和密碼進入管理界面后,點擊論文審核模塊,頁面上將出現(xiàn)已經(jīng)上傳的論文題目,并同頁面預設(shè)置確定和修改的功能鍵,如果論文題目不符合要求,系主任點擊修改,并給出修改意見,否則點擊確定通過,這樣教師論文出題成功。此時將該教師工號記錄入此論文數(shù)據(jù)表中,將論文編號記錄入教師信息表中。
4 結(jié)束語
該系統(tǒng)結(jié)合ASP開發(fā)平臺和SQL Server2000 技術(shù),實現(xiàn)了畢業(yè)論文(設(shè)計)階段從選題管理、論文寫作、中期檢查、論文提交等方面進行綜合管理的一個系統(tǒng)平臺。整個系統(tǒng)在設(shè)計上保持了各個部分的相對獨立性同時又是有機地融合在一起的,體現(xiàn)了各自的特點。在教學管理應(yīng)用中收到了較好的效果。
根據(jù)目前的管理思路我們也有進一步的設(shè)想:1) 逐步實現(xiàn)畢業(yè)論文的網(wǎng)上歸檔功能,和檔案館歸檔軟件形成對接,實現(xiàn)畢業(yè)論文的電子歸檔;2) 通過和圖書館數(shù)據(jù)檢索平臺的功能對接,實現(xiàn)畢業(yè)論文在數(shù)據(jù)庫平臺的電子查閱,由圖書館專業(yè)人員作標引工作,實現(xiàn)有序的存儲和高效利用。
參考文獻:
[1] 陳芳, 陳朝. RBAC在MIS中的應(yīng)用[J]. 計算機系統(tǒng)應(yīng)用,2003(1):43-44.
[2] 李杰. 基于ASP畢業(yè)論文選題系統(tǒng)的設(shè)計[J]. 湖南環(huán)境生物職業(yè)技術(shù)學院學報,2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的學位論文管理與服務(wù)系統(tǒng)的設(shè)計和實現(xiàn)[J]. 現(xiàn)代圖書情報,2007(11):7-12.
[4] 嚴國麗, 等. 基于.NET的論文管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 電腦學習,2007,10(5):10-12.
Different companies, different products, different styles, Updating System has put forward higher requirements.
And this system just can resolve these issues. This System uses the Smarty template engine, PHP scripting, MySQL database to development a product information systems.
First, the system uses the Smarty template language to develop, making the system logic layer and presentation layer separately, which solved the long development cycle, the program low utilization.
Second, this system developed on the standards of Web2.0. The performance of layers can be divided into: the content layer and layer styles. This makes the maintenance and updating websites more fast and flexible.
Third, the system generated pages on the search engine optimization, and each page title, keywords and description needn’t to edit the code in hand, but by adding from background. This makes products in the top search engine rankings, so that enterprises Inquiry received information possible.
Fourth, based on the above characteristics, at the same time, the system will not only promote the enterprise, but also provides a potential opportunity - Inquiry function. Enterprises can not only view the background through a systematic inquiry of information, but also in the background to set up a mailbox to accept inquiries by e-mail find a way to receive and view information inquiry.
KEYWORDS:Information System, web site, Smarty Template engine, Search Engine Optimization
正文目錄
第一章 引言 1
第一節(jié) 選題意義 1
一、選題目的 1
二、實現(xiàn)意義 1
第二節(jié) 現(xiàn)狀研究 1
一、網(wǎng)絡(luò)公司建站現(xiàn)狀 1
二、網(wǎng)絡(luò)公司建站未來趨勢 2
第二章 開發(fā)技術(shù) 3
第一節(jié) SMARTY介紹 3
第二節(jié) PHP介紹 3
第三節(jié) MYSQL介紹 4
第三章 系統(tǒng)分析與設(shè)計 5
第一節(jié) 系統(tǒng)分析 5
一、開發(fā)背景 5
二、功能需求分析 6
三、數(shù)據(jù)流程圖 6
第二節(jié) 系統(tǒng)設(shè)計 9
一、總體結(jié)構(gòu)設(shè)計 9
二、詳細設(shè)計 10
第四章 系統(tǒng)實施 13
第一節(jié) 系統(tǒng)配置 13
第二節(jié) 系統(tǒng)模塊介紹 15
一、前臺系統(tǒng) 15
二、后臺系統(tǒng) 20
參考文獻 22
附 件 23
第一章 引言
第一節(jié) 選題意義
一、選題目的
選擇這個論題的目的主要是想從繁瑣的建站中加入一些有意義的建站思想,并通過開發(fā)一套系統(tǒng)實現(xiàn)這些思想。開發(fā)一套系統(tǒng),從最初有一個建站的初衷,到最后實現(xiàn)一個系統(tǒng),是一個浩大的工程。而往往這項工程實現(xiàn)之后,還有大量的維護及更新工作。可是即使所有的問題都解決了,依然面臨著下一個工程的再開發(fā)。這樣的建站方式似乎可以有所突破,似乎可以從中更改一些方式,加入一些編程思想,就能夠避免一次次地從零開始建站。所以我選擇建一套數(shù)據(jù)庫驅(qū)動的帶優(yōu)化的模板化網(wǎng)站信息系統(tǒng),使建站變得有趣輕松高效。
二、實現(xiàn)意義
代碼利用率高:采用網(wǎng)頁模板的方式,當不同企業(yè)需要建站時,就能夠為不同企業(yè)建一個模板即可,而不需要修改內(nèi)在邏輯層。
代碼維護量少:一方面由于采用了Smarty模板引擎,使得邏輯層和表現(xiàn)層分離,減少了維護的工作量。另一方面,在表現(xiàn)層上還可以進一步分離,也就是把表現(xiàn)層分離成內(nèi)容層和樣式層。內(nèi)容層由HTML構(gòu)建,樣式層由CSS控制,甚至布局都可以完全由CSS來控制。內(nèi)容層通過調(diào)用相應(yīng)的CSS文件即可。也就是說,當內(nèi)容層沒有調(diào)用CSS文件,頁面幾乎沒有是純文本。另外,CSS化的網(wǎng)頁用戶在瀏覽網(wǎng)站的時候,頁面下載速度快。對搜索引擎是友好的,易被搜索引擎收錄。
另外,在SEO搜索引擎優(yōu)化方面,我也做了調(diào)整,從以前手工在為頁面添加title、keywords、description這些內(nèi)容,到現(xiàn)在通過數(shù)據(jù)庫,動態(tài)調(diào)用數(shù)據(jù)庫字段的值。
基于以上特點,系統(tǒng)添加了詢盤功能,對于企業(yè)查看詢盤信息,增加潛在合作機會。企業(yè)不僅可以通過后臺查看詢盤信息,還可以通過在后臺設(shè)置的郵箱,從郵箱中查看詢盤信息,方便,簡潔。
第二節(jié) 現(xiàn)狀研究
一、網(wǎng)絡(luò)公司建站現(xiàn)狀
網(wǎng)絡(luò)公司目前建站大多通過與企業(yè)進行單獨溝通,開發(fā)建站?;菊故酒髽I(yè)的文化、簡介、聯(lián)系方式、產(chǎn)品列表等信息。基于數(shù)據(jù)庫驅(qū)動,但是開發(fā)周期都較長,因為這類系統(tǒng)大多是邏輯層和表現(xiàn)層沒有分離。
故網(wǎng)站開發(fā)人員和設(shè)計人員就會互相影響。各自的代碼就有可能被另一方更改,而無法實現(xiàn)層次的分離。開發(fā)周期就會受到影響,并且每個腳本頁既要包含邏輯層,又要包含樣式的設(shè)計,這就使得網(wǎng)頁設(shè)計人員不得不對各個數(shù)據(jù)庫的字段以及腳本進行編寫代碼,不僅使頁面變得冗長,網(wǎng)站膨脹,還使得在修改界面以及后期維護時容易帶來邏輯層的錯誤。
二、網(wǎng)絡(luò)公司建站未來趨勢
眼下以及未來網(wǎng)絡(luò)公司的競爭越來越激烈,技術(shù)不斷更新,企業(yè)對網(wǎng)站系統(tǒng)的要求也會逐步提高,不再停留在只要看到網(wǎng)站即可。故網(wǎng)絡(luò)公司建站的趨勢,應(yīng)該是符合編程的思想:靈活、可擴展、可維護、健壯性、高效等等。
這樣的系統(tǒng)才能在未來的技術(shù)更迭的過程中,依然能夠被市場所接受。
因為編程思想是對的,那么只要系統(tǒng)體現(xiàn)出這些思想,那么系統(tǒng)就會適合市場以及技術(shù)的發(fā)展潮流的。
第二章 開發(fā)技術(shù)
第一節(jié) Smarty介紹
Smarty模版引擎的作用是將系統(tǒng)的邏輯層和表現(xiàn)層進行分離。如果兩者是混合在一起的,則在頻繁的修改界面的過程中,就有可能帶來邏輯層的錯誤。而引入Smarty模板引擎,就可以消除層次混亂帶來的一系列問題。
表示層,可以通過用HTML元素來顯示帶模版變量的頁面。
而邏輯層則是由PHP以及Smarty模版語言共同完成。
Smarty是一種模板語言,語法簡單,網(wǎng)頁設(shè)計師可以很快地學會,而不需要預備的編程知識。
PHP的MVC開發(fā)模式,就是把邏輯層和表現(xiàn)層進行分離,事實上有很 多模版引擎可以選擇,但是官方推薦的Smarty引擎的出現(xiàn),使得開發(fā)變得更加方便快捷。
MVC分別代表了模型、視圖和控制三者。一個系統(tǒng),有輸入、處理、輸出三個主要的流程,而MVC恰好把三者進行了分離。模型,這是核心,主要是進行內(nèi)部的編碼。比如數(shù)據(jù)庫的操作的一系列操作,添加、刪除、修改等。視圖,是用戶可以看到的界面,在這一層面上,主要進行著一系列的用戶交互,比如訪問者提交的表單等等。而控制層,則是模型和視圖的連接層,對用戶在瀏覽器提出的請求進行傳遞,傳遞到模型層,然后由模型層對請求進行處理。然后把處理結(jié)果通過中間的控制層傳遞回視圖層的瀏覽器。
第二節(jié) PHP介紹
PHP(PHP:Hypertext Preprocessor)有很多特點,較之其他的腳本有其優(yōu)勢。
第一,PHP是一種腳本語言。同ASP環(huán)境一樣,都是嵌入HTML頁內(nèi)的腳本。但是由于產(chǎn)品系統(tǒng)引入了Smarty模版引擎,使得PHP不需要嵌入在HTML內(nèi)來實現(xiàn)與數(shù)據(jù)庫的交互和邏輯的處理。
第二,PHP是應(yīng)用于服務(wù)器端的語言。服務(wù)器端是PHP腳本都是事先在服務(wù)器端進行處理過的,而非用戶瀏覽器端才進行處理。當用戶在瀏覽器端訪問了頁面,輸入網(wǎng)址后,就已經(jīng)向服務(wù)器發(fā)出HTML請求,所謂的HTML請求,也就是實際到達客戶端的數(shù)據(jù)都是已經(jīng)進行處理,不含腳本。所以保證了系統(tǒng)代碼的安全性和不可見性。服務(wù)器端接受到了HTML請求,則讀取相應(yīng)的PHP腳本,然后按腳本所要求的邏輯進行處理。PHP腳本指示服務(wù)器發(fā)送相應(yīng)的數(shù)據(jù)給客戶端。到達客戶端后,瀏覽器根據(jù)自身的規(guī)則,進行處理,展示給客戶相應(yīng)的頁面。
第三,PHP是跨平臺的語言??缙脚_指的是PHP可以在大多數(shù)操作系統(tǒng)上,包括Windows、UNIX(及其許多變體)和Macintosh正常運行,而無須因為操作系統(tǒng)的不兼容而影響系統(tǒng)的試用。
PHP目前最新版本為PHP5,相對之前的版本有其更高的優(yōu)勢。PHP5加入了面向?qū)ο缶幊痰膽?yīng)用。這樣對于開發(fā)效率上和建站架構(gòu)上,更是一個新的研究方向。
在開發(fā)數(shù)據(jù)庫驅(qū)動的系統(tǒng)上,較其他類似的技術(shù),PHP有其優(yōu)勢,并且易學。并且很重要的一點就是,PHP是免費開源的,服務(wù)器環(huán)境容易架構(gòu),有很多支持的軟件可供選擇。開源意味著,可以更改其中的內(nèi)容,當需要對其中的配置進行更改時,也是非常方面的。比如對于數(shù)據(jù)庫的導入數(shù)據(jù)的限制,就可以通過對PHP配置文件進行修改即可。這大大方便了系統(tǒng)的維護和使用。
另外還有一點需要涉及,就是與PHP配合的數(shù)據(jù)庫管理軟件MySQL,相比其他數(shù)據(jù)庫軟件在便捷性上,MySQL更是非常不錯的選擇。
第三節(jié) MySQL介紹
MySQL是與Access、Oracle等數(shù)據(jù)庫管理系統(tǒng)一樣,是作為動態(tài)網(wǎng)站必不可少的軟件。和PHP一樣,MySQL也有很多特點:優(yōu)秀的性能、可移植性和可靠性,同樣容易學習,并且也是開源免費的?;居幸恍?shù)據(jù)庫語言的基礎(chǔ)都能夠很快轉(zhuǎn)到MySQL上。
MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。
從數(shù)據(jù)庫的發(fā)展歷史角度可以看出,數(shù)據(jù)庫技術(shù)的誕生對于網(wǎng)站系統(tǒng)的開發(fā)是非常重要的。雖然無法預計未來人們會用什么樣更神奇的方式去處理處理。但能夠把網(wǎng)站的數(shù)據(jù)統(tǒng)一存儲到一個單獨的系統(tǒng)中進行管理,讓建站變得更加有層次感:數(shù)據(jù)與系統(tǒng)的分離。數(shù)據(jù)與系統(tǒng)通過簡單的連接語言進行連接。
與PHP一樣,MySQL也是一種開源應(yīng)用程序,這意味著它可以免費使用,甚至可以修改。
MySQL雖然是通過命令行形式進行指令的,但是可視化的軟件很多,比如phpMyAdmin和Navicat,這兩款軟件就非常不錯,一個可以在網(wǎng)頁版本管理數(shù)據(jù)庫。另一個可以客戶端瀏覽數(shù)據(jù)庫,非常方便。
第三章 系統(tǒng)分析與設(shè)計
第一節(jié) 系統(tǒng)分析
一、開發(fā)背景
本系統(tǒng)結(jié)合Smarty模板引擎,PHP腳本,MySQL數(shù)據(jù)庫軟件,三合一,開發(fā)的數(shù)據(jù)庫驅(qū)動的模板化的網(wǎng)站應(yīng)用程序。Smarty模板引擎使得系統(tǒng)的邏輯層和表現(xiàn)層分離。也就是說,本系統(tǒng)可以在不改變邏輯層的基礎(chǔ)上,只需要為不同企業(yè)開發(fā)一套模板文件即可。而模板文件中只需要調(diào)用Smarty模板變量,形如{$Variable},而網(wǎng)頁設(shè)計人員只需要知道模板變量的功能即可。在適當?shù)牡胤讲季诌@些變量,使得樣式符合企業(yè)的要求即可。
網(wǎng)站信息系統(tǒng)開發(fā)的關(guān)鍵就是系統(tǒng)邏輯層的構(gòu)造,這是系統(tǒng)開發(fā)前期的關(guān)鍵。但是開發(fā)完成之后,只需要網(wǎng)頁設(shè)計人員針對不同企業(yè)開發(fā)一套模板即可。
本系統(tǒng)的特點,總結(jié)如下:
第一,該系統(tǒng)是通過后臺把PHP動態(tài)頁面生成靜態(tài)頁面。然后通過前臺顯示。也就是說,當管理員在后臺更改了任何信息后只有在后臺點擊生成HTML才能在前臺看見更新后的信息。當后臺在更改頁面的時候,前臺能夠正常顯示頁面。同時,保證了代碼的不可見性和安全性。更重要的是,前臺生成靜態(tài)頁面,有利于搜索引擎優(yōu)化,在搜索引擎排名中在前列,增加網(wǎng)站流量。
第二,該系統(tǒng)采用了網(wǎng)頁模板的方式來開發(fā)與展示,管理者可以在后臺選擇不同的模板——也即模板文件夾下的一系列模板文件來顯示不同效果的頁面,這使得開發(fā)效率大大提高,用戶需求快速響應(yīng)。另外,系統(tǒng)可以存在多套模板,供用戶選擇。
第三,各個模板采用了Div+css的方式進行開發(fā),一方面,采用DIV+CSS,有利于被搜索引擎收錄。另一方面,用戶瀏覽頁面時能夠快速響應(yīng),較之前的TABLE布局方式,有其優(yōu)勢。Div就是頁面的內(nèi)容部分,通過PHP官方推薦的模板語言Smarty,調(diào)用模板變量。另一方面,頁面的表現(xiàn)部分,也就是通常的圖片,顏色,布局等等都是通過css來統(tǒng)一控制。在開發(fā)效率上又是一大提高。如果用戶需要更改頁面的布局,開發(fā)者不再需要到HTML文件里修改,而是找到相應(yīng)的css代碼,在css文件里修改即可,快速又靈活。
第四,該系統(tǒng)可以在后臺調(diào)用前臺瀏覽者所提交的詢盤,管理者也可以通過設(shè)置的郵箱,在郵箱里提取這些信息。
第五,本系統(tǒng)在數(shù)據(jù)庫設(shè)計的階段,考慮到為了網(wǎng)站能夠在搜索引擎中排名靠前,對數(shù)據(jù)庫相關(guān)地方添加了title、keywords、description的字段,用來存儲這三個字段的值,在模板頁面中調(diào)用這三個模板變量,在后臺企業(yè)可以填寫適當?shù)闹怠?/p>
二、功能需求分析
網(wǎng)站信息系統(tǒng)是面向外貿(mào)型企業(yè)的,故前臺偏向側(cè)重產(chǎn)品的展示與用戶的反饋信息的交互功能。所以后臺的功能相應(yīng)的,就偏向產(chǎn)品管理和用戶詢盤信息的管理。
網(wǎng)站前臺主要為了展示企業(yè)的相關(guān)信息,產(chǎn)品信息。產(chǎn)品信息主要是展示產(chǎn)品的圖片、參數(shù)、產(chǎn)品說明、產(chǎn)品 類別。網(wǎng)站后臺則把網(wǎng)站前臺所需要展示的所有信息通過后臺的功能進行設(shè)置。
這樣前后臺就能夠很好的實現(xiàn)用戶的需求,方便客戶對信息的更改。
三、數(shù)據(jù)流程圖
(一)Smarty模板變量對應(yīng)的HTML標簽列表
表3-1模板變量對應(yīng)的HTML標簽列表
Smarty模板變量 功能 標簽
{$topmenu} 欄目列表,網(wǎng)站導航條 ul
{$leftcp} 網(wǎng)站左列產(chǎn)品列表 ul
{$cplist} 全部產(chǎn)品列表、首頁推薦產(chǎn)品列表、熱門產(chǎn)品列表 ul
{$cplistfy} 產(chǎn)品列表分頁 ul
{$tel} 企業(yè)電話 調(diào)取數(shù)據(jù)庫
{$fax} 企業(yè)傳真 調(diào)取數(shù)據(jù)庫
{$email} 企業(yè)Email 調(diào)取數(shù)據(jù)庫
{$menuname} 欄目名 調(diào)取數(shù)據(jù)庫
{$rcontent} 每個單網(wǎng)頁內(nèi)容 調(diào)取數(shù)據(jù)庫
{$lbdet} 產(chǎn)品類別說明 調(diào)取數(shù)據(jù)庫
{$cpname} 產(chǎn)品型號 調(diào)取數(shù)據(jù)庫
{$cpcontent} 產(chǎn)品說明 調(diào)取數(shù)據(jù)庫
{$copyright} 企業(yè)版權(quán)信息 調(diào)取數(shù)據(jù)庫
{$title} HTML標簽title內(nèi)容 為了優(yōu)化 調(diào)取數(shù)據(jù)庫
{$keyword} HTML標簽meta內(nèi)容 為了優(yōu)化 調(diào)取數(shù)據(jù)庫
{$description} HTML標簽meta內(nèi)容 為了優(yōu)化 調(diào)取數(shù)據(jù)庫
{$aboutu} 首頁企業(yè)簡介 調(diào)取數(shù)據(jù)庫
(二)關(guān)聯(lián)圖
數(shù)據(jù)流程圖展示了前后臺數(shù)據(jù)的流動過程。使得前后臺數(shù)據(jù)統(tǒng)一,準確。關(guān)聯(lián)圖主要描述了外部實體即網(wǎng)站瀏覽者、網(wǎng)站管理人員與產(chǎn)品信息系統(tǒng)之間的關(guān)聯(lián)。
(三)頂層圖
頂層圖描述了前臺系統(tǒng)和后臺系統(tǒng)的基本功能。
(四)關(guān)聯(lián)圖
第一層數(shù)據(jù)流程圖描述了前臺系統(tǒng)、后臺系統(tǒng)的具體功能的實現(xiàn),同時提供了系統(tǒng)之間的數(shù)據(jù)的交換關(guān)系。
外部實體網(wǎng)站瀏覽者主要與前臺系統(tǒng)和反饋系統(tǒng)有關(guān)聯(lián),網(wǎng)站管理人員主要與后臺系統(tǒng)與反饋系統(tǒng)有關(guān)。
第二節(jié) 系統(tǒng)設(shè)計
一、總體結(jié)構(gòu)設(shè)計
系統(tǒng)總體結(jié)構(gòu)的設(shè)計主要將系統(tǒng)劃分成若干個系統(tǒng)模塊,確定各模塊內(nèi)部的調(diào)用關(guān)系。
產(chǎn)品信息系統(tǒng)包括前臺系統(tǒng)、欄目管理系統(tǒng)、反饋系統(tǒng)、產(chǎn)品管理系統(tǒng)、系統(tǒng)管理七個大的模塊。
前臺系統(tǒng)就是網(wǎng)站的前臺各個頁面,欄目管理系統(tǒng)則是系統(tǒng)的導航條的管理,反饋系統(tǒng)就是上訴的詢盤功能,產(chǎn)品管理系統(tǒng)主要是產(chǎn)品管理和產(chǎn)品類別管理,系統(tǒng)管理則主要包括系統(tǒng)的基本資料、系統(tǒng)參數(shù)、系統(tǒng)用戶、版權(quán)信息、模板選擇的設(shè)置。
二、詳細設(shè)計
以下為對關(guān)系圖中數(shù)據(jù)表的詳細描述。
表3-2系統(tǒng)管理員列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
管理員編號 id int 11 Y
管理員權(quán)限 qx int 2 1
管理員名 ad_username varchar 100
管理員密碼 ad_pass varchar 100
管理員帳號狀態(tài) ad_active enum 0 0
表3-3產(chǎn)品附件圖列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
產(chǎn)品附件圖編號 id int 11 Y
產(chǎn)品編號 cpid int 11 Y NULL
產(chǎn)品附件圖文件名 imgb varchar 20 Y NULL
產(chǎn)品附件圖說明 content text 0 Y NULL
產(chǎn)品附件圖名稱 name varchar 50 Y NULL
表3-4詢盤郵箱列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
郵箱編號 id int 3 Y
接受詢盤郵箱 toemail varchar 255
是否支持郵箱 ifmail int 1 1
SMTP服務(wù)器 smtp varchar 50
用戶名 uname varchar 50 test
密碼 pword varchar 50 test
SMTP郵箱 smtpemail varchar 100 Y NULL
表3-5欄目列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
欄目編號 id int 3 Y
父欄目編號 praid int 11 0
新聞欄目 newslm int 7 0
子欄目個數(shù) flag int 11 0
是否顯示 step int 2 1
欄目名稱 name varchar 50
頁面名稱 pname varchar 20 index
頁面樣式 ptype varchar 50
頁面內(nèi)容 content text 0 Y NULL
欄目排序 px int 6 0
Title title varchar 255 Y NULL
Keywords keyword text 0 Y NULL
Description descr text 0 Y NULL
表3-6產(chǎn)品類別列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
產(chǎn)品類別編號 classcode int 11 Y
產(chǎn)品類別名稱 classname varchar 50
產(chǎn)品父類編號 parentcla int 11 0
子類別個數(shù) flag int 11 0
產(chǎn)品類別圖片文件名 Img_Name varchar 50
產(chǎn)品類別所在級別 Orders int 11 0
產(chǎn)品類別排序 id int 11 0
產(chǎn)品類別說明 classremark text 0
產(chǎn)品類別添加時間 StatDate int 11 0
Title title text 0 Y NULL
Keywords keywords text 0
Description descr text 0
表3-7產(chǎn)品列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
產(chǎn)品自動編號 id int 11 Y
產(chǎn)品類別編號 ClassID int 11 Y NULL
產(chǎn)品型號 class_xh varchar 200 Y NULL
產(chǎn)品大圖文件名 Img_Name varchar 100 Y NULL
產(chǎn)品小圖文件名 SmallImg varchar 100 Y NULL
產(chǎn)品說明 Content longtext 0 Y NULL
產(chǎn)品添加時間 t_time int 11 0
產(chǎn)品排序 key_num int 11 Y NULL
首頁是否顯示 jm tinyint 4 0
新產(chǎn)品與否 new tinyint 4 0
Title title varchar 200 Y NULL
Keywords kws varchar 200 Y NULL
Description descr text 0 Y NULL
表3-8 基本信息列表
中文名稱 字段 數(shù)據(jù)類型 長度 主鍵 空 默認值
自動編號 id int 5 Y
公司名稱 comname varchar 255 Y NULL
聯(lián)系人 conname varchar 50 Y NULL
聯(lián)系電話 tel varchar 25 Y NULL
傳真 fax varchar 25 Y NULL
手機 mobile varchar 25 Y NULL
Email email varchar 25 Y NULL
公司地址 addr varchar 255 Y NULL
公司域名 url varchar 50 Y NULL
QQ qq varchar 15 Y NULL
MSN msn varchar 50 Y NULL
郵編 zip varchar 20 Y NULL
系統(tǒng)所用模板 templet varchar 50 default
首頁顯示 homes varchar 2 cp
產(chǎn)品列表小圖片寬度 simgw int 4 150
產(chǎn)品列表小圖片高度 simgh int 4 150
產(chǎn)品顯示方式 cpys int 1 1
每頁顯示產(chǎn)品數(shù) page_row int 3 12
每行顯示產(chǎn)品個數(shù) mhsm int 2 3
是否支持Email ifmail tinyint 1 1
公司簡介 aboutu text 0
版權(quán)信息 copyright text 0 Y NULL
第四章 系統(tǒng)實施
第一節(jié) 系統(tǒng)配置
在系統(tǒng)實施階段,由于系統(tǒng)是使用了PHP作為開發(fā)語言,則需要配置相應(yīng)的服務(wù)器端環(huán)境。PHP環(huán)境配置軟件有很多,其中我選擇了PHPStudy來配置。該軟件有以下特點:
集成了最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,相比單獨進行安裝然后對各個軟件進行配置的過程要簡單快捷多了。
可以通過設(shè)置PHPStudy自己單獨的端口,而不會與IIS的80端口沖突,這樣在一個服務(wù)器上,比如把本地作為服務(wù)器端和客戶端的時候,可以非常方便調(diào)試其他程序,配置服務(wù)器變得快速簡單。
通過PHPStudy可以方便的啟動Apache和MySQL,另外還可以對網(wǎng)站端口、網(wǎng)站目錄以及目錄首頁。這樣就可以像IIS設(shè)置虛擬目錄一樣,可以隨時更改網(wǎng)站目錄,切換程序。當時當系統(tǒng)更改過Apache和MySQL的設(shè)置之后,都要相應(yīng)地重啟Apache或MySQL,這樣系統(tǒng)才會正常運行。
由于PHPStudy集成了PHPMyAdmin,已經(jīng)在網(wǎng)站 目錄下有一個名為phpMyAdmin文件夾,用于管理數(shù)據(jù)庫。
可以通過localhost/phpMyAdmin/進行訪問,但需要輸入數(shù)據(jù)庫用戶名和密碼,默認都為root。phpMyAdmin是通過網(wǎng)頁形式訪問并管理數(shù)據(jù)庫的,在便捷性上而言,更加方便快捷。在配置服務(wù)器的時候,就不需要花費大量時間安裝數(shù)據(jù)庫系統(tǒng)。
訪問系統(tǒng)前臺通過localhost/novelty/這個路徑是相對服務(wù)器配置時的網(wǎng)站目錄而言的。
但是為什么不直接把網(wǎng)站目錄設(shè)置成E:\design\novelty,這樣訪問前臺系統(tǒng)就可以通過localhost/,這樣不是更加簡單了?我之所以會選擇把目錄定位在系統(tǒng)的design目錄下,是因為在安裝phpStudy的時候,已經(jīng)選擇了網(wǎng)站目錄,這樣等安裝完成之后,就會在該目錄下多出一個文件夾phpMyAdmin這個文件夾,它的作用是管理數(shù)據(jù)庫。而如果我有更多的PHP程序在調(diào)試的話,我就需要通過localhost/phpMyAdmin/來創(chuàng)建數(shù)據(jù)庫。但是如果按照希望的把網(wǎng)站目錄設(shè)置成E:\design\novelty,我便無法通過localhost/phpMyAdmin/來訪問數(shù)據(jù)庫。唯一使程序和數(shù)據(jù)庫系統(tǒng)運行正常的方式就是不斷地更改網(wǎng)站根目錄以及重啟Apache。這樣對于存在多個系統(tǒng)的環(huán)境是非常不方便的。所以我選擇把網(wǎng)站根目錄設(shè)置在程序所在文件夾的上一級目錄。
而當系統(tǒng)調(diào)試完成能夠正常運行之后,這樣的系統(tǒng)也是非常容易轉(zhuǎn)移的。只需要把系統(tǒng)中的數(shù)據(jù)庫通過phpMyAdmin導出數(shù)據(jù)庫即可。
當然,轉(zhuǎn)到遠程服務(wù)器上就需要更改程序所在目錄的config_data.php中的數(shù)據(jù)庫用戶名和密碼,這樣才能保證系統(tǒng)連接到數(shù)據(jù)庫。
圖4-1 PHPStudy軟件安裝完成
圖4-2 服務(wù)器配置
圖4-3 創(chuàng)建系統(tǒng)數(shù)據(jù)庫
圖4-4 導入數(shù)據(jù)庫
圖4-5 修改數(shù)據(jù)庫用戶名和密碼
第二節(jié) 系統(tǒng)模塊介紹
一、前臺系統(tǒng)
圖4-6 頭部導航條
圖4-7 底部版權(quán)信息
圖4-8 左列產(chǎn)品類別列表
圖4-9 左列聯(lián)系方式
圖4-10 首頁推薦產(chǎn)品頁
圖4-11 公司簡介頁
圖4-12 產(chǎn)品細頁
圖4-13 產(chǎn)品列表頁
圖4-14 聯(lián)系我們頁
圖4-15 常見問題頁
圖4-16 常見問題頁
二、后臺系統(tǒng)
圖4-17 基本資料管理
圖4-18 欄目管理
圖4-19 詢盤管理
圖4-20 產(chǎn)品管理
圖4-21 HTML生成
【參考文獻】
[1] Quentin Zervaas.PHP Web 2.0開發(fā)實戰(zhàn)[M].北京:人民郵電出版社,2008.15-100.
[2] Ben Forta.MySQL必知必會[M].北京:人民郵電出版社,2009.20-130.
[3] Andy Budd.精通CSS:高級Web標準解決方案[M].北京:人民郵電出版社,2006.1-200.
[4]陳軍.PHP+MySQL經(jīng)典案例剖析.[M].[北京].[清華大學出版社].2008.
[5]白志強.21天學通PHP.[M].[北京].[電子工業(yè)出版社].2009.
[6]丁月光.PHP+MySQL動態(tài)網(wǎng)站開發(fā).[M].[北京].[清華大學出版社].2008.
[7]孫鵬程.完全手冊PHP網(wǎng)絡(luò)開發(fā)詳解.[M].[北京].[電子工業(yè)出版社].2007.
[8]Vasani,V.MySQL完全手冊.[M].[北京].[電子工業(yè)出版社].2004.
[9]李剛.網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)PHP+MySQL.[M].[北京].[北京大學出版社].2008.
[10]Davis,E.M.學習PHP和MySQL.[M].[北京].[機械工業(yè)出版社].2008.
[11]Julie C.Meloni.PHP、MySQL和Apache編程導學.[M].[北京].[機械工業(yè)出版社].2008.
[12]范德蘭斯.MySQL開發(fā)者SQL權(quán)威指南.[M].[北京].[機械工業(yè)出版社].2008.
[13]明日科技.PHP開發(fā)典型模塊大全.[M].[北京].[人民郵電出版社].2009.
[14]鄒天思.PHP網(wǎng)絡(luò)編程標準教程.[M].[北京].[人民郵電出版社].2009.
.2008.
[16]為喆.PHP5與MySQL5從入門到精通.[M].[北京].[電子工業(yè)出版社].2008.
[17]Rogers S. Pressman SoftWare Engineering北京:清華大學出版社 2001.1
[18]Rick F. van der Lans Introduction to SQL: Mastering the Relational Database Language, 北京:清華大學出版社影印 Addison Wesley Pub 2006 .9.26
附 件
/* base
------------------------------------------------------------- */
html{ overflow-x:hidden;}
body
{background:#000;padding:0;margin:0 auto;color:#d8a151;border-top:6px solid #9f0000; font-family:Arial; font-size:16px; line-height:20px;word-wrap:break-word; overflow:hidden;}
p{margin:0;}
a
{color:#d8a151;text-decoration:none;font-family:Tahoma,sans-serif;}
a:visited
{color:#d8a151;}
a:hover
{color:#ffff00;}
a:focus
{outline:none;}
.title
{font-weight:bold;}
.clear
{clear:both;}
ul{list-style:none; margin:0px; padding:0px;}
img
{border:none;}
.mailto a
{text-decoration:underline;}
.vertical
{color:#cacaca;padding:0 2px;}
/* layout
-------------------------------------------------------------- */
#header
{margin:0 auto; background:#5b0000;width:900px; height:269px; position:relative;top:2px; *top:-0px;z-index:1;*z-index:1;_z-index:0;}
#container
{text-align:left;margin:0 auto;width:900px;background:#5b0000;height:100%; position:relative;top:-270px;*top:0px;_top:-538px;}
#contentContainer
{width:842px;text-align:left;margin:0 auto;height:100%;padding:9px 0 23px 0;}
#footer
{width:842px;text-align:left;margin:0 auto;height:85px;background:#5b0000;}
#headerLeft{background:url(imgs/headerLeft.gif) no-repeat;width:29px;height:269px;position:relative;left:0;*left:0;_left:0;}
#headerRight{background:url(imgs/headerRight.gif) no-repeat;width:29px;height:269px;position:relative; left:871px;*left:871px;_left:871px; top:-538px; *top:-538px;_top:-555px;}
#headerVcenter{width:842px;height:269px;position:relative;left:29px;*left:29px;_left:29px;top:-269px;}
#headerTop{width:842px;height:83px;background:#140000;}
#headerCenter{width:842px;height:126px; background:url(imgs/headerCenter.gif) no-repeat;}
#headerBot{width:842px;margin:0 auto; height:60px;}
#headerLogo{width:222px;height:83px;float:left;}
#headerLog o img{width:222px; height:83px;}
#headerLogoTxt{width:468px;height:83px;float:left;}
#headerLogoTxt img{width:468px;height:83px;}
#headerLogoTxtRight{width:152px;height:83px;float:right;}
#headerLogoTxtRight .headerContact{width:86px;height:83px;float:left; padding-left:20px;}
#headerLogoTxtRight .headerContact img{padding:59px 0 2px 0px;margin:0;}
#headerLogoTxtRight .headerLogoTxtRightImg{width:46px;height:83px;float:right;}
#headerLogoTxtRight .headerLogoTxtRightImg img{width:46px;height:83px;}
/* header flash */
#headerCenter .flash
{width:335;*width:306px;_width:336px; float:right; height:118px;padding:4px 11px 4px 0;*padding:4px 50px 4px 0;_padding:4px 10px 4px 0;}
/* headerNav------------------------- */
#headerNav{width:842px;height:60px;}
#headerNavLeft{width:43px;height:60px;background:url(imgs/headerNavLeft.gif) no-repeat ; float:left;}
#headerNavRight{width:43px;height:60px;background:url(imgs/headerNavRight.gif) no-repeat ;float:right;}
#headerNav ul li{background:url(imgs/headerNavBg.gif) no-repeat 0 0; float:left; width:108px; height:60px;font-weight:bold;padding-top:18px;text-align:center;}
#headerNav ul li a
{color:#d8a151;}
#headerNav ul li a:hover
{color:#ffff00;}
/* leftCol rightCol--------------------------------------- */
#leftCol{width:240px;float:left;}
#rightCol{width:590px; float:right;padding-left:12px;}
#leftCol .wireBox{width:240px;}
#rightCol .wireBox{width:590px;}
#leftCol .wireBox .boxContent{width:238px;height:100%;}
#rightCol .wireBox .boxContent{width:588px;height:100%;}
.leftColSpace
[中圖分類號] G642 [文獻標識碼] A [文章編號] 1674-893X(2012)03?0042?04
一、畢業(yè)論文與系統(tǒng)工程
大學生撰寫畢業(yè)論文是鍛煉大學生發(fā)現(xiàn)問題、研究問題和解決問題,以及綜合運用知識、技能的過程,也是把所學的理論知識與社會實踐相結(jié)合的過程。畢業(yè)論文的撰寫,使學生能夠以社會實際問題為出發(fā)點,來匯集知識以解決問題,把所學的理論和技能與社會實踐結(jié)合。畢業(yè)論文寫作是我國高校培養(yǎng)大學生綜合能力的重要實踐教學環(huán)節(jié),對于社會應(yīng)用型人才、科技型人才的創(chuàng)新意識和技能培養(yǎng)具有重要作用。畢業(yè)論文也是對大學生所掌握理論知識和技能的綜合運用,其解決問題的水平直接反映著一所高校教學質(zhì)量的整體水平[1]。教育部高度重視高校畢業(yè)論文寫作這一教學實踐環(huán)節(jié),強調(diào)確保畢業(yè)論文質(zhì)量的重要性,在本科教學評估中,畢業(yè)論文寫作是集中反映高校的教學水平和人才培養(yǎng)質(zhì)量的重要考評環(huán)節(jié)。從國外的情況看,國外大學生畢業(yè)論文成果常常是對一個學生全部大學生涯的一次終結(jié)性體現(xiàn),對于學業(yè)成績的等級劃分、學位的授予,以至勞動就業(yè)市場上雇主的決定和研究生導師的選擇均是至關(guān)重要的顯性成果[2]。目前,我國高校本科畢業(yè)論文質(zhì)量的整體下滑已是一個不爭的事實,探尋本科畢業(yè)論文寫作中存在的問題,改革和完善現(xiàn)有畢業(yè)論文教學模式乃至學生培養(yǎng)模式,提高本科教育質(zhì)量,為國家培養(yǎng)高素質(zhì)人才,成了我們教育工作者當前急需研究和加以解決的課題。
在大學教學研究中,如何提高本科畢業(yè)論文寫作的質(zhì)量和水平受到廣大教育工作者的關(guān)注。從CNKI中國知網(wǎng)搜索“本科畢業(yè)論文”,2000年以來有700條文獻在討論和研究有關(guān)畢業(yè)論文的問題,并且呈現(xiàn)研究數(shù)量逐年增加、研究質(zhì)量逐年提高的現(xiàn)象。對于目前大學教育作為一種“國民教育”,畢業(yè)論文是一種大學生從學生走向社會的學習階段檢驗,對于教學主導型大學來說尤為重要。
作為特定實踐范疇的系統(tǒng)工程,是一個綜合集成的實踐體系或行動體系。它運用系統(tǒng)科學的思想、方法與技術(shù),將解決特定領(lǐng)域問題的工作,視為一個有機整體即“系統(tǒng)”,進而針對系統(tǒng)的目標,高效地綜合集成各學科、各領(lǐng)域的成果及資源(如法律、制度、標準、人才、技術(shù)、設(shè)備、信息、文化、藝術(shù)、資金等等),認識目標系統(tǒng)的規(guī)律,并努力使特定的目標系統(tǒng)變得最好、最佳或最優(yōu)。美國的阿波羅登月計劃、中國的神舟載人航天計劃等,都是具體的大規(guī)模系統(tǒng)工程。畢業(yè)論文是針對某一領(lǐng)域問題而探尋規(guī)律及解決辦法,也是一個系統(tǒng)工程。
二、本科生畢業(yè)論文寫作中存在的問題與原因
1. 缺乏研究問題的辨識與界定能力
選題是確定實踐問題的內(nèi)容選擇,是畢業(yè)論文寫作的第一步,也是寫作成敗的關(guān)鍵。如果不能夠確定一個研究的科學問題,那么后面環(huán)節(jié)的意義就無從談起。在大學生畢業(yè)論文寫作選題環(huán)節(jié),目前通常由專業(yè)教師依據(jù)制定的培養(yǎng)目標,根據(jù)現(xiàn)實社會存在的客觀問題來擬訂,或者由大學生與指導教師根據(jù)學生的特長和興趣共同商定,很少有在教師指導下學生自由選擇題目的。學生不直接參與選題,不是自己去發(fā)現(xiàn)現(xiàn)實社會中的科學問題,導致大學生缺乏科學問題的辨識能力。表現(xiàn)在選題時常常是選擇的問題只看到表面現(xiàn)象而不明實質(zhì),找到一些偽問題來研究,根本談不上會有什么好的成果和創(chuàng)新觀點。如《某產(chǎn)業(yè)市場營銷戰(zhàn)略分析》,學生往往集中于市場競爭戰(zhàn)術(shù)的分析,對營銷手段、廣告方式等的分析耗費了大量篇幅,到了“戰(zhàn)略”研究,卻一筆帶過,忽略了企業(yè)市場競爭的市場細分、市場定位,以及產(chǎn)品創(chuàng)新等競爭戰(zhàn)略問題,從而缺乏對問題的辨識和研究范圍的界定。
目前,在我國中學和大學教育過程中,普遍存在注重理論學習,以學習的知識為中心去找問題,而我們的社會實踐活動是以解決生產(chǎn)生活實際問題為中心,形成為解決問題的理論知識集合,這也是我們常討論的系統(tǒng)工程,是把社會系統(tǒng)由一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的理論知識和社會實踐活動的集合。大學本科畢業(yè)論文是我們高等教育培養(yǎng)大學生實踐能力的重要環(huán)節(jié),要求我們運用所學理論知識解決實際問題,而我們大學生目前恰恰缺乏對實際問題的辨識和以問題為中心來形成理論和知識的集合來解決實際問題的能力[3]。
2. 缺乏論文的謀篇布局能力
論文結(jié)構(gòu)和問題功能分析是解決實踐問題的重要研究手段,缺乏研究問題結(jié)構(gòu)和功能的分析,不知道“為什么?”談到論文,很多學生對論文整體模糊不清。缺乏畢業(yè)論文問題的實際認識與分析能力。選題意義是什么?問題的結(jié)構(gòu)是什么?研究的思路和框架如何定?對這些問題沒有“成竹在胸”,所以就不知解決問題從哪里開始。找不到專業(yè)知識和理論對問題的解釋,更難形成自己應(yīng)對所研究問題的理論知識體系。同時,系統(tǒng)分析問題和科學表達問題能力下降,突出表現(xiàn)在論文謀篇布局上,不知道主要矛盾和次要矛盾,不清楚問題的邏輯結(jié)構(gòu),無能力進行問題的系統(tǒng)分析,寫出來的論文令人無法判斷其問題的系統(tǒng)結(jié)構(gòu),論點與論據(jù)偏離,歸納演繹等混亂,立論、本論和結(jié)論無法統(tǒng)一等。
3. 缺乏對所研究問題的系統(tǒng)思考
大學教育在理論學習階段忽視了對學生創(chuàng)新和實踐能力的培養(yǎng)。應(yīng)試教育造成大學生以考試為中心,以知識點為中心,課堂教學以教師講授理論為主,不了解學生的知識需求,不斷強化學生的思維定勢,使學生缺乏針對實際問題來綜合集成知識的能力。這種教學模式導致學生不是以問題為中心,缺乏獨立思考的能力,不會發(fā)現(xiàn)問題,更不會以問題為中心來綜合知識。這種教學模式往往表現(xiàn)在雖然學生已經(jīng)獲取了大量的理論知識,但常常無法發(fā)現(xiàn)現(xiàn)實問題,缺乏創(chuàng)新思維和創(chuàng)新能力,不能夠以問題為中心集成理論知識去解決問題。課堂教學側(cè)重于傳授知識而忽視了對學生發(fā)現(xiàn)問題、分析問題、解決問題能力的培養(yǎng),學生學習沒有主觀能動性。
4. 缺乏研究問題的建模能力
建模是指通過對實際問題進行抽象、簡化,確定變量和參數(shù),建立起變量、參數(shù)之間確定的關(guān)系,求解該數(shù)學問題,解釋、驗證所得到的解,從而確定能否用于解決實際問題的多次循環(huán)、不斷深化的過程。建模是理論知識和應(yīng)用能力共同提高的最佳結(jié)合點,是啟迪創(chuàng)新意識、鍛煉創(chuàng)新能力的一條重要途徑,以對學生知識、能力、素質(zhì)的綜合培養(yǎng),成為大學生應(yīng)用能力水平的重要體現(xiàn),是理論課和實踐課之間的橋梁。目前,大學生對建模的興趣和熱情較高,但由于缺乏建模相關(guān)系統(tǒng)理論的指導,集成知識和理論的能力欠缺,在畢業(yè)論文的寫作過程中,他們沒有能力構(gòu)建所研究問題的模型[4]。
5. 缺乏搜集資料的方法與手段,不會搞調(diào)查研究
對于選題的資料收集是畢業(yè)論文寫作的重要環(huán)節(jié)。由于大學生對很多問題的認識僅僅是通過查閱期刊、借閱圖書或查詢網(wǎng)絡(luò)資源等手段獲得第二手資料,不注重實地調(diào)查,沒有第一手材料的支撐,無法形成對選題準確定位,導致論文不符合實際,也無法形成切實的論證,畢業(yè)論文既沒有理論意義也無實踐意義。直接觀察法是指對所發(fā)生的事或人的行為的直接觀察和記錄,是取得第一手原始資料的前置步驟。例如,在進行商場調(diào)查時,調(diào)研人員并不訪問任何人,只是觀察現(xiàn)場的基本情況,然后記錄備案,一般調(diào)研的內(nèi)容有某段時間的客流量、顧客在各柜臺的停留時間、各組的銷售狀況、顧客的基本特征、售貨員的服務(wù)態(tài)度等方面的研究。沒有調(diào)查就沒有發(fā)言權(quán),深入的調(diào)查研究是論文寫作的基石,對大量第一手資料的占有和文獻資料收集是寫好畢業(yè)論文的重要一環(huán)[5]。
三、用系統(tǒng)工程理論指導本科生畢業(yè)論文寫作
1. 系統(tǒng)方法論是思考和研究問題的方法論基礎(chǔ)
系統(tǒng)論是研究現(xiàn)實系統(tǒng)或者可能系統(tǒng)的一般規(guī)律和性質(zhì)的理論。系統(tǒng)概念已普遍運用于現(xiàn)代科學的各個領(lǐng)域中,不僅應(yīng)用于技術(shù)方面,而且也被應(yīng)用于研究社會系統(tǒng)上。系統(tǒng)論的整體性、系統(tǒng)與環(huán)境、結(jié)構(gòu)與功能,以及系統(tǒng)分析、系統(tǒng)建模、系統(tǒng)決策等對于培養(yǎng)大學生解決實際問題能力,突破思維瓶頸,提高科研素質(zhì)等都具有重要的指導意義。
2. 系統(tǒng)工程概念與畢業(yè)論文選題的辨識能力
顧名思義,“系統(tǒng)工程”=“系統(tǒng)”+“工程”,就是科學地認識和運用特定事物或問題(即“原型系統(tǒng)”)的規(guī)律,使特定事物(即“原型系統(tǒng)”)達到滿意狀態(tài)或特定問題(即“原型系統(tǒng)”)得到滿意解決的工程實踐,當然也包括這個工程實踐全過程所涉及到的所有因素。在畢業(yè)論文寫作中,學生往往善于抓住問題的部分進行深入研究,把局部研究的結(jié)論等同于總體問題的結(jié)論。其實不然,因為局部因素的特征和規(guī)律無法替代和代表整體。
在質(zhì)量管理中,常常用魚刺圖來分析解決問題,產(chǎn)品質(zhì)量是由人、機器、材料、方法、環(huán)境、測量六大因素組成。當分析機器對產(chǎn)品質(zhì)量所產(chǎn)生影響時,我們會把研究中心專注于機器去解決問題,而忽視了產(chǎn)品質(zhì)量整體因素,機器與人、材料、方法、環(huán)境、測量都是相關(guān)聯(lián)的變量,它們的整體才是產(chǎn)品質(zhì)量的整體。毋庸質(zhì)疑,整體性的思考才是思考的科學方法,系統(tǒng)概念的整體性和系統(tǒng)工程概念的運用將是我們識別問題、解決問題的方法論和理論基礎(chǔ)。
3. 系統(tǒng)邏輯思維能力與畢業(yè)論文研究問題邏輯
邏輯關(guān)系是任何系統(tǒng)中的基本關(guān)系之一,邏輯結(jié)構(gòu)也是任何系統(tǒng)中的基本結(jié)構(gòu)之一。思維的邏輯性,是思維的品質(zhì)之一,指的是善于在思考問題時遵循邏輯規(guī)律,如因果邏輯、并列邏輯、時間邏輯等。在人的各項素質(zhì)中,邏輯思維素質(zhì)是最基本的,也是最重要的。系統(tǒng)工程的這一法則要求研究和解決任何問題,都要把握各要素間的邏輯關(guān)系以及邏輯結(jié)構(gòu)。培養(yǎng)系統(tǒng)的邏輯構(gòu)造能力或邏輯思維能力,可以使寫作論文時的思維更加縝密、更加流暢。邏輯思維能力的提高,可以使表達者思維清晰,語言精練,結(jié)構(gòu)緊湊,具有邏輯性。強化系統(tǒng)的邏輯構(gòu)造能力或邏輯思維能力是一個長期的過程,畢業(yè)論文將是一個培養(yǎng)系統(tǒng)邏輯思維能力的重要環(huán)節(jié)。
系統(tǒng)分析的目的,就是構(gòu)建系統(tǒng)各組成部分之間以及系統(tǒng)與環(huán)境之間相互關(guān)聯(lián)、相互制約、相互作用的模型。根據(jù)系統(tǒng)的關(guān)聯(lián)性,系統(tǒng)內(nèi)部與外部間在不斷地進行物質(zhì)、能量、信息的交換,任何單個關(guān)聯(lián)要素的變化可能引起系統(tǒng)其他要素的變化,最終在整體上影響系統(tǒng)的特性與功能。發(fā)現(xiàn)關(guān)聯(lián)性,是透過現(xiàn)象抓本質(zhì)的重要手段。數(shù)據(jù)挖掘、預測科學、系統(tǒng)動力學等方法與技術(shù)的關(guān)鍵,就是探尋系統(tǒng)內(nèi)外各要素(包括數(shù)據(jù)要素)之間的關(guān)聯(lián)性。因此,對任何事物、問題或系統(tǒng)進行分析、研究時,必須顯化并理清其關(guān)聯(lián)性。
4. 系統(tǒng)結(jié)構(gòu)與層次的分析和畢業(yè)論文研究問題結(jié)構(gòu)與層次
馬克思提到:“系統(tǒng)的結(jié)構(gòu)表示的各要素之間組成的形式。結(jié)構(gòu)是系統(tǒng)的構(gòu)成形式,是系統(tǒng)內(nèi)部各要素的結(jié)合方式,每個系統(tǒng)都有自己的結(jié)構(gòu)?!碑厴I(yè)論文作為一個研究問題的對象系統(tǒng),它有不同的結(jié)構(gòu),畢業(yè)論文問題界定的系統(tǒng)結(jié)構(gòu)的變化直接影響著系統(tǒng)本質(zhì)的變化,在研究中如果想要系統(tǒng)功能優(yōu)化,必須注重系統(tǒng)的結(jié)構(gòu)分析。
任何系統(tǒng)組成都有著自己的不同層次性。任何一個系統(tǒng)都可以成為包括該系統(tǒng)在內(nèi)的更龐大系統(tǒng)的要素,同樣,作為系統(tǒng)的要素也具有內(nèi)部結(jié)構(gòu),相對于下一層次它又是一個系統(tǒng)。企業(yè)的公司系統(tǒng)包含了人力資源系統(tǒng)、財務(wù)系統(tǒng)、生產(chǎn)系統(tǒng)等。人力資源系統(tǒng)包含了招聘系統(tǒng)、考核系統(tǒng)、培訓系統(tǒng)等。畢業(yè)論文的問題層次也是一樣的,我們要善于劃分問題的層次,并能夠根據(jù)問題的層次性來構(gòu)造和研究問題[6]。
5. 系統(tǒng)工程定量方法的應(yīng)用
任何事物或任何系統(tǒng),既具有質(zhì)的規(guī)定性,也具有量的規(guī)定性。17世紀,數(shù)學研究出現(xiàn)了巨大的轉(zhuǎn)折——人類創(chuàng)造出了變量(變數(shù))概念,得以研究事物變化中的量與量之間的相互制約關(guān)系和圖形間的相互變換,從而使數(shù)學成為描述運動規(guī)律和辯證規(guī)律的工具。數(shù)學理論和方法往往具有非常抽象的表現(xiàn)形式,但正是這種非常抽象的表現(xiàn)形式,極其深刻地反映了現(xiàn)實世界中的各種數(shù)量關(guān)系和空間形式,因此可以廣泛應(yīng)用于人類科學技術(shù)、社會科學和人類活動的所有其他領(lǐng)域,通過構(gòu)造和運用各種數(shù)學模型,成為人類認識和改造世界的先進手段。定性與定量相結(jié)合地把握事物或系統(tǒng),自然比單純定量地把握系統(tǒng),更進了一步。正如馬克思所言:“一門科學只有在成功地運用數(shù)學時,才算達到了真正完善的地步?!?/p>
定量化是自然科學與社會科學引入數(shù)學方法后出現(xiàn)的新術(shù)語,是指將原先只用定性方式描述的問題,也用數(shù)學的定量方式來描述。定量化的成果使自然科學、社會科學問題的表述更加科學、更加完整,也是人類科學(尤其是仍以定性描述為主的自然科學學科和社會科學學科)發(fā)展的重要趨勢之一。常用的數(shù)量化方法有指數(shù)法、累積分數(shù)法、統(tǒng)計分析法、綜合判斷法等。定量化革命是在原先定性描述、定性研究基礎(chǔ)上質(zhì)的飛躍。它能夠揭示事物發(fā)展程度,提煉一些普適性的規(guī)律。研究問題只進行定性分析不能準確描述一個系統(tǒng),只有運用定量化分析方法后,人類對事物或系統(tǒng)的認識才能由模糊變得清晰,由抽象變得具體。
6. 霍爾三維模型與本科畢業(yè)論文寫作
霍爾的三維結(jié)構(gòu)模式(Hall three dimensions structure),又稱硬系統(tǒng)方法論(Hard System Methodology,HSM),是美國系統(tǒng)工程專家霍爾(A?D?Hall)于1969年提出的一種系統(tǒng)工程方法論。它的出現(xiàn),為解決大型復雜系統(tǒng)的規(guī)劃、組織、管理問題提供了一種統(tǒng)一的思想方法,因而在世界各國得到了廣泛應(yīng)用?;魻柸S結(jié)構(gòu)是將系統(tǒng)工程整個活動過程分為由時間維、邏輯維和知識維所組成的三維空間結(jié)構(gòu),這為我們系統(tǒng)思考畢業(yè)論文的寫作問題提供了方法論基礎(chǔ)。在時間維度上,我們系統(tǒng)思考學科培養(yǎng)計劃和培養(yǎng)過程,分析存在的課程設(shè)置、課程教學問題。邏輯維是指時間維的每一個階段內(nèi)所要進行的培養(yǎng)內(nèi)容和應(yīng)該遵循的思維程序,包括明確問題、確定目標、系統(tǒng)綜合、系統(tǒng)分析、優(yōu)化、決策、實施7個邏輯步驟,也是我們論文研究選題的邏輯。知識維表明我們研究問題所需要的經(jīng)濟、管理、商業(yè)、法律、社會科學、藝術(shù)、等各種知識和技能,以問題為對象,形成理論和知識的集合,來解決實際問題[7]。三維結(jié)構(gòu)體系形象地描述了系統(tǒng)工程研究的框架,對其中任一階段和每一個步驟,又可進一步展開,形成了分層次的樹狀體系,這給我們思考各層次的論文寫作問題提供了一個思考范式。
四、結(jié)語
從以上分析可見,系統(tǒng)工程理論應(yīng)該是畢業(yè)論文寫作的理論基礎(chǔ)。因此,大學本科課程學習階段應(yīng)加強《系統(tǒng)工程》理論的學習和系統(tǒng)工程方法的訓練,這對培養(yǎng)學生解決實際問題的能力,以問題為中心集成理論和知識的能力將是一個提升,能為畢業(yè)論文質(zhì)量的提高打下基礎(chǔ)。
參考文獻:
[1] 鄭新廳,付宗堂,周偉,等.本科畢業(yè)論文系統(tǒng)模式構(gòu)建與實踐[J].中國地質(zhì)教育,2009(4):132-153.
[2] 張平,賈偉.建立畢業(yè)設(shè)計(論文)四階段三層次全程質(zhì)量監(jiān)控體系[J].高等理科教育,2007(01):31-35.
[3] 高艷陽,郭艷麗.強化質(zhì)量監(jiān)控提高本科畢業(yè)設(shè)計(論文)的質(zhì)量[J].中北大學學報(社會科學版),2006,86(02):88-90.
[4] 曹成茂,李玉潔.畢業(yè)設(shè)計質(zhì)量的影響因素與對策研究[J].安徽農(nóng)業(yè)大學學報(社會科學版),2007,16(05):113-118.
2.1心理護理
SLE以年青女性多見,育齡婦女占90%~95%[2],該病病程遷延,反復發(fā)作,間有長短不等的緩解期。因此患者大多有悲觀失望情緒,應(yīng)當鼓勵他們做好長期治療的思想準備。疾病或服用激素可引起體態(tài)、容貌改變,嚴重者部分功能喪失,使患者情緒低落,思想負擔過重,對生活失去信心,拒絕治療。護理人員和家屬應(yīng)多與患者談心,給予精神及情緒上的支持,增加對治療的信心。由于SLE常同時侵犯全身器官,在發(fā)病后患者常有病重感,因此,護理人員應(yīng)盡量避免在患者面前反復使用“狼瘡”一詞,以免增加患者的恐懼和不安。這類患者特有的心理特點是容易產(chǎn)生不良的情緒,而人的情緒可直接影響免疫系統(tǒng)[3]。這使我們認識到,心理社會因素在疾病的遷延和治療中起作重要作用,作為臨床護理工作者更應(yīng)該重視患者的心理活動。
2.2病程觀察
①注意觀察病情變化:觀察患者皮損及潰瘍的部位、范圍,末梢循環(huán)情況,有無伴隨癥狀,如咳嗽、胸痛、關(guān)節(jié)痛等。久病涉及腎臟,注意監(jiān)測血壓,記錄24 h出入量,觀察有無水腫發(fā)生;病及心肺者,注意體溫、脈搏、呼吸、血壓、心律的變化;病及胃腸道者,觀察有無惡心、嘔吐、便血及食欲改變等情況;累及神經(jīng)系統(tǒng)時,需密切觀察意識狀態(tài)、面色、瞳孔等情況。②注意藥物反應(yīng):使用糖皮質(zhì)激素類藥治療時,告知患者,需堅持長期服藥,應(yīng)嚴格按醫(yī)囑執(zhí)行,不可自行停藥或增減藥量,并說明服藥后可出現(xiàn)滿月臉、痤瘡、多毛等現(xiàn)象。服藥期間,同時密切觀察患者情緒變化及有無真菌感染、潰瘍病、糖尿病、骨質(zhì)疏松、電解質(zhì)紊亂、庫欣綜合征等不良反應(yīng)發(fā)生。應(yīng)用環(huán)磷酰胺(CTX)主要的不良反應(yīng)為胃腸道反應(yīng)、脫發(fā)、膀胱出血、白細胞減少,大劑量沖擊前需查血常規(guī)、肝功能。CTX沖擊時靜滴速度一定要放慢,防止液體外漏以免引起局部組織壞死。對于血小板減少者,在靜脈穿刺前,扎止血帶時間不宜過長,以防皮下出血。白細胞減少時,要做好保護性隔離,避免院內(nèi)感染。服用免疫抑制劑時應(yīng)多喝水,以減少腎臟的損害。
2.3飲食護理
SLE患者的基本飲食應(yīng)為高維生素、優(yōu)質(zhì)蛋白質(zhì)、低脂肪的平衡膳食,動物實驗顯示低脂肪對自身免疫有益。一項雙盲交叉研究顯示狼瘡患者進低脂肪飲食并補充海魚油每日10 g,共6個月,病情較對照組明顯進步。減少刺激性食物攝入,長期應(yīng)用激素者注意補充鉀、鈣。腎衰者應(yīng)限制含鉀食物攝入。急性活動期患者宜進食野、金銀花茶、綠豆、赤豆湯、西瓜、冬瓜等清熱涼血之品;緩解期患者,進食牛奶、蜂蜜、甲魚湯、銀耳湯以滋陰降火。均忌食或少吃芹菜、無花果、蘑菇、豆莢、煙熏食物,以避免誘發(fā)SLE。
2.4皮膚護理
保持皮膚清潔干燥,避免陽光直接照射,夏日出門應(yīng)撐傘,對于局部暴露部位,應(yīng)使用陽光濾過劑,減少局部受刺激。每天檢查皮膚,以便發(fā)現(xiàn)新的病灶。面部出現(xiàn)紅斑者,忌用堿性肥皂、化妝品及油膏,宜用鹽水清洗有皮疹、紅斑或光敏感者。皮膚紅斑處,急性期外涂黃連膏,切忌擠壓皮膚斑丘疹,預防皮損和感染。加強四肢末端的保暖,禁用冷水,避免接觸冰雪或暴露在低溫下,防止雷諾現(xiàn)象發(fā)生。夏天癥狀相對較輕,亦注意保暖,不可貪涼、冷飲等,可經(jīng)常行局部按摩和溫水浸泡手腳,促進局部血液循環(huán)。避免接觸刺激性的物品,如染發(fā)燙發(fā)劑、發(fā)膠等。
3健康教育
過勞、感染、生育常是復發(fā)的誘因,應(yīng)注意避免。告訴患者及家屬要嚴防感染,要少去公共場所,以免感染疾病。出院后必須堅持按治療方案服藥,不可隨意停藥或減少激素用量,及時門診復查。若出現(xiàn)癲癇發(fā)作、神經(jīng)精神癥狀、發(fā)生關(guān)節(jié)腫痛、口腔潰瘍或皮損加重、尿蛋白增多應(yīng)立即到醫(yī)院就診。即使無癥狀,也應(yīng)定期復查。保持心情舒暢,避免情志刺激。適當參加強身健體的鍛煉,但需注意不可勞累。
4小結(jié)
SLE育齡婦女發(fā)病率高,嚴重影響患者的工作和生活,當患者明確本病后需要積極治療。經(jīng)過對患者的病程觀察、心理護理、飲食護理、皮膚護理及健康教育,取得了滿意療效,維持了較好的生活質(zhì)量。
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)14-3306-02
畢業(yè)論文寫作是高校本科教學中一個不可或缺的重要環(huán)節(jié),是所有專業(yè)所有學生都必修的一門重要實踐課程,大部分教師也都要參與到畢業(yè)論文寫作指導工作中。因此,畢業(yè)論文寫作是所有專業(yè)教學每年都要面臨的一項繁瑣工作,從出題、選題,再到寫作與指導、評審與答辯等的整個過程都需要教學管理人員、教師、學生投入大量的精力。
傳統(tǒng)的畢業(yè)論文管理與指導工作采用見面辦理、溝通為主及手工操作方式,存在以下主要困難:
1)由于學生離校實習或者學生所住校區(qū)與教師辦公地址相距較遠等各種原因,導致學生與教師見面不易,信息溝通不暢。
2)由于每個教師要同時指導多個選題多名學生,而且教師工作繁忙,再加上學生離校實習或上課等原因,導致學生和教師很難在工作時段內(nèi)同時有空閑時間來進行寫作指導。
3)畢業(yè)論文寫作整個工作流程的工作環(huán)節(jié)多,參與人員多,時間跨度大,業(yè)務(wù)流程復雜。
4)畢業(yè)論文寫作各個工作環(huán)節(jié)都會產(chǎn)生相應(yīng)的階段文檔,而且通常需要依賴前面階段產(chǎn)生的文檔,因此,在整個工作流程中會產(chǎn)生和使用大量的相關(guān)文檔,文檔管理工作繁雜。
基于上述原因,非常有必要開發(fā)一套B/S架構(gòu)的畢業(yè)論文管理系統(tǒng)設(shè)計,以利用計算機系統(tǒng)自動化處理畢業(yè)論文工作中的大量工作,大大提高畢業(yè)論文工作效率,同時利用Internet打破師生交流上的時空限制,大大方便畢業(yè)論文寫作指導,提高畢業(yè)論文寫作質(zhì)量。在畢業(yè)論文管理系統(tǒng)開發(fā)上,選用工作流技術(shù)及其相應(yīng)工作流管理系統(tǒng)和工作流開發(fā)環(huán)境,定義、開發(fā)、實現(xiàn)畢業(yè)論文寫作工作的工作流程,并管理每個工作流程產(chǎn)生和使用的相應(yīng)文檔。
1 工作流技術(shù)概述與應(yīng)用現(xiàn)狀
根據(jù)WFMC(工作流管理聯(lián)盟)的定義[1],工作流是一類能夠完全或者部分自動執(zhí)行的經(jīng)營過程,根據(jù)一系列過程規(guī)則、文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞、執(zhí)行。簡單地說,工作流就是一系列相互銜接、自動進行的業(yè)務(wù)活動或任務(wù)。
工作流技術(shù)作為一種過程建模和過程管理的核心技術(shù),可以與其它應(yīng)用系統(tǒng)有效結(jié)合,生成符合企業(yè)需求的各種業(yè)務(wù)管理系統(tǒng)。采用工作流技術(shù)作為核心開發(fā)的業(yè)務(wù)管理系統(tǒng)最大的特點,也是這些系統(tǒng)與普通的應(yīng)用軟件系統(tǒng)的最大差別,是它們具有清晰的業(yè)務(wù)流程和明確的任務(wù)處理實體;同時,它們具有高度的靈活性,可以按照企業(yè)的具體需求,快速靈活地生成應(yīng)用軟件系統(tǒng),并且在客戶業(yè)務(wù)過程發(fā)生變化時,迅速地進行重組來滿足客戶的需求。
經(jīng)過二十幾年的發(fā)展,工作流技術(shù)已走出理論研究階段,開始應(yīng)用在ERP、CRM、OA、SCM等各類MIS系統(tǒng)的開發(fā)中。主要的應(yīng)用行業(yè)有:消費品行業(yè),制造業(yè),電信服務(wù)業(yè),銀證險等金融服務(wù)業(yè),物流服務(wù)業(yè),物業(yè)服務(wù)業(yè),物業(yè)管理,大中型進出口貿(mào)易公司,政府事業(yè)機構(gòu),研究院所及教育服務(wù)業(yè)等,特別是大的跨國企業(yè)和集團公司。
開發(fā)基于工作流的管理信息系統(tǒng)需要相關(guān)的工作流開發(fā)工具和環(huán)境。目前最常用的工作流開發(fā)工具和環(huán)境有:Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013,Open Dynamics Inc的Joget Workflow,起步軟件Justep X5 Studio,北京慧正工作流系統(tǒng),上海滿智的EMSFlow流程管理平臺等。
這些工作流開發(fā)平臺基本都提供了工作流引擎、可視化流程定義工具流程建模工具、流程管理與監(jiān)控、角色與權(quán)限管理、快速表單開發(fā)、豐富的業(yè)務(wù)工作流規(guī)則、支持復雜的業(yè)務(wù)工作流、強大的代碼擴展能力、圖形化的流程運行監(jiān)控和分析工具、強大的表單快速開發(fā)工具、強大的組織機構(gòu)和權(quán)限支持等功能。
上述工作流開發(fā)平臺多數(shù)是基于Java/J2EE架構(gòu)的,而Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013是基于大家熟悉的Microsoft .NET架構(gòu)。其中,SharePointDesigner 2013的目標用戶是業(yè)務(wù)分析人員,SharePoint開發(fā)人員,企業(yè)IT人員,信息工作者等,要求開發(fā)者熟悉SharePointDesigner 2013,包括核心的工作流概念(如:stages, gates, actions, conditions,loops等),更易使用和掌握。而VS2012主要面向中高級開發(fā)人員,要求開發(fā)者熟悉 VS2012,包括軟件開發(fā)概念和WF4.0、部署、安全等。使用VS2012可以開發(fā)出高度復雜的、靈活的、定制化的workflow,而且還可以開發(fā)custom action,供SharePoint Designer 2013調(diào)用。[2]
2 畢業(yè)論文管理工作流程分析
畢業(yè)論文寫作的主要工作流程有:院系管理員進行畢業(yè)論文工作初始設(shè)置(設(shè)置參與論文寫作工作的畢業(yè)生和指導教師,相關(guān)通知公告、工作流程安排及相關(guān)表格文檔等)、指導教師擬寫論文選題、學生選擇論文選題、院系管理員調(diào)整選題、院系管理員公告選題分組名單、教師下達任務(wù)書、學生提交開題報告、論文寫作與指導、學生提交論文終稿及答辯申請書、指導教師評閱、專家評閱、畢業(yè)論文答辯、文檔打印與入庫等工作階段,各工作階段相互銜接并在不同的執(zhí)行者之間傳遞、執(zhí)行。因此,畢業(yè)論文管理系統(tǒng)非常適于使用工作流進行定義、建模和開發(fā)。
3 基于工作流的畢業(yè)論文管理系統(tǒng)功能設(shè)計
本系統(tǒng)的用戶角色包括學生、指導教師、院系管理員、評審專家、系統(tǒng)管理員。系統(tǒng)功能目標是實現(xiàn)畢業(yè)論文寫作管理的網(wǎng)絡(luò)化、系統(tǒng)化、自動化。核心功能是指導教師在線擬寫論文選題、學生在線選題、在線論文寫作與指導、指導教師與評審專家在線評閱、答辯管理、文檔輸入打印等。主要的系統(tǒng)功能模塊包括:選題管理、文檔管理、在線寫作與指導、用戶與權(quán)限管理、評審管理、答辯管理、公告管理等。
4 基于工作流的畢業(yè)論文管理系統(tǒng)開發(fā)方案
為實現(xiàn)通過Internet實現(xiàn)在線畢業(yè)論文寫作的管理、在線指導、在線編輯、在線文檔等,管理系統(tǒng)采用B/S三層體系結(jié)構(gòu)。整個系統(tǒng)由web瀏覽器、web服務(wù)器、數(shù)據(jù)庫三層組成。開發(fā)架構(gòu)采用Microsoft 4.0,數(shù)據(jù)庫管理系統(tǒng)采用SQL SERVER 2005,開發(fā)工具采用業(yè)內(nèi)廣泛使用的Microsoft Visual Studio 2012。Microsoft Visual Studio 2012的Microsoft Visual Web Developer工具為web應(yīng)用系統(tǒng)開發(fā)提供了強大的支持,可以方便快捷地完成系統(tǒng)開發(fā)。
在工作流開發(fā)平臺選擇上,選擇Microsoft Visual Studio Designer for Windows Workflow Foundation進行工作流開發(fā),這樣可以和Microsoft Visual Web Developer工具無縫集成。工作流系統(tǒng)可以使用兩種方式集成到應(yīng)用系統(tǒng)中,一種是直接調(diào)用流程管理中心的可視化模塊,將這些可視化模塊的url鏈接掛接到應(yīng)用系統(tǒng)的菜單上,使得點擊應(yīng)用系統(tǒng)的菜單,就執(zhí)行這些流程的管理模塊。另一種就是在應(yīng)用系統(tǒng)代碼中直接調(diào)用工作流引擎的api來集成。
5 結(jié)束語
本畢業(yè)論文管理系統(tǒng)基于工作流詳細分析、定義、優(yōu)化畢業(yè)論文管理工作的業(yè)務(wù)流程,并采用工作流系統(tǒng)與B/S架構(gòu)應(yīng)用系統(tǒng)集成的方式進行項目開發(fā),使得系統(tǒng)既能很好地適應(yīng)畢業(yè)論文寫作管理實際工作,又實現(xiàn)了畢業(yè)論文寫作管理的在線化、科學化、自動化,大大提高工作的效率和質(zhì)量。
unitpro2;
interface
uses
。。。,Menus,shellAPI;//TNotifyIconData是定義在shellAPI單元的
{自定義消息,當小圖標捕捉到鼠標事件時Windows向回調(diào)函數(shù)發(fā)送此消息}
constWM_MYTRAYICONCALLBACK=WM_USER+1000;
。。。。
private
MyTrayIcon:TNotifyIconData;
procedureWMMyTrayIconCallBack(VarMsg:TMessage);messageWM_MYTRAYICONCALLBACK;
//托盤消息處理過程
procedureWMCommand(Varmsg:TWMCommand);messageWM_Command;
//處理托盤圖標的右鍵菜單事件
procedureMinimize(varmess:TWMNCLBUTTONDOWN);messageWM_NCLBUTTONDOWN;
//窗體最小化時的消息處理
。。。。。。。。
procedureTForm1.FormCreate(Sender:TObject);
begin
//將程序窗口樣式設(shè)為TOOL窗口,避免在任務(wù)欄上出現(xiàn)
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
procedureTForm1.FormShow(Sender:TObject);
begin
//設(shè)置托盤
Icon.Handle:=LoadIcon(Hinstance,''''MAINICON'''');
MyTrayIcon.cbSize:=SizeOf(TNotifyIconData);//nid變量的字節(jié)數(shù)
MyTrayIcon.Wnd:=Handle;//主窗口句柄
MyTrayIcon.uID:=1;//內(nèi)部標識,可設(shè)為任意數(shù)
MyTrayIcon.uFlags:=NIF_ICONorNIF_TIPorNIF_MESSAGE;//指明哪些字段有效
MyTrayIcon.uCallBackMessage:=WM_MYTRAYICONCALLBACK;//回調(diào)函數(shù)消息,將自定義托盤消息傳遞進去
MyTrayIcon.hIcon:=Application.Icon.Handle;//要加入的圖標句柄,可任意指定
StrCopy(MyTrayIcon.szTip,PChar(Caption));
Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);
ShowWindow(Handle,sw_Hide);
//Visible:=False;//當程序啟動時就最小化在托盤區(qū)即Form.Create時啟用此語句
Application.ShowMainForm:=False;
SetForegroundWindow(Application.Handle);
end;
////消息過程實現(xiàn)
procedureTForm1.WMMyTrayIconCallBack(varMsg:TMessage);
varCursorPos:TPoint;
begin
caseMsg.LParamof
WM_LBUTTONDBLCLK://雙擊消息:彈出主窗口
begin
Visible:=notVisible;
Application.ShowMainForm:=Visible;
SetForegroundWindow(Application.Handle);
end;
WM_RBUTTONDOWN://鼠標右鍵:彈出菜單
begin
GetCursorPos(CursorPos);
{Popupmenu1.Popup(CursorPos.X,CursorPos.Y);
popupmen1里面就可以加入顯示主窗口、退出等功能。這個右鍵菜單可以是靜態(tài)的,如上面一句來彈出;也可以動態(tài)建立,如下面所示的方法:}
pm:=createpopupmenu;//建立一個Hmenu,pm:hmenu;
AppendMenu(pm,0,ord(''''A''''),''''關(guān)于....'''');//在指定的菜單里添加一個菜單項
AppendMenu(pm,0,Ord(''''B''''),''''&Exit'''');
//加入菜單事件---》處理WMCOMMAND消息即可
TrackPopupMenu(pm,Tpm_BottomAlignorTpm_RightAlign,CursorPos.x,CursorPos.y,0,handle,nil);
//在圖標上方顯示該彈出式菜單
end;
end;
end;
procedureTForm1.WMCommand(varmsg:TWMCommand);
begin
Casemsg.ItemIDof
Ord(''''A''''):showmessage(''''我的右鍵菜單!'''');
Ord(''''B''''):Self.close;//關(guān)閉程序主窗體
elseinherited;
end;
end;
procedureTform1.Minimize(varmess:TWMNCLBUTTONDOWN);//應(yīng)用程序最小化消息處理
begin
ifMess.Hittest=htReducethen
Self.Hide
elseinherited;
end;
procedureTForm1.FormClose(Sender:TObject;varAction:TCloseAction);
var{程序被關(guān)閉時通知Windows去掉小圖標}
nid:TNotifyIconData;
begin
nid.cbSize:=sizeof(nid);//nid變量的字節(jié)數(shù)
nid.uID:=1;//內(nèi)部標識,與加入小圖標時的數(shù)一致