時間:2023-03-23 15:20:56
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇系統畢業論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內容能為您提供靈感和參考。
[中圖分類號]TP393.07 [文獻標識碼]A [文章編號]1009-5349(2013)07-0179-01
畢業論文是高等院校教學工作中的一個重要組成部分,采取傳統人工管理模式,在資料整理、選題、論文撰寫及指導、格式檢查、資源共享、論文管理等諸多方面存在管理成本高、效率低、效果差等一系列問題。[1]因此,使用信息化的電子系統對畢業論文設計流程進行管理,既方便了老師和學生,也可以節省更多的教學資源,老師、學生還可以高效地完成畢業論文設計工作。不僅方便學校對畢業生論文的整個流程的管理,而且擺脫過去由人用紙和筆進行的費時費力的繁重工作。可以把每一年的畢業生論文相關資料存儲在數據庫中,可隨時查看和打印相關數據,既節約資源,又達到對畢業論文統一管理的目的。[2]指導教師使用在線答疑功能,同時,便于導師及時了解學生論文進度,提高工作效率,指導教師和學生能夠通過Internet實現網上操作,打破了地域和空間的限制。
畢業論文管理系統是一個以畢業論文為核心的信息互動的平臺,為身處不同地理位置的師生提供了一個良好的平臺。從畢業設計課題的申報,到畢業設計論文提交,再到論文的評審及成績的給定,最后對畢業設計資料進行歸檔,這一系列的工作均可在網上實現,實現高效畢業生畢業設計的高效管理。
一、畢業論文管理系統應完成的任務
1.能夠實現從畢業論文選題到學生答辯通過的教學任務。由指導教師給定畢業設計題目,教研室主任審核通過后,通過系統平臺給學生。參加畢業設計的學生通過異地登錄選題系統可以查看畢業設計題目,自己可以根據所學專業特長及自身愛好,選擇相應的畢業設計題目。選題成功之后,學生需填寫畢業設計任務書,在任務書中需要明確畢業論文設計題目、預計完成時間以及指導教師等信息。接著,學生填寫開題報告,對所選設計題目進行研究方向和可行性、國內外研究現狀以及研究意義進行闡述和分析。指導教師同意此生開題之后,學生進入設計開發和畢業論文撰寫的階段,在此期間要定時向指導教師匯報設計進度,[3]論文撰寫完成之后,將論文提交給自己的指導教師等待審核。若審核通過,則進入答辯環節,答辯完成之后,指導教師及答辯小組老師將成績輸入系統,系統自動生成學生的畢業論文總成績。最后,會根據論文的專業方向及成績等級將論文進行分類并存儲,以便之后的學生下載、參考,指導教師提交優秀畢業論文。
2.能夠實現資料的高效管理、有效利用、快速檢索和統計。
3.還應能提供以下服務:、更新、處理公告;相關信息查詢;留言、論壇等。
4.對網站進行定期維護,如訪問統計、網站日志、權限管理等。[4]
二、畢業論文管理系統的功能應包含以下幾個方面
1.對論文進展情況進行監督和管理的功能。指導教師設定時間對學生設計開發和畢業論文撰寫進度進行檢查,實現論文在線提交開題報告、中期檢查和畢業論文審核書,只有通過指導教師審核的學生才能參加答辯。
2.選題的處理功能。原則上按照教師、學生雙向選擇模式確定學生論文選題工作,根據學生專業情況進行分流選題。根據學生的知識結構,對于大部分同學采用指導教師命題學生選題的方式,即多對多方式進行師生互選題;對于學習成績突出的同學可以自主命題,學生選擇心儀的指導教師進行指導;對于極少數學習成績較差的同學,指派指導教師督促和指導他們按時完成畢業論文學習任務。
3.論文綜合評分的功能。指導教師根據學生實際進展程度和論文水平,在論文答辯之前給自己指導的學生一個初評成績,答辯小組老師給定成績的平均值作為答辯成績。按照教學的管理要求,初評成績和論文答辯成績應按照一定比例最終給出論文綜合成績。
4.對論文資料統計的功能。對數據庫中的論文資料進行導出導入以及打印操作時,使用水晶報表可以實現動態數據綁定,將需要打印的論文資料數據與水晶報表相連接,提高了打印的效率和質量。
【參考文獻】
[1]李浩君,吳皖贛.高校畢業設計過程質量管理系統的設計與實現.中國教育信息化,2011(01).
[2]周曉輝.基于B/S結構的畢業設計(論文)系統的設計與實現.價值工程,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
畢業論文的管理工作受到了各學校的高度重視,如何對其進行系統的分類、存儲、檢索都已成為學校的一項重要工作。檢索功能是畢業論文管理系統的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設計一個簡易版的畢業論文檢索系統,能夠快捷、方便、全面、準確地實現論文檢索功能。
1開發技術及數據庫技術簡介
本系統采用ASP技術進行系統開發,使用ACCESS數據庫作為后臺支撐數據庫。
1.1 ASP的基本定義
ASP即Active Server Page的縮寫,中文可以翻譯為動態服務器網頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網頁。當瀏覽器瀏覽ASP網頁時,Web服務器就會根據請求生成相應的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態生成的網頁[1]。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互。是一種簡單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統。
1.2 ASP運行基本過程
ASP文件只能運行在服務器上,不能在瀏覽器上運行。Active服務頁也可以使用服務器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運行過程可簡述如下:瀏覽器向Web服務器請求一個ASP文件時,ASP腳本開始運行,Web服務器從頭至尾運行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數據庫,則Web服務器接受瀏覽器請求,通過ODBC或者OLEDB把請求發送給數據庫服務器,再從數據庫服務器接受數據,把產生的網頁和數據送回到瀏覽器。
1.3 ACCESS數據庫簡介
Access數據庫是Microsoft Office 2000套裝軟件的數據庫管理系統軟件,是目前比較流行的小型桌面數據庫管理系統,適用于小型企業、學校、個人等用戶。
2 SERVER運行環境及系統開發工具
2.1 SERVER運行環境
2.1.1操作系統
WINDOWS2000及以上。
2.1.2 WEBSERVER
IIS5.0。
2.2系統開發工具
考慮本系統為簡易版的,筆者建議可采用易學、快捷、方便的Dreamweaver MX作為開發工具。
3系統工作原理
檢索的前提是論文的各項屬性信息已存儲在數據庫中,將畢業論文原稿存儲在相應的文件夾下。論文的屬性可細分為論文名稱、類型、關鍵字、作者、作者單位。同時,在畢業論文的檢索項中也包括了這幾項信息。用戶進行檢索時,可有選擇地輸入各種檢索信息,系統根據所輸入的檢索信息對數據庫進行掃描。當它找到與其相匹配的論文時,就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統支持簡單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。
4系統的模塊結構圖及數據流程圖
4.1系統的模塊結構圖
模塊的結構圖如圖1所示。注冊后的用戶可通過自己的用戶名、密碼登錄系統。登錄后就可以訪問其他的模塊了。
圖1系統的模塊結構圖
4.2檢索系統的數據流程圖
檢索系統的數據流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數據庫,得到檢索結果。檢索結果經屏幕處理程序處理后,顯示在屏幕上。
5系統主要功能模塊介紹
5.1用戶登錄模塊
用戶登錄模塊是用戶進入系統的驗證模塊,只有通過身份驗證的用戶才能進行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統,此模塊訪問數據庫,核對用戶名和密碼是否正確。如果正確,則允許用戶進入系統進行論文檢索,反之,則要求用戶重新登錄或注冊。
5.2用戶注冊模塊
用戶注冊模塊給新用戶提供注冊功能。當用戶第一次登錄系統或忘記密碼時就可以使用注冊功能。在這個模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實現注冊。當然,信息填寫時有些限制和約定,如用戶名長度、密碼長度、郵箱格式等。如果用戶填寫的信息不合要求,系統就提醒用戶重新注冊。如果所填的信息合法,系統就會同意用戶注冊,并將各信息存入數據庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統了。
5.3檢索界面模塊
通過身份驗證的用戶即可訪問檢索界面模塊,該模塊是用戶進行畢業論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個檢索項,分別為名稱、關鍵字、作者、作者單位、類型。這五個檢索項也就是數據庫中畢業論文的五個屬性。用戶可以根據這五個檢索項或選擇其中任意個檢索項檢索畢業論文。
5.4論文檢索模塊
該模塊是系統的核心模塊。它實現的功能就是論文檢索并顯示,可通過輸入關鍵字實現檢索論文的功能。該模塊的詳細工作流程如下:
5.4.1接受論文檢索界面中輸入的論文檢索信息
在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過Request.Form函數接受表單中的檢索信息。
5.4.2與數據庫建立連接
檢索畢業論文必須訪問數據庫,訪問之前就需要與數據庫建立連接。本系統使用CreateObject函數和Open方法就來完成它們之間的連接。
5.4.3根據檢索信息,對數據庫中的畢業論文信息進行掃描核對,找出用戶要檢索的論文
本系統采用最常用的SQL查詢語句(select···from···where)來選取符合條件的數據庫段。在這里,系統使用了like %···%來支持模糊搜索。
5.4.4將檢索到的論文顯示在屏幕上
為了能夠顯示所有符合檢索條件的畢業論文,系統使用了do while循環語句來循環顯示。系統通過rs語句來接受數據庫中的論文信息,然后使用response.Write函數來顯示各論文信息。
5.5通顯論文模塊
通顯論文模塊實現的功能是將數據庫中所有的論文全部顯示出來。
6系統的數據庫存儲情況
6.1用戶信息表
用戶信息表是存儲用戶基本信息的數據庫表,它包括六個屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實姓名、用戶性別、用戶生日。用戶登錄系統或注冊時都必須訪問該數據庫表。
6.2畢業論文信息表
畢業論文信息表是存儲畢業論文相關信息的數據庫表,它包括五個屬性列,分別是論文所在文件夾、畢業論文題目、論文類型、論文關鍵字、論文作者、作者的所在單位。此表是該系統的核心數據庫表,它給系統的檢索工作提供了后臺支持。
7結束語
隨著計算機及網絡的發展和普及,各高校的校園網絡技術不斷完善,健全,學生和老師使用網絡來進行學習和工作的機會越來越多,畢業設計和論文史學生在校期間的最重要的一個學習過程之一,所以,使用信息化管理畢業設計和論文勢必要取代手把手教學的模式。該系統是高校進行學生管理工作的一部分,也是學生和教師互動的接口,它的應用給學生,老師,行政部門都帶來了大大的方便,既節省了教師與學生的寶貴時間,也規范和完善了畢業設計這個環節的管理。
1 系統簡介及使用工具
本系統的功能是進行畢業設計,由學院布置教師的畢業設計指導任務,讓學生選題,準備開題,教師允許開題后教師和學生在網站上進行交流,完善設計后開始撰寫論文,畢業論文完畢,學生開始答辯,由教師審核并給出修改意見,最后教師給出成績。
畢業論文系統采用了JSP網站開發技術,網頁設計軟件Dreamweaver 8,SQL Server數據庫技術,JDBC數據庫連接技術來制作。JSP技術以Java Servlet為基礎,保留了Java技術簡單易用、面向對象、平臺無關性和安全可靠的特點。Dreamweaver 8可以使用服務器技術(例如,CFML,ASP,,JSP和PHP)生成動態的、數據庫驅動的Web應用程序。SQL Server采用SQL語句執行操作,這些語句可以作為腳本語句直接在數據庫環境中編譯運行,還可以嵌入到其他宿主語言中去。JDBC可以連接的數據庫包括Oracle,SQL Server, MYSQL,Sybase, DB2,Access,來滿足不同編程人員對數據庫開發的要求。
2 系統的功能設計
根據畢業設計和論文的完成要求,功能分為3個模塊,包括教師,學生,管理人員。
系統的功能模塊劃分如下:
管理員:設置功能與權限,學生與教師信息管理,題目審核,論文指導工作安排,公告,指導教師與學生調劑,數據保存,生成報表和文件
教師:教師基本信息,論文題目,查看選題,處理題目,論文查看,公告與回復,成績評定
學生:學生的信息,指導教師與題目,選題功能,提交論文與發言,查看成績
3 系統的實現
3.1 系統前臺和后臺的實現
系統的前臺實現主要使用控件,后臺功能的實現使用代碼,列舉其中2個功能模塊的實現過程如下:
學生注冊頁面的實現
學生注冊信息包括學號,姓名,專業,班級,電子郵件,聯系電話,QQ號碼
其后臺功能代碼是:
3.2 系統數據庫的實現
本系統的功能就是教師指導學生進行畢業設計,由學院布置教師的畢業設計指導任務,由教師先給出專業方向讓學生選題,審題后布置任務,學生開始收集資料并準備開題,教師確定開題后學生開始進行畢業設計,在設計期間教師和學生在網站上進行交流,完善設計后開始撰寫論文,教師一直都在網站上輔導,到了規定的時間,畢業論文完畢,學生開始預答辯,由教師審核并給出修改意見,學生正式答辯,教師在答辯后再給出完善意見來達到最滿意的程度,最后教師根據整個畢業設計指導過程結合答辯組的意見給出成績,最后將答辯的所有相關文件和資料都保存到網站上供其他人來瀏覽。
4 系統的測試
4.1 服務器的安全性和穩定性的測試
包括服務器能否可以長時間穩定的運行,網絡傳輸率的計算
4.2 程序及數據庫測試
所選的操作系統和數據庫系統是否穩定,嚴密,測試程序是否有好的容錯性,并用各種實例對系統的功能進行測試,例如,用戶注冊,學生選題,教師發公告等
4.3 網頁兼容性的測試
畢業論文系統最終測試的階段將能夠看到各個階段的結果,其目的是為系統在高等院校的投入使用做好準備。 使用各種瀏覽器,顯示器和瀏覽網頁的方法對系統進行測試,檢查頁面是否正常顯示,頁面打開和跳轉的時間等。
5 總結
論文分析了畢業論文系統的必要性;研究了系統的設計與實現;以及測試了系統的應用。由于時間及個人專業水平有限,所做的工作還有很多待完善的地方,還有很多需要解決的問題,進一步的工作還包括:
(1) 擴充系統的數據庫
更好的利用SQL Server技術進行數據庫的擴充,使系統更好的管理畢業論文環節。
(2) 增加系統的功能模塊
隨著網絡的不斷發展,例如延期和提前答辯,網上答辯等模塊還需要增加
(3) 畢業論文與其他教學環節的聯系
畢業論文是重要的教學環節,學生是否能取得畢業證與畢業論文的完成情況有重大聯系,所以,學院的其他部門的工作也要參考畢業論文系統的信息
參考文獻
[1] 耿祥義、張躍平,JSP基礎教程(第2版),清華大學出版社,2009年10月第二版,132-174
[2] 林振榮、徐蘇,JSP程序設計,中國鐵道出版社,2010年6躍第1版,144-225
[3] 方逵,JSP編程技術與應用,高等教育出版社,2003年10月第1版,204-212
[4] 宋昆、李嚴, SQL Server數據庫開發實例解析,機械工業出版社2006:10-89
[5] 張莉, SQL Server數據庫原理及應用教程,清華大學出版社,2003:30-140
[6] 王國輝、牛強、李南南,ASP信息系統開發實例精選,機械工業出版社 2005:180-300.
[7] 張躍廷、王小科、許文武,JSP數據庫系統開發案例精選,人民郵電出版社,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
一、系統需求分析
畢業設計可以說是大學生在大學期間最后一個自我完善的學習過程,對即將畢業的學生來說意義應是十分重要的。高校畢業論文管理系統不僅是對學生帶來莫大的方便和有效的信息,更是減輕了老師和學校的工作負擔,無論對誰百利而無一害,是很有意義的一項項目設計。
隨著社會對大學教育的重視,大學的教學規模也在不斷擴大,然而教學工作將會越來越重,需要處理和整理的教學信息也越來越多。然而每年都有繁忙的畢業季節,為了更好的方便,高效精確的處理這一重要過程,不得不說高校完全急需一套先進的絡管理系統。極大的方便畢業生,也方便了指導老師,用戶完全可以足不出戶,完成一系列繁重的事務工作,也大大節約了紙張和時間,對學校建設工作來說是十分有意義的。
二、總體設計方案
高校畢業論文管理系統共有8個主要的模塊,分別是課題申請模塊、課題審批模塊、選題模塊、相關報表模塊、網上答疑模塊、論文上傳和查看模塊、網上評閱模塊和后臺管理模塊。總體結構圖如下:
三、模塊化設計
本系統主要有三大模塊,分別是教師、學生、系統說明模塊,其中教師和學生兩個模塊中又各自有著許多子模塊,這些子模塊間既能相互傳遞信息的功能,又具有相互獨立運作的功能。而系統說明模塊是一個單一且功能獨立的模塊。老師模塊主要功能有:注冊、登錄、申報和編輯課題、確認學生、下載論文、成績評定和密碼修改;學生模塊主要功能有:注冊、登錄、課題的選擇和查詢、修改和論文的上傳、查看成績和密碼修改。
(一)課題申報管理
對于管理員功能來說可以添加老師的信息,把信息存入teacher表中,而老師的登入驗證信息的數據添加到teacherlogin表中。為了方便,把老師的教工號作為用戶名登入該系統,而課題申報功能是只能由老師進行申報,管理員只能查看該網頁,當然學生則無法瀏覽到。在課題申報功能中可以設有無效操作提示,一旦不符合規范的操作則提示有效信息和警告,這樣設計便于用戶友好操作,提供系統有效工作的效率。
(二)課題審批管理
由于課題審批是對整個學校的論文進行審批,那么管理員可以在特殊情況下將該審批權限給某位特定的老師,但院系老師審批完成后,再收回權限,所以可以給權限設置一個有效時間。而在審批過程中可以添加備注和說明,方便上級管理和查閱。在課程審批管理模塊下面還有教研室審批和院系審批,他們的審批模式基本一致,統由上級管理員給與權限。
(三)選題管理
顧名思義選題管理模塊就是針對學生而進行的選題設置,登錄的學生可以查看有關課題的信息,學生可以通過報名,進入系統進行選題。首先老師要提交課題,然后經過兩個部門的審批通過后,學生就才可以進行相應的選題。當然,不同的學生,來自不同的專業,那么選題就不盡相同。就只能選著與相應專業對口的題目。所以在選題頁面前,對不同專業學生進行不同的選題信息。當學生選題的時候比較容易出現的問題是重復選題,每個專業的選題給一個標號,對標號進行判斷,避免重復的可能性。選題管理中,老師擁有可以對選題管理進行部分權限,主要是對學生的管理,如:刪除學生報名信息,指導老師可以對已選了他的課題的學生進行刪除,之后系統會對此學生進入系統時候發出通告,通知被刪除,他的選題無效,請另外選題),另外當學生進入該系統的選題管理時可以查看到他的選題信息和備注信息,比如學生是從何時何地進行的畢業設計,等等一系列信息進行處理,有些重要的信息在課題任務報批書生成的過程中就會被用到。
(四)相關報表的生成管理
中圖分類號: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.
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
第一節 選題意義 1
一、選題目的 1
二、實現意義 1
第二節 現狀研究 1
一、網絡公司建站現狀 1
二、網絡公司建站未來趨勢 2
第二章 開發技術 3
第一節 SMARTY介紹 3
第二節 PHP介紹 3
第三節 MYSQL介紹 4
第三章 系統分析與設計 5
第一節 系統分析 5
一、開發背景 5
二、功能需求分析 6
三、數據流程圖 6
第二節 系統設計 9
一、總體結構設計 9
二、詳細設計 10
第四章 系統實施 13
第一節 系統配置 13
第二節 系統模塊介紹 15
一、前臺系統 15
二、后臺系統 20
參考文獻 22
附 件 23
第一章 引言
第一節 選題意義
一、選題目的
選擇這個論題的目的主要是想從繁瑣的建站中加入一些有意義的建站思想,并通過開發一套系統實現這些思想。開發一套系統,從最初有一個建站的初衷,到最后實現一個系統,是一個浩大的工程。而往往這項工程實現之后,還有大量的維護及更新工作。可是即使所有的問題都解決了,依然面臨著下一個工程的再開發。這樣的建站方式似乎可以有所突破,似乎可以從中更改一些方式,加入一些編程思想,就能夠避免一次次地從零開始建站。所以我選擇建一套數據庫驅動的帶優化的模板化網站信息系統,使建站變得有趣輕松高效。
二、實現意義
代碼利用率高:采用網頁模板的方式,當不同企業需要建站時,就能夠為不同企業建一個模板即可,而不需要修改內在邏輯層。
代碼維護量少:一方面由于采用了Smarty模板引擎,使得邏輯層和表現層分離,減少了維護的工作量。另一方面,在表現層上還可以進一步分離,也就是把表現層分離成內容層和樣式層。內容層由HTML構建,樣式層由CSS控制,甚至布局都可以完全由CSS來控制。內容層通過調用相應的CSS文件即可。也就是說,當內容層沒有調用CSS文件,頁面幾乎沒有是純文本。另外,CSS化的網頁用戶在瀏覽網站的時候,頁面下載速度快。對搜索引擎是友好的,易被搜索引擎收錄。
另外,在SEO搜索引擎優化方面,我也做了調整,從以前手工在為頁面添加title、keywords、description這些內容,到現在通過數據庫,動態調用數據庫字段的值。
基于以上特點,系統添加了詢盤功能,對于企業查看詢盤信息,增加潛在合作機會。企業不僅可以通過后臺查看詢盤信息,還可以通過在后臺設置的郵箱,從郵箱中查看詢盤信息,方便,簡潔。
第二節 現狀研究
一、網絡公司建站現狀
網絡公司目前建站大多通過與企業進行單獨溝通,開發建站。基本展示企業的文化、簡介、聯系方式、產品列表等信息。基于數據庫驅動,但是開發周期都較長,因為這類系統大多是邏輯層和表現層沒有分離。
故網站開發人員和設計人員就會互相影響。各自的代碼就有可能被另一方更改,而無法實現層次的分離。開發周期就會受到影響,并且每個腳本頁既要包含邏輯層,又要包含樣式的設計,這就使得網頁設計人員不得不對各個數據庫的字段以及腳本進行編寫代碼,不僅使頁面變得冗長,網站膨脹,還使得在修改界面以及后期維護時容易帶來邏輯層的錯誤。
二、網絡公司建站未來趨勢
眼下以及未來網絡公司的競爭越來越激烈,技術不斷更新,企業對網站系統的要求也會逐步提高,不再停留在只要看到網站即可。故網絡公司建站的趨勢,應該是符合編程的思想:靈活、可擴展、可維護、健壯性、高效等等。
這樣的系統才能在未來的技術更迭的過程中,依然能夠被市場所接受。
因為編程思想是對的,那么只要系統體現出這些思想,那么系統就會適合市場以及技術的發展潮流的。
第二章 開發技術
第一節 Smarty介紹
Smarty模版引擎的作用是將系統的邏輯層和表現層進行分離。如果兩者是混合在一起的,則在頻繁的修改界面的過程中,就有可能帶來邏輯層的錯誤。而引入Smarty模板引擎,就可以消除層次混亂帶來的一系列問題。
表示層,可以通過用HTML元素來顯示帶模版變量的頁面。
而邏輯層則是由PHP以及Smarty模版語言共同完成。
Smarty是一種模板語言,語法簡單,網頁設計師可以很快地學會,而不需要預備的編程知識。
PHP的MVC開發模式,就是把邏輯層和表現層進行分離,事實上有很 多模版引擎可以選擇,但是官方推薦的Smarty引擎的出現,使得開發變得更加方便快捷。
MVC分別代表了模型、視圖和控制三者。一個系統,有輸入、處理、輸出三個主要的流程,而MVC恰好把三者進行了分離。模型,這是核心,主要是進行內部的編碼。比如數據庫的操作的一系列操作,添加、刪除、修改等。視圖,是用戶可以看到的界面,在這一層面上,主要進行著一系列的用戶交互,比如訪問者提交的表單等等。而控制層,則是模型和視圖的連接層,對用戶在瀏覽器提出的請求進行傳遞,傳遞到模型層,然后由模型層對請求進行處理。然后把處理結果通過中間的控制層傳遞回視圖層的瀏覽器。
第二節 PHP介紹
PHP(PHP:Hypertext Preprocessor)有很多特點,較之其他的腳本有其優勢。
第一,PHP是一種腳本語言。同ASP環境一樣,都是嵌入HTML頁內的腳本。但是由于產品系統引入了Smarty模版引擎,使得PHP不需要嵌入在HTML內來實現與數據庫的交互和邏輯的處理。
第二,PHP是應用于服務器端的語言。服務器端是PHP腳本都是事先在服務器端進行處理過的,而非用戶瀏覽器端才進行處理。當用戶在瀏覽器端訪問了頁面,輸入網址后,就已經向服務器發出HTML請求,所謂的HTML請求,也就是實際到達客戶端的數據都是已經進行處理,不含腳本。所以保證了系統代碼的安全性和不可見性。服務器端接受到了HTML請求,則讀取相應的PHP腳本,然后按腳本所要求的邏輯進行處理。PHP腳本指示服務器發送相應的數據給客戶端。到達客戶端后,瀏覽器根據自身的規則,進行處理,展示給客戶相應的頁面。
第三,PHP是跨平臺的語言。跨平臺指的是PHP可以在大多數操作系統上,包括Windows、UNIX(及其許多變體)和Macintosh正常運行,而無須因為操作系統的不兼容而影響系統的試用。
PHP目前最新版本為PHP5,相對之前的版本有其更高的優勢。PHP5加入了面向對象編程的應用。這樣對于開發效率上和建站架構上,更是一個新的研究方向。
在開發數據庫驅動的系統上,較其他類似的技術,PHP有其優勢,并且易學。并且很重要的一點就是,PHP是免費開源的,服務器環境容易架構,有很多支持的軟件可供選擇。開源意味著,可以更改其中的內容,當需要對其中的配置進行更改時,也是非常方面的。比如對于數據庫的導入數據的限制,就可以通過對PHP配置文件進行修改即可。這大大方便了系統的維護和使用。
另外還有一點需要涉及,就是與PHP配合的數據庫管理軟件MySQL,相比其他數據庫軟件在便捷性上,MySQL更是非常不錯的選擇。
第三節 MySQL介紹
MySQL是與Access、Oracle等數據庫管理系統一樣,是作為動態網站必不可少的軟件。和PHP一樣,MySQL也有很多特點:優秀的性能、可移植性和可靠性,同樣容易學習,并且也是開源免費的。基本有一些數據庫語言的基礎都能夠很快轉到MySQL上。
MySQL是關系型數據庫管理系統(RDBMS)。
從數據庫的發展歷史角度可以看出,數據庫技術的誕生對于網站系統的開發是非常重要的。雖然無法預計未來人們會用什么樣更神奇的方式去處理處理。但能夠把網站的數據統一存儲到一個單獨的系統中進行管理,讓建站變得更加有層次感:數據與系統的分離。數據與系統通過簡單的連接語言進行連接。
與PHP一樣,MySQL也是一種開源應用程序,這意味著它可以免費使用,甚至可以修改。
MySQL雖然是通過命令行形式進行指令的,但是可視化的軟件很多,比如phpMyAdmin和Navicat,這兩款軟件就非常不錯,一個可以在網頁版本管理數據庫。另一個可以客戶端瀏覽數據庫,非常方便。
第三章 系統分析與設計
第一節 系統分析
一、開發背景
本系統結合Smarty模板引擎,PHP腳本,MySQL數據庫軟件,三合一,開發的數據庫驅動的模板化的網站應用程序。Smarty模板引擎使得系統的邏輯層和表現層分離。也就是說,本系統可以在不改變邏輯層的基礎上,只需要為不同企業開發一套模板文件即可。而模板文件中只需要調用Smarty模板變量,形如{$Variable},而網頁設計人員只需要知道模板變量的功能即可。在適當的地方布局這些變量,使得樣式符合企業的要求即可。
網站信息系統開發的關鍵就是系統邏輯層的構造,這是系統開發前期的關鍵。但是開發完成之后,只需要網頁設計人員針對不同企業開發一套模板即可。
本系統的特點,總結如下:
第一,該系統是通過后臺把PHP動態頁面生成靜態頁面。然后通過前臺顯示。也就是說,當管理員在后臺更改了任何信息后只有在后臺點擊生成HTML才能在前臺看見更新后的信息。當后臺在更改頁面的時候,前臺能夠正常顯示頁面。同時,保證了代碼的不可見性和安全性。更重要的是,前臺生成靜態頁面,有利于搜索引擎優化,在搜索引擎排名中在前列,增加網站流量。
第二,該系統采用了網頁模板的方式來開發與展示,管理者可以在后臺選擇不同的模板——也即模板文件夾下的一系列模板文件來顯示不同效果的頁面,這使得開發效率大大提高,用戶需求快速響應。另外,系統可以存在多套模板,供用戶選擇。
第三,各個模板采用了Div+css的方式進行開發,一方面,采用DIV+CSS,有利于被搜索引擎收錄。另一方面,用戶瀏覽頁面時能夠快速響應,較之前的TABLE布局方式,有其優勢。Div就是頁面的內容部分,通過PHP官方推薦的模板語言Smarty,調用模板變量。另一方面,頁面的表現部分,也就是通常的圖片,顏色,布局等等都是通過css來統一控制。在開發效率上又是一大提高。如果用戶需要更改頁面的布局,開發者不再需要到HTML文件里修改,而是找到相應的css代碼,在css文件里修改即可,快速又靈活。
第四,該系統可以在后臺調用前臺瀏覽者所提交的詢盤,管理者也可以通過設置的郵箱,在郵箱里提取這些信息。
第五,本系統在數據庫設計的階段,考慮到為了網站能夠在搜索引擎中排名靠前,對數據庫相關地方添加了title、keywords、description的字段,用來存儲這三個字段的值,在模板頁面中調用這三個模板變量,在后臺企業可以填寫適當的值。
二、功能需求分析
網站信息系統是面向外貿型企業的,故前臺偏向側重產品的展示與用戶的反饋信息的交互功能。所以后臺的功能相應的,就偏向產品管理和用戶詢盤信息的管理。
網站前臺主要為了展示企業的相關信息,產品信息。產品信息主要是展示產品的圖片、參數、產品說明、產品 類別。網站后臺則把網站前臺所需要展示的所有信息通過后臺的功能進行設置。
這樣前后臺就能夠很好的實現用戶的需求,方便客戶對信息的更改。
三、數據流程圖
(一)Smarty模板變量對應的HTML標簽列表
表3-1模板變量對應的HTML標簽列表
Smarty模板變量 功能 標簽
{$topmenu} 欄目列表,網站導航條 ul
{$leftcp} 網站左列產品列表 ul
{$cplist} 全部產品列表、首頁推薦產品列表、熱門產品列表 ul
{$cplistfy} 產品列表分頁 ul
{$tel} 企業電話 調取數據庫
{$fax} 企業傳真 調取數據庫
{$email} 企業Email 調取數據庫
{$menuname} 欄目名 調取數據庫
{$rcontent} 每個單網頁內容 調取數據庫
{$lbdet} 產品類別說明 調取數據庫
{$cpname} 產品型號 調取數據庫
{$cpcontent} 產品說明 調取數據庫
{$copyright} 企業版權信息 調取數據庫
{$title} HTML標簽title內容 為了優化 調取數據庫
{$keyword} HTML標簽meta內容 為了優化 調取數據庫
{$description} HTML標簽meta內容 為了優化 調取數據庫
{$aboutu} 首頁企業簡介 調取數據庫
(二)關聯圖
數據流程圖展示了前后臺數據的流動過程。使得前后臺數據統一,準確。關聯圖主要描述了外部實體即網站瀏覽者、網站管理人員與產品信息系統之間的關聯。
(三)頂層圖
頂層圖描述了前臺系統和后臺系統的基本功能。
(四)關聯圖
第一層數據流程圖描述了前臺系統、后臺系統的具體功能的實現,同時提供了系統之間的數據的交換關系。
外部實體網站瀏覽者主要與前臺系統和反饋系統有關聯,網站管理人員主要與后臺系統與反饋系統有關。
第二節 系統設計
一、總體結構設計
系統總體結構的設計主要將系統劃分成若干個系統模塊,確定各模塊內部的調用關系。
產品信息系統包括前臺系統、欄目管理系統、反饋系統、產品管理系統、系統管理七個大的模塊。
前臺系統就是網站的前臺各個頁面,欄目管理系統則是系統的導航條的管理,反饋系統就是上訴的詢盤功能,產品管理系統主要是產品管理和產品類別管理,系統管理則主要包括系統的基本資料、系統參數、系統用戶、版權信息、模板選擇的設置。
二、詳細設計
以下為對關系圖中數據表的詳細描述。
表3-2系統管理員列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
管理員編號 id int 11 Y
管理員權限 qx int 2 1
管理員名 ad_username varchar 100
管理員密碼 ad_pass varchar 100
管理員帳號狀態 ad_active enum 0 0
表3-3產品附件圖列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
產品附件圖編號 id int 11 Y
產品編號 cpid int 11 Y NULL
產品附件圖文件名 imgb varchar 20 Y NULL
產品附件圖說明 content text 0 Y NULL
產品附件圖名稱 name varchar 50 Y NULL
表3-4詢盤郵箱列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
郵箱編號 id int 3 Y
接受詢盤郵箱 toemail varchar 255
是否支持郵箱 ifmail int 1 1
SMTP服務器 smtp varchar 50
用戶名 uname varchar 50 test
密碼 pword varchar 50 test
SMTP郵箱 smtpemail varchar 100 Y NULL
表3-5欄目列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
欄目編號 id int 3 Y
父欄目編號 praid int 11 0
新聞欄目 newslm int 7 0
子欄目個數 flag int 11 0
是否顯示 step int 2 1
欄目名稱 name varchar 50
頁面名稱 pname varchar 20 index
頁面樣式 ptype varchar 50
頁面內容 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產品類別列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
產品類別編號 classcode int 11 Y
產品類別名稱 classname varchar 50
產品父類編號 parentcla int 11 0
子類別個數 flag int 11 0
產品類別圖片文件名 Img_Name varchar 50
產品類別所在級別 Orders int 11 0
產品類別排序 id int 11 0
產品類別說明 classremark text 0
產品類別添加時間 StatDate int 11 0
Title title text 0 Y NULL
Keywords keywords text 0
Description descr text 0
表3-7產品列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
產品自動編號 id int 11 Y
產品類別編號 ClassID int 11 Y NULL
產品型號 class_xh varchar 200 Y NULL
產品大圖文件名 Img_Name varchar 100 Y NULL
產品小圖文件名 SmallImg varchar 100 Y NULL
產品說明 Content longtext 0 Y NULL
產品添加時間 t_time int 11 0
產品排序 key_num int 11 Y NULL
首頁是否顯示 jm tinyint 4 0
新產品與否 new tinyint 4 0
Title title varchar 200 Y NULL
Keywords kws varchar 200 Y NULL
Description descr text 0 Y NULL
表3-8 基本信息列表
中文名稱 字段 數據類型 長度 主鍵 空 默認值
自動編號 id int 5 Y
公司名稱 comname varchar 255 Y NULL
聯系人 conname varchar 50 Y NULL
聯系電話 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
系統所用模板 templet varchar 50 default
首頁顯示 homes varchar 2 cp
產品列表小圖片寬度 simgw int 4 150
產品列表小圖片高度 simgh int 4 150
產品顯示方式 cpys int 1 1
每頁顯示產品數 page_row int 3 12
每行顯示產品個數 mhsm int 2 3
是否支持Email ifmail tinyint 1 1
公司簡介 aboutu text 0
版權信息 copyright text 0 Y NULL
第四章 系統實施
第一節 系統配置
在系統實施階段,由于系統是使用了PHP作為開發語言,則需要配置相應的服務器端環境。PHP環境配置軟件有很多,其中我選擇了PHPStudy來配置。該軟件有以下特點:
集成了最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,相比單獨進行安裝然后對各個軟件進行配置的過程要簡單快捷多了。
可以通過設置PHPStudy自己單獨的端口,而不會與IIS的80端口沖突,這樣在一個服務器上,比如把本地作為服務器端和客戶端的時候,可以非常方便調試其他程序,配置服務器變得快速簡單。
通過PHPStudy可以方便的啟動Apache和MySQL,另外還可以對網站端口、網站目錄以及目錄首頁。這樣就可以像IIS設置虛擬目錄一樣,可以隨時更改網站目錄,切換程序。當時當系統更改過Apache和MySQL的設置之后,都要相應地重啟Apache或MySQL,這樣系統才會正常運行。
由于PHPStudy集成了PHPMyAdmin,已經在網站 目錄下有一個名為phpMyAdmin文件夾,用于管理數據庫。
可以通過localhost/phpMyAdmin/進行訪問,但需要輸入數據庫用戶名和密碼,默認都為root。phpMyAdmin是通過網頁形式訪問并管理數據庫的,在便捷性上而言,更加方便快捷。在配置服務器的時候,就不需要花費大量時間安裝數據庫系統。
訪問系統前臺通過localhost/novelty/這個路徑是相對服務器配置時的網站目錄而言的。
但是為什么不直接把網站目錄設置成E:\design\novelty,這樣訪問前臺系統就可以通過localhost/,這樣不是更加簡單了?我之所以會選擇把目錄定位在系統的design目錄下,是因為在安裝phpStudy的時候,已經選擇了網站目錄,這樣等安裝完成之后,就會在該目錄下多出一個文件夾phpMyAdmin這個文件夾,它的作用是管理數據庫。而如果我有更多的PHP程序在調試的話,我就需要通過localhost/phpMyAdmin/來創建數據庫。但是如果按照希望的把網站目錄設置成E:\design\novelty,我便無法通過localhost/phpMyAdmin/來訪問數據庫。唯一使程序和數據庫系統運行正常的方式就是不斷地更改網站根目錄以及重啟Apache。這樣對于存在多個系統的環境是非常不方便的。所以我選擇把網站根目錄設置在程序所在文件夾的上一級目錄。
而當系統調試完成能夠正常運行之后,這樣的系統也是非常容易轉移的。只需要把系統中的數據庫通過phpMyAdmin導出數據庫即可。
當然,轉到遠程服務器上就需要更改程序所在目錄的config_data.php中的數據庫用戶名和密碼,這樣才能保證系統連接到數據庫。
圖4-1 PHPStudy軟件安裝完成
圖4-2 服務器配置
圖4-3 創建系統數據庫
圖4-4 導入數據庫
圖4-5 修改數據庫用戶名和密碼
第二節 系統模塊介紹
一、前臺系統
圖4-6 頭部導航條
圖4-7 底部版權信息
圖4-8 左列產品類別列表
圖4-9 左列聯系方式
圖4-10 首頁推薦產品頁
圖4-11 公司簡介頁
圖4-12 產品細頁
圖4-13 產品列表頁
圖4-14 聯系我們頁
圖4-15 常見問題頁
圖4-16 常見問題頁
二、后臺系統
圖4-17 基本資料管理
圖4-18 欄目管理
圖4-19 詢盤管理
圖4-20 產品管理
圖4-21 HTML生成
【參考文獻】
[1] Quentin Zervaas.PHP Web 2.0開發實戰[M].北京:人民郵電出版社,2008.15-100.
[2] Ben Forta.MySQL必知必會[M].北京:人民郵電出版社,2009.20-130.
[3] Andy Budd.精通CSS:高級Web標準解決方案[M].北京:人民郵電出版社,2006.1-200.
[4]陳軍.PHP+MySQL經典案例剖析.[M].[北京].[清華大學出版社].2008.
[5]白志強.21天學通PHP.[M].[北京].[電子工業出版社].2009.
[6]丁月光.PHP+MySQL動態網站開發.[M].[北京].[清華大學出版社].2008.
[7]孫鵬程.完全手冊PHP網絡開發詳解.[M].[北京].[電子工業出版社].2007.
[8]Vasani,V.MySQL完全手冊.[M].[北京].[電子工業出版社].2004.
[9]李剛.網絡數據庫技術PHP+MySQL.[M].[北京].[北京大學出版社].2008.
[10]Davis,E.M.學習PHP和MySQL.[M].[北京].[機械工業出版社].2008.
[11]Julie C.Meloni.PHP、MySQL和Apache編程導學.[M].[北京].[機械工業出版社].2008.
[12]范德蘭斯.MySQL開發者SQL權威指南.[M].[北京].[機械工業出版社].2008.
[13]明日科技.PHP開發典型模塊大全.[M].[北京].[人民郵電出版社].2009.
[14]鄒天思.PHP網絡編程標準教程.[M].[北京].[人民郵電出版社].2009.
.2008.
[16]為喆.PHP5與MySQL5從入門到精通.[M].[北京].[電子工業出版社].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
一、畢業論文與系統工程
大學生撰寫畢業論文是鍛煉大學生發現問題、研究問題和解決問題,以及綜合運用知識、技能的過程,也是把所學的理論知識與社會實踐相結合的過程。畢業論文的撰寫,使學生能夠以社會實際問題為出發點,來匯集知識以解決問題,把所學的理論和技能與社會實踐結合。畢業論文寫作是我國高校培養大學生綜合能力的重要實踐教學環節,對于社會應用型人才、科技型人才的創新意識和技能培養具有重要作用。畢業論文也是對大學生所掌握理論知識和技能的綜合運用,其解決問題的水平直接反映著一所高校教學質量的整體水平[1]。教育部高度重視高校畢業論文寫作這一教學實踐環節,強調確保畢業論文質量的重要性,在本科教學評估中,畢業論文寫作是集中反映高校的教學水平和人才培養質量的重要考評環節。從國外的情況看,國外大學生畢業論文成果常常是對一個學生全部大學生涯的一次終結性體現,對于學業成績的等級劃分、學位的授予,以至勞動就業市場上雇主的決定和研究生導師的選擇均是至關重要的顯性成果[2]。目前,我國高校本科畢業論文質量的整體下滑已是一個不爭的事實,探尋本科畢業論文寫作中存在的問題,改革和完善現有畢業論文教學模式乃至學生培養模式,提高本科教育質量,為國家培養高素質人才,成了我們教育工作者當前急需研究和加以解決的課題。
在大學教學研究中,如何提高本科畢業論文寫作的質量和水平受到廣大教育工作者的關注。從CNKI中國知網搜索“本科畢業論文”,2000年以來有700條文獻在討論和研究有關畢業論文的問題,并且呈現研究數量逐年增加、研究質量逐年提高的現象。對于目前大學教育作為一種“國民教育”,畢業論文是一種大學生從學生走向社會的學習階段檢驗,對于教學主導型大學來說尤為重要。
作為特定實踐范疇的系統工程,是一個綜合集成的實踐體系或行動體系。它運用系統科學的思想、方法與技術,將解決特定領域問題的工作,視為一個有機整體即“系統”,進而針對系統的目標,高效地綜合集成各學科、各領域的成果及資源(如法律、制度、標準、人才、技術、設備、信息、文化、藝術、資金等等),認識目標系統的規律,并努力使特定的目標系統變得最好、最佳或最優。美國的阿波羅登月計劃、中國的神舟載人航天計劃等,都是具體的大規模系統工程。畢業論文是針對某一領域問題而探尋規律及解決辦法,也是一個系統工程。
二、本科生畢業論文寫作中存在的問題與原因
1. 缺乏研究問題的辨識與界定能力
選題是確定實踐問題的內容選擇,是畢業論文寫作的第一步,也是寫作成敗的關鍵。如果不能夠確定一個研究的科學問題,那么后面環節的意義就無從談起。在大學生畢業論文寫作選題環節,目前通常由專業教師依據制定的培養目標,根據現實社會存在的客觀問題來擬訂,或者由大學生與指導教師根據學生的特長和興趣共同商定,很少有在教師指導下學生自由選擇題目的。學生不直接參與選題,不是自己去發現現實社會中的科學問題,導致大學生缺乏科學問題的辨識能力。表現在選題時常常是選擇的問題只看到表面現象而不明實質,找到一些偽問題來研究,根本談不上會有什么好的成果和創新觀點。如《某產業市場營銷戰略分析》,學生往往集中于市場競爭戰術的分析,對營銷手段、廣告方式等的分析耗費了大量篇幅,到了“戰略”研究,卻一筆帶過,忽略了企業市場競爭的市場細分、市場定位,以及產品創新等競爭戰略問題,從而缺乏對問題的辨識和研究范圍的界定。
目前,在我國中學和大學教育過程中,普遍存在注重理論學習,以學習的知識為中心去找問題,而我們的社會實踐活動是以解決生產生活實際問題為中心,形成為解決問題的理論知識集合,這也是我們常討論的系統工程,是把社會系統由一種狀態轉換到另一種狀態的理論知識和社會實踐活動的集合。大學本科畢業論文是我們高等教育培養大學生實踐能力的重要環節,要求我們運用所學理論知識解決實際問題,而我們大學生目前恰恰缺乏對實際問題的辨識和以問題為中心來形成理論和知識的集合來解決實際問題的能力[3]。
2. 缺乏論文的謀篇布局能力
論文結構和問題功能分析是解決實踐問題的重要研究手段,缺乏研究問題結構和功能的分析,不知道“為什么?”談到論文,很多學生對論文整體模糊不清。缺乏畢業論文問題的實際認識與分析能力。選題意義是什么?問題的結構是什么?研究的思路和框架如何定?對這些問題沒有“成竹在胸”,所以就不知解決問題從哪里開始。找不到專業知識和理論對問題的解釋,更難形成自己應對所研究問題的理論知識體系。同時,系統分析問題和科學表達問題能力下降,突出表現在論文謀篇布局上,不知道主要矛盾和次要矛盾,不清楚問題的邏輯結構,無能力進行問題的系統分析,寫出來的論文令人無法判斷其問題的系統結構,論點與論據偏離,歸納演繹等混亂,立論、本論和結論無法統一等。
3. 缺乏對所研究問題的系統思考
大學教育在理論學習階段忽視了對學生創新和實踐能力的培養。應試教育造成大學生以考試為中心,以知識點為中心,課堂教學以教師講授理論為主,不了解學生的知識需求,不斷強化學生的思維定勢,使學生缺乏針對實際問題來綜合集成知識的能力。這種教學模式導致學生不是以問題為中心,缺乏獨立思考的能力,不會發現問題,更不會以問題為中心來綜合知識。這種教學模式往往表現在雖然學生已經獲取了大量的理論知識,但常常無法發現現實問題,缺乏創新思維和創新能力,不能夠以問題為中心集成理論知識去解決問題。課堂教學側重于傳授知識而忽視了對學生發現問題、分析問題、解決問題能力的培養,學生學習沒有主觀能動性。
4. 缺乏研究問題的建模能力
建模是指通過對實際問題進行抽象、簡化,確定變量和參數,建立起變量、參數之間確定的關系,求解該數學問題,解釋、驗證所得到的解,從而確定能否用于解決實際問題的多次循環、不斷深化的過程。建模是理論知識和應用能力共同提高的最佳結合點,是啟迪創新意識、鍛煉創新能力的一條重要途徑,以對學生知識、能力、素質的綜合培養,成為大學生應用能力水平的重要體現,是理論課和實踐課之間的橋梁。目前,大學生對建模的興趣和熱情較高,但由于缺乏建模相關系統理論的指導,集成知識和理論的能力欠缺,在畢業論文的寫作過程中,他們沒有能力構建所研究問題的模型[4]。
5. 缺乏搜集資料的方法與手段,不會搞調查研究
對于選題的資料收集是畢業論文寫作的重要環節。由于大學生對很多問題的認識僅僅是通過查閱期刊、借閱圖書或查詢網絡資源等手段獲得第二手資料,不注重實地調查,沒有第一手材料的支撐,無法形成對選題準確定位,導致論文不符合實際,也無法形成切實的論證,畢業論文既沒有理論意義也無實踐意義。直接觀察法是指對所發生的事或人的行為的直接觀察和記錄,是取得第一手原始資料的前置步驟。例如,在進行商場調查時,調研人員并不訪問任何人,只是觀察現場的基本情況,然后記錄備案,一般調研的內容有某段時間的客流量、顧客在各柜臺的停留時間、各組的銷售狀況、顧客的基本特征、售貨員的服務態度等方面的研究。沒有調查就沒有發言權,深入的調查研究是論文寫作的基石,對大量第一手資料的占有和文獻資料收集是寫好畢業論文的重要一環[5]。
三、用系統工程理論指導本科生畢業論文寫作
1. 系統方法論是思考和研究問題的方法論基礎
系統論是研究現實系統或者可能系統的一般規律和性質的理論。系統概念已普遍運用于現代科學的各個領域中,不僅應用于技術方面,而且也被應用于研究社會系統上。系統論的整體性、系統與環境、結構與功能,以及系統分析、系統建模、系統決策等對于培養大學生解決實際問題能力,突破思維瓶頸,提高科研素質等都具有重要的指導意義。
2. 系統工程概念與畢業論文選題的辨識能力
顧名思義,“系統工程”=“系統”+“工程”,就是科學地認識和運用特定事物或問題(即“原型系統”)的規律,使特定事物(即“原型系統”)達到滿意狀態或特定問題(即“原型系統”)得到滿意解決的工程實踐,當然也包括這個工程實踐全過程所涉及到的所有因素。在畢業論文寫作中,學生往往善于抓住問題的部分進行深入研究,把局部研究的結論等同于總體問題的結論。其實不然,因為局部因素的特征和規律無法替代和代表整體。
在質量管理中,常常用魚刺圖來分析解決問題,產品質量是由人、機器、材料、方法、環境、測量六大因素組成。當分析機器對產品質量所產生影響時,我們會把研究中心專注于機器去解決問題,而忽視了產品質量整體因素,機器與人、材料、方法、環境、測量都是相關聯的變量,它們的整體才是產品質量的整體。毋庸質疑,整體性的思考才是思考的科學方法,系統概念的整體性和系統工程概念的運用將是我們識別問題、解決問題的方法論和理論基礎。
3. 系統邏輯思維能力與畢業論文研究問題邏輯
邏輯關系是任何系統中的基本關系之一,邏輯結構也是任何系統中的基本結構之一。思維的邏輯性,是思維的品質之一,指的是善于在思考問題時遵循邏輯規律,如因果邏輯、并列邏輯、時間邏輯等。在人的各項素質中,邏輯思維素質是最基本的,也是最重要的。系統工程的這一法則要求研究和解決任何問題,都要把握各要素間的邏輯關系以及邏輯結構。培養系統的邏輯構造能力或邏輯思維能力,可以使寫作論文時的思維更加縝密、更加流暢。邏輯思維能力的提高,可以使表達者思維清晰,語言精練,結構緊湊,具有邏輯性。強化系統的邏輯構造能力或邏輯思維能力是一個長期的過程,畢業論文將是一個培養系統邏輯思維能力的重要環節。
系統分析的目的,就是構建系統各組成部分之間以及系統與環境之間相互關聯、相互制約、相互作用的模型。根據系統的關聯性,系統內部與外部間在不斷地進行物質、能量、信息的交換,任何單個關聯要素的變化可能引起系統其他要素的變化,最終在整體上影響系統的特性與功能。發現關聯性,是透過現象抓本質的重要手段。數據挖掘、預測科學、系統動力學等方法與技術的關鍵,就是探尋系統內外各要素(包括數據要素)之間的關聯性。因此,對任何事物、問題或系統進行分析、研究時,必須顯化并理清其關聯性。
4. 系統結構與層次的分析和畢業論文研究問題結構與層次
馬克思提到:“系統的結構表示的各要素之間組成的形式。結構是系統的構成形式,是系統內部各要素的結合方式,每個系統都有自己的結構。”畢業論文作為一個研究問題的對象系統,它有不同的結構,畢業論文問題界定的系統結構的變化直接影響著系統本質的變化,在研究中如果想要系統功能優化,必須注重系統的結構分析。
任何系統組成都有著自己的不同層次性。任何一個系統都可以成為包括該系統在內的更龐大系統的要素,同樣,作為系統的要素也具有內部結構,相對于下一層次它又是一個系統。企業的公司系統包含了人力資源系統、財務系統、生產系統等。人力資源系統包含了招聘系統、考核系統、培訓系統等。畢業論文的問題層次也是一樣的,我們要善于劃分問題的層次,并能夠根據問題的層次性來構造和研究問題[6]。
5. 系統工程定量方法的應用
任何事物或任何系統,既具有質的規定性,也具有量的規定性。17世紀,數學研究出現了巨大的轉折——人類創造出了變量(變數)概念,得以研究事物變化中的量與量之間的相互制約關系和圖形間的相互變換,從而使數學成為描述運動規律和辯證規律的工具。數學理論和方法往往具有非常抽象的表現形式,但正是這種非常抽象的表現形式,極其深刻地反映了現實世界中的各種數量關系和空間形式,因此可以廣泛應用于人類科學技術、社會科學和人類活動的所有其他領域,通過構造和運用各種數學模型,成為人類認識和改造世界的先進手段。定性與定量相結合地把握事物或系統,自然比單純定量地把握系統,更進了一步。正如馬克思所言:“一門科學只有在成功地運用數學時,才算達到了真正完善的地步。”
定量化是自然科學與社會科學引入數學方法后出現的新術語,是指將原先只用定性方式描述的問題,也用數學的定量方式來描述。定量化的成果使自然科學、社會科學問題的表述更加科學、更加完整,也是人類科學(尤其是仍以定性描述為主的自然科學學科和社會科學學科)發展的重要趨勢之一。常用的數量化方法有指數法、累積分數法、統計分析法、綜合判斷法等。定量化革命是在原先定性描述、定性研究基礎上質的飛躍。它能夠揭示事物發展程度,提煉一些普適性的規律。研究問題只進行定性分析不能準確描述一個系統,只有運用定量化分析方法后,人類對事物或系統的認識才能由模糊變得清晰,由抽象變得具體。
6. 霍爾三維模型與本科畢業論文寫作
霍爾的三維結構模式(Hall three dimensions structure),又稱硬系統方法論(Hard System Methodology,HSM),是美國系統工程專家霍爾(A?D?Hall)于1969年提出的一種系統工程方法論。它的出現,為解決大型復雜系統的規劃、組織、管理問題提供了一種統一的思想方法,因而在世界各國得到了廣泛應用。霍爾三維結構是將系統工程整個活動過程分為由時間維、邏輯維和知識維所組成的三維空間結構,這為我們系統思考畢業論文的寫作問題提供了方法論基礎。在時間維度上,我們系統思考學科培養計劃和培養過程,分析存在的課程設置、課程教學問題。邏輯維是指時間維的每一個階段內所要進行的培養內容和應該遵循的思維程序,包括明確問題、確定目標、系統綜合、系統分析、優化、決策、實施7個邏輯步驟,也是我們論文研究選題的邏輯。知識維表明我們研究問題所需要的經濟、管理、商業、法律、社會科學、藝術、等各種知識和技能,以問題為對象,形成理論和知識的集合,來解決實際問題[7]。三維結構體系形象地描述了系統工程研究的框架,對其中任一階段和每一個步驟,又可進一步展開,形成了分層次的樹狀體系,這給我們思考各層次的論文寫作問題提供了一個思考范式。
四、結語
從以上分析可見,系統工程理論應該是畢業論文寫作的理論基礎。因此,大學本科課程學習階段應加強《系統工程》理論的學習和系統工程方法的訓練,這對培養學生解決實際問題的能力,以問題為中心集成理論和知識的能力將是一個提升,能為畢業論文質量的提高打下基礎。
參考文獻:
[1] 鄭新廳,付宗堂,周偉,等.本科畢業論文系統模式構建與實踐[J].中國地質教育,2009(4):132-153.
[2] 張平,賈偉.建立畢業設計(論文)四階段三層次全程質量監控體系[J].高等理科教育,2007(01):31-35.
[3] 高艷陽,郭艷麗.強化質量監控提高本科畢業設計(論文)的質量[J].中北大學學報(社會科學版),2006,86(02):88-90.
[4] 曹成茂,李玉潔.畢業設計質量的影響因素與對策研究[J].安徽農業大學學報(社會科學版),2007,16(05):113-118.
2.1心理護理
SLE以年青女性多見,育齡婦女占90%~95%[2],該病病程遷延,反復發作,間有長短不等的緩解期。因此患者大多有悲觀失望情緒,應當鼓勵他們做好長期治療的思想準備。疾病或服用激素可引起體態、容貌改變,嚴重者部分功能喪失,使患者情緒低落,思想負擔過重,對生活失去信心,拒絕治療。護理人員和家屬應多與患者談心,給予精神及情緒上的支持,增加對治療的信心。由于SLE常同時侵犯全身器官,在發病后患者常有病重感,因此,護理人員應盡量避免在患者面前反復使用“狼瘡”一詞,以免增加患者的恐懼和不安。這類患者特有的心理特點是容易產生不良的情緒,而人的情緒可直接影響免疫系統[3]。這使我們認識到,心理社會因素在疾病的遷延和治療中起作重要作用,作為臨床護理工作者更應該重視患者的心理活動。
2.2病程觀察
①注意觀察病情變化:觀察患者皮損及潰瘍的部位、范圍,末梢循環情況,有無伴隨癥狀,如咳嗽、胸痛、關節痛等。久病涉及腎臟,注意監測血壓,記錄24 h出入量,觀察有無水腫發生;病及心肺者,注意體溫、脈搏、呼吸、血壓、心律的變化;病及胃腸道者,觀察有無惡心、嘔吐、便血及食欲改變等情況;累及神經系統時,需密切觀察意識狀態、面色、瞳孔等情況。②注意藥物反應:使用糖皮質激素類藥治療時,告知患者,需堅持長期服藥,應嚴格按醫囑執行,不可自行停藥或增減藥量,并說明服藥后可出現滿月臉、痤瘡、多毛等現象。服藥期間,同時密切觀察患者情緒變化及有無真菌感染、潰瘍病、糖尿病、骨質疏松、電解質紊亂、庫欣綜合征等不良反應發生。應用環磷酰胺(CTX)主要的不良反應為胃腸道反應、脫發、膀胱出血、白細胞減少,大劑量沖擊前需查血常規、肝功能。CTX沖擊時靜滴速度一定要放慢,防止液體外漏以免引起局部組織壞死。對于血小板減少者,在靜脈穿刺前,扎止血帶時間不宜過長,以防皮下出血。白細胞減少時,要做好保護性隔離,避免院內感染。服用免疫抑制劑時應多喝水,以減少腎臟的損害。
2.3飲食護理
SLE患者的基本飲食應為高維生素、優質蛋白質、低脂肪的平衡膳食,動物實驗顯示低脂肪對自身免疫有益。一項雙盲交叉研究顯示狼瘡患者進低脂肪飲食并補充海魚油每日10 g,共6個月,病情較對照組明顯進步。減少刺激性食物攝入,長期應用激素者注意補充鉀、鈣。腎衰者應限制含鉀食物攝入。急性活動期患者宜進食野、金銀花茶、綠豆、赤豆湯、西瓜、冬瓜等清熱涼血之品;緩解期患者,進食牛奶、蜂蜜、甲魚湯、銀耳湯以滋陰降火。均忌食或少吃芹菜、無花果、蘑菇、豆莢、煙熏食物,以避免誘發SLE。
2.4皮膚護理
保持皮膚清潔干燥,避免陽光直接照射,夏日出門應撐傘,對于局部暴露部位,應使用陽光濾過劑,減少局部受刺激。每天檢查皮膚,以便發現新的病灶。面部出現紅斑者,忌用堿性肥皂、化妝品及油膏,宜用鹽水清洗有皮疹、紅斑或光敏感者。皮膚紅斑處,急性期外涂黃連膏,切忌擠壓皮膚斑丘疹,預防皮損和感染。加強四肢末端的保暖,禁用冷水,避免接觸冰雪或暴露在低溫下,防止雷諾現象發生。夏天癥狀相對較輕,亦注意保暖,不可貪涼、冷飲等,可經常行局部按摩和溫水浸泡手腳,促進局部血液循環。避免接觸刺激性的物品,如染發燙發劑、發膠等。
3健康教育
過勞、感染、生育常是復發的誘因,應注意避免。告訴患者及家屬要嚴防感染,要少去公共場所,以免感染疾病。出院后必須堅持按治療方案服藥,不可隨意停藥或減少激素用量,及時門診復查。若出現癲癇發作、神經精神癥狀、發生關節腫痛、口腔潰瘍或皮損加重、尿蛋白增多應立即到醫院就診。即使無癥狀,也應定期復查。保持心情舒暢,避免情志刺激。適當參加強身健體的鍛煉,但需注意不可勞累。
4小結
SLE育齡婦女發病率高,嚴重影響患者的工作和生活,當患者明確本病后需要積極治療。經過對患者的病程觀察、心理護理、飲食護理、皮膚護理及健康教育,取得了滿意療效,維持了較好的生活質量。
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)14-3306-02
畢業論文寫作是高校本科教學中一個不可或缺的重要環節,是所有專業所有學生都必修的一門重要實踐課程,大部分教師也都要參與到畢業論文寫作指導工作中。因此,畢業論文寫作是所有專業教學每年都要面臨的一項繁瑣工作,從出題、選題,再到寫作與指導、評審與答辯等的整個過程都需要教學管理人員、教師、學生投入大量的精力。
傳統的畢業論文管理與指導工作采用見面辦理、溝通為主及手工操作方式,存在以下主要困難:
1)由于學生離校實習或者學生所住校區與教師辦公地址相距較遠等各種原因,導致學生與教師見面不易,信息溝通不暢。
2)由于每個教師要同時指導多個選題多名學生,而且教師工作繁忙,再加上學生離校實習或上課等原因,導致學生和教師很難在工作時段內同時有空閑時間來進行寫作指導。
3)畢業論文寫作整個工作流程的工作環節多,參與人員多,時間跨度大,業務流程復雜。
4)畢業論文寫作各個工作環節都會產生相應的階段文檔,而且通常需要依賴前面階段產生的文檔,因此,在整個工作流程中會產生和使用大量的相關文檔,文檔管理工作繁雜。
基于上述原因,非常有必要開發一套B/S架構的畢業論文管理系統設計,以利用計算機系統自動化處理畢業論文工作中的大量工作,大大提高畢業論文工作效率,同時利用Internet打破師生交流上的時空限制,大大方便畢業論文寫作指導,提高畢業論文寫作質量。在畢業論文管理系統開發上,選用工作流技術及其相應工作流管理系統和工作流開發環境,定義、開發、實現畢業論文寫作工作的工作流程,并管理每個工作流程產生和使用的相應文檔。
1 工作流技術概述與應用現狀
根據WFMC(工作流管理聯盟)的定義[1],工作流是一類能夠完全或者部分自動執行的經營過程,根據一系列過程規則、文檔、信息或任務能夠在不同的執行者之間傳遞、執行。簡單地說,工作流就是一系列相互銜接、自動進行的業務活動或任務。
工作流技術作為一種過程建模和過程管理的核心技術,可以與其它應用系統有效結合,生成符合企業需求的各種業務管理系統。采用工作流技術作為核心開發的業務管理系統最大的特點,也是這些系統與普通的應用軟件系統的最大差別,是它們具有清晰的業務流程和明確的任務處理實體;同時,它們具有高度的靈活性,可以按照企業的具體需求,快速靈活地生成應用軟件系統,并且在客戶業務過程發生變化時,迅速地進行重組來滿足客戶的需求。
經過二十幾年的發展,工作流技術已走出理論研究階段,開始應用在ERP、CRM、OA、SCM等各類MIS系統的開發中。主要的應用行業有:消費品行業,制造業,電信服務業,銀證險等金融服務業,物流服務業,物業服務業,物業管理,大中型進出口貿易公司,政府事業機構,研究院所及教育服務業等,特別是大的跨國企業和集團公司。
開發基于工作流的管理信息系統需要相關的工作流開發工具和環境。目前最常用的工作流開發工具和環境有:Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013,Open Dynamics Inc的Joget Workflow,起步軟件Justep X5 Studio,北京慧正工作流系統,上海滿智的EMSFlow流程管理平臺等。
這些工作流開發平臺基本都提供了工作流引擎、可視化流程定義工具流程建模工具、流程管理與監控、角色與權限管理、快速表單開發、豐富的業務工作流規則、支持復雜的業務工作流、強大的代碼擴展能力、圖形化的流程運行監控和分析工具、強大的表單快速開發工具、強大的組織機構和權限支持等功能。
上述工作流開發平臺多數是基于Java/J2EE架構的,而Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013是基于大家熟悉的Microsoft .NET架構。其中,SharePointDesigner 2013的目標用戶是業務分析人員,SharePoint開發人員,企業IT人員,信息工作者等,要求開發者熟悉SharePointDesigner 2013,包括核心的工作流概念(如:stages, gates, actions, conditions,loops等),更易使用和掌握。而VS2012主要面向中高級開發人員,要求開發者熟悉 VS2012,包括軟件開發概念和WF4.0、部署、安全等。使用VS2012可以開發出高度復雜的、靈活的、定制化的workflow,而且還可以開發custom action,供SharePoint Designer 2013調用。[2]
2 畢業論文管理工作流程分析
畢業論文寫作的主要工作流程有:院系管理員進行畢業論文工作初始設置(設置參與論文寫作工作的畢業生和指導教師,相關通知公告、工作流程安排及相關表格文檔等)、指導教師擬寫論文選題、學生選擇論文選題、院系管理員調整選題、院系管理員公告選題分組名單、教師下達任務書、學生提交開題報告、論文寫作與指導、學生提交論文終稿及答辯申請書、指導教師評閱、專家評閱、畢業論文答辯、文檔打印與入庫等工作階段,各工作階段相互銜接并在不同的執行者之間傳遞、執行。因此,畢業論文管理系統非常適于使用工作流進行定義、建模和開發。
3 基于工作流的畢業論文管理系統功能設計
本系統的用戶角色包括學生、指導教師、院系管理員、評審專家、系統管理員。系統功能目標是實現畢業論文寫作管理的網絡化、系統化、自動化。核心功能是指導教師在線擬寫論文選題、學生在線選題、在線論文寫作與指導、指導教師與評審專家在線評閱、答辯管理、文檔輸入打印等。主要的系統功能模塊包括:選題管理、文檔管理、在線寫作與指導、用戶與權限管理、評審管理、答辯管理、公告管理等。
4 基于工作流的畢業論文管理系統開發方案
為實現通過Internet實現在線畢業論文寫作的管理、在線指導、在線編輯、在線文檔等,管理系統采用B/S三層體系結構。整個系統由web瀏覽器、web服務器、數據庫三層組成。開發架構采用Microsoft 4.0,數據庫管理系統采用SQL SERVER 2005,開發工具采用業內廣泛使用的Microsoft Visual Studio 2012。Microsoft Visual Studio 2012的Microsoft Visual Web Developer工具為web應用系統開發提供了強大的支持,可以方便快捷地完成系統開發。
在工作流開發平臺選擇上,選擇Microsoft Visual Studio Designer for Windows Workflow Foundation進行工作流開發,這樣可以和Microsoft Visual Web Developer工具無縫集成。工作流系統可以使用兩種方式集成到應用系統中,一種是直接調用流程管理中心的可視化模塊,將這些可視化模塊的url鏈接掛接到應用系統的菜單上,使得點擊應用系統的菜單,就執行這些流程的管理模塊。另一種就是在應用系統代碼中直接調用工作流引擎的api來集成。
5 結束語
本畢業論文管理系統基于工作流詳細分析、定義、優化畢業論文管理工作的業務流程,并采用工作流系統與B/S架構應用系統集成的方式進行項目開發,使得系統既能很好地適應畢業論文寫作管理實際工作,又實現了畢業論文寫作管理的在線化、科學化、自動化,大大提高工作的效率和質量。
unitpro2;
interface
uses
。。。,Menus,shellAPI;//TNotifyIconData是定義在shellAPI單元的
{自定義消息,當小圖標捕捉到鼠標事件時Windows向回調函數發送此消息}
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
//將程序窗口樣式設為TOOL窗口,避免在任務欄上出現
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
procedureTForm1.FormShow(Sender:TObject);
begin
//設置托盤
Icon.Handle:=LoadIcon(Hinstance,''''MAINICON'''');
MyTrayIcon.cbSize:=SizeOf(TNotifyIconData);//nid變量的字節數
MyTrayIcon.Wnd:=Handle;//主窗口句柄
MyTrayIcon.uID:=1;//內部標識,可設為任意數
MyTrayIcon.uFlags:=NIF_ICONorNIF_TIPorNIF_MESSAGE;//指明哪些字段有效
MyTrayIcon.uCallBackMessage:=WM_MYTRAYICONCALLBACK;//回調函數消息,將自定義托盤消息傳遞進去
MyTrayIcon.hIcon:=Application.Icon.Handle;//要加入的圖標句柄,可任意指定
StrCopy(MyTrayIcon.szTip,PChar(Caption));
Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);
ShowWindow(Handle,sw_Hide);
//Visible:=False;//當程序啟動時就最小化在托盤區即Form.Create時啟用此語句
Application.ShowMainForm:=False;
SetForegroundWindow(Application.Handle);
end;
////消息過程實現
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里面就可以加入顯示主窗口、退出等功能。這個右鍵菜單可以是靜態的,如上面一句來彈出;也可以動態建立,如下面所示的方法:}
pm:=createpopupmenu;//建立一個Hmenu,pm:hmenu;
AppendMenu(pm,0,ord(''''A''''),''''關于....'''');//在指定的菜單里添加一個菜單項
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;//關閉程序主窗體
elseinherited;
end;
end;
procedureTform1.Minimize(varmess:TWMNCLBUTTONDOWN);//應用程序最小化消息處理
begin
ifMess.Hittest=htReducethen
Self.Hide
elseinherited;
end;
procedureTForm1.FormClose(Sender:TObject;varAction:TCloseAction);
var{程序被關閉時通知Windows去掉小圖標}
nid:TNotifyIconData;
begin
nid.cbSize:=sizeof(nid);//nid變量的字節數
nid.uID:=1;//內部標識,與加入小圖標時的數一致