【正文】
10做為開發(fā)工具,并且以SQL Server 2008做為后臺(tái)數(shù)據(jù)庫。ASP是被解釋執(zhí)行的,并不是被編譯執(zhí)行的,所以比較慢;它沒有提供一個(gè)很好的開發(fā)環(huán)境;不支持類,很難封裝復(fù)雜的外理邏輯;可隨意加入腳本,很靈活,但也導(dǎo)致了不可維護(hù)性等不足。所以建立項(xiàng)目管理系統(tǒng),使科研管理自動(dòng)化,提高信息處理的速度和準(zhǔn)確性十分必要。關(guān)鍵詞 B/S結(jié)構(gòu),C,信息自動(dòng)化,項(xiàng)目申報(bào)AbstractThe project application system is an application system based on Internet, it is a fully automated information system. The current classification of various professional disciplines in Colleges and universities, scientific research project types, project reporting, statistics, review and summary of the manual operation mode, error prone, and not conducive to statistics, the system based on the above reasons, using the Microsoft visual studio2010+ Microsoft sql2008, B/S structure, technology, c language has developed project reporting system, the user can online declaration, the expert is online anonymous review and summary of the features of the background, greatly simplifying the project management work.KEY WORDS B/S structure;C;Information automation;project application;目 錄第1章 緒論 6 6 6 7第2章 系統(tǒng)分析 7 需求分析 7 用戶需求分析: 8 專家需求: 8 管理員需求分析 9 開發(fā)環(huán)境分析 9 9 開發(fā)語言選定 10 開發(fā)要求: 11 113章 系統(tǒng)設(shè)計(jì) 12 12 系統(tǒng)設(shè)計(jì) 12 數(shù)據(jù)設(shè)計(jì) 13 界面設(shè)計(jì) 14 16 16 流程設(shè)計(jì) 16 數(shù)據(jù)庫設(shè)計(jì) 24第4章 系統(tǒng)實(shí)現(xiàn) 25 26 用戶登錄注冊 26 專家評審 28 管理員后臺(tái)管理 29 31 管理員 31 專家 33 申報(bào)用戶 34第5章 總結(jié) 37參考文獻(xiàn) 39致謝 40第1章 緒論很多高校一直使用傳統(tǒng)人工的方式管理科研檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文本科畢業(yè)論文論文題目 設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè) 網(wǎng)絡(luò)工程(設(shè)計(jì)與管理)摘 要項(xiàng)目申報(bào)系統(tǒng)是一個(gè)基于Internet的應(yīng)用系統(tǒng),它是一個(gè)完全信息自動(dòng)化的系統(tǒng)。目前高校專業(yè)學(xué)科分類繁多,科研項(xiàng)目種類多,項(xiàng)目的申報(bào)、統(tǒng)計(jì)、評審以及匯總等任務(wù)量大,采用手工方式進(jìn)行操作容易出錯(cuò),且不利于統(tǒng)計(jì),本系統(tǒng)基于上述原因,采用了Microsoft visual studio2010+ Microsoft sql200B/S結(jié)構(gòu)、 、c語言開發(fā)了項(xiàng)目申報(bào)系統(tǒng),實(shí)現(xiàn)了用戶可以在線申報(bào),專家在線匿名評審以及后臺(tái)匯總的功能,極大地簡化了項(xiàng)目管理的工作。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對科研檔案信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。目前,開發(fā)科研管理系統(tǒng)的技術(shù)很多,如ASP,JSP,PHP等。所以效率要比ASP高很多;它有很好的開發(fā)環(huán)境, 2010更容易調(diào)試程式;支持類,支持面向?qū)ο螅?Framework 更好的進(jìn)行開發(fā);它使設(shè)計(jì)和開發(fā)分開來, 或 .vb等文件中,這樣更有利于程序的維護(hù)等優(yōu)點(diǎn)。綜合來說,本設(shè)計(jì)選擇Microsoft SQL 2008,MS SQL Server在連接數(shù)、數(shù)據(jù)量大小等方面沒有限制,圖形管理界面相當(dāng)出色,對使用者沒有過高的要求。在資源節(jié)約方面,在不完全統(tǒng)計(jì)中,可以從各方面的數(shù)據(jù)得出,實(shí)用項(xiàng)目申報(bào)系統(tǒng)以后可以大大地節(jié)約了紙張的使用,基本只需在簽名的時(shí)候打印表格出來簽名,環(huán)保、節(jié)約成本。管理員登錄后臺(tái)成功后,可以添加刪除角色、對項(xiàng)目進(jìn)行最終評級、普通用戶、專家的信息添加刪除;專家用戶可以對自己的信息進(jìn)行修改,項(xiàng)目的評定;普通用戶可以對自己的信息修改,申報(bào)項(xiàng)目,查看項(xiàng)目申報(bào)的情況等;最后就是管理員要對項(xiàng)目申報(bào)的管理匯總。在項(xiàng)目沒有確定立項(xiàng)的時(shí)候希望數(shù)據(jù)能夠保密,即保密性要好,總體來說是就是這些。完成系統(tǒng)主頁面的設(shè)計(jì),提供各模塊標(biāo)準(zhǔn)統(tǒng)一的顯示界面,并提供系統(tǒng)各模塊的Web層接口,接口信息從數(shù)據(jù)庫中提取動(dòng)態(tài)生成。根據(jù)學(xué)院情況,創(chuàng)建項(xiàng)目、設(shè)計(jì)項(xiàng)目進(jìn)程和項(xiàng)目參與成員,項(xiàng)目系統(tǒng)管理員能對所有項(xiàng)日進(jìn)行修改。 功能劃分如下:瀏覽功能;查詢功能;插入功能;修改功能;刪除功能;匯總;分類;申報(bào)時(shí)間設(shè)置。時(shí)間特性:一般操作的響應(yīng)時(shí)間應(yīng)在1-2秒內(nèi)。運(yùn)行需求:用戶界面,采用對話框方式,多功能窗口運(yùn)行;硬件接口,支持各種80x86系列PC機(jī);軟件接口運(yùn)行于Windows XP及更高版本的操作系統(tǒng)之上。若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫完好無損。用戶特點(diǎn):就目前來說,本系統(tǒng)的用戶均為管理員、專家、申報(bào)人(普通用戶),這些使用者都是高校里面的人員(老師或?qū)W生),都具有一定的電腦操作基礎(chǔ)。 專家需求分析 能夠看到申請報(bào)告的詳細(xì)內(nèi)容,報(bào)告的格式要規(guī)范,流程要簡潔。 專家需要的功能則有:個(gè)人信息修改,項(xiàng)目詳細(xì)內(nèi)容預(yù)覽、審批項(xiàng)目、修改審批意見。因此管理員的功能有:管理項(xiàng)目、設(shè)置申報(bào)有效期、項(xiàng)目申報(bào)文件的刪除、增添刪除專家、專家審批文件管理等,管理員需要的功能比較多,所以不一一說明。Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用, Access的數(shù)據(jù)庫適用于20萬條數(shù)據(jù)級別的應(yīng)用,隨著數(shù)據(jù)量的增加,數(shù)據(jù)的查詢統(tǒng)計(jì)會(huì)變慢。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。MySQL短小精悍,像Access一樣的文件型數(shù)據(jù)庫,但比Access強(qiáng)百倍,從Linux平臺(tái)上移植過來的,安全性非常好,不過雖然也有第三方開發(fā)的圖形界面,但并不好用。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass deployed)的軟件中去。其操作和設(shè)置比較復(fù)雜,適用于有一定操作經(jīng)驗(yàn)的用戶。在上面信息所得,再加上綜合實(shí)際情況,最終決定選擇了Microsoft SQL Server作為本系統(tǒng)的數(shù)據(jù)庫 開發(fā)語言選定目前基于B/S構(gòu)架的開發(fā)語言主要有ASP、PHP、JSP。:,提供了一個(gè)統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。另外,任何 應(yīng)用程序都可以使用整個(gè) .NET Framework,,每個(gè)版本都有新的特性。它大量地借用C, Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)產(chǎn)生頁面。PHP的源代碼完全公開,而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。JSP:由于JSP/Servlet都是基于Java的,所以它們也有Java語言的最大優(yōu)點(diǎn)——平臺(tái)無關(guān)性。但在調(diào)試時(shí),由于JSP是先被轉(zhuǎn)換成Servlet后再運(yùn)行的,所以,瀏覽器中所顯示的代碼出錯(cuò)的行數(shù)并不是JSP源代碼的行數(shù),而是指轉(zhuǎn)換后的Servlet程序代碼的行數(shù)。綜合來看,ASP已明確排除,其他語言都各有千秋。目前以C最常用,所以在這個(gè)項(xiàng)目中,我們采用C作為后臺(tái)語言。也正是因?yàn)閳?bào)告引擎的作用,(CrystalReportDesigner())水晶報(bào)表就是在設(shè)計(jì)器中創(chuàng)建的,在設(shè)計(jì)器中你可以設(shè)計(jì)標(biāo)題,插入數(shù)據(jù),公式,圖表,子報(bào)表等。水晶報(bào)表查看控件(CrystalReportViewerwebformControl())水 晶報(bào)表查看控件是一個(gè)WebForm控件。水晶報(bào)表也可以當(dāng)做WebService來執(zhí)行。Push模式:此時(shí)開發(fā)表不得不自己編寫代碼連接數(shù)據(jù)并組裝DataSet,同時(shí)將它傳送至報(bào)表。:快速的報(bào)表開發(fā)、能夠?qū)С龀蔀樨?fù)責(zé)的交互性圖表、可以與其他控件一起在webform中使用、能夠動(dòng)態(tài)地將報(bào)表導(dǎo)出成為很多中格式。第3章 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)本系統(tǒng)主要分為三大模塊:普通用戶模塊、評審專家模塊、管理員模塊(后臺(tái)管理) 用戶模塊:注冊、信息修改、項(xiàng)目申報(bào)、申報(bào)文件查閱、制表打印 專家模塊:項(xiàng)目查閱、審批、評審意見、個(gè)人信息修改 管理員模塊:普通用戶管理、專家用戶管理、項(xiàng)目可申報(bào)管理、項(xiàng)目管理系統(tǒng)的主要特點(diǎn)與性能特點(diǎn)系統(tǒng)的主要特點(diǎn):(1)基于在線方式的計(jì)劃項(xiàng)目網(wǎng)上申報(bào)及其后臺(tái)信息實(shí)時(shí)分級管理服務(wù),創(chuàng)造、操作簡便實(shí)用。(2)申報(bào)系統(tǒng),可以讓申報(bào)人在網(wǎng)頁上填報(bào),簡便容易,審查人員可以輕松地得到該項(xiàng)目的信息。(3)采用實(shí)時(shí)交互式工作流程,申報(bào)人可以及時(shí)聽取意見、修改并查看申報(bào)結(jié)果。家信息更新密碼修改項(xiàng)目審批修改密碼單位用戶更新項(xiàng)目申報(bào)信息查詢登錄用戶管理專家用戶管理申報(bào)用戶管理項(xiàng)目管理項(xiàng)目申報(bào)系統(tǒng)管理申報(bào)用戶功能專家用戶功能 圖11系統(tǒng)功能圖 數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)的需求分析根據(jù)系統(tǒng)的需求分析,數(shù)據(jù)庫需要如下. 人員基本信息表:存放用戶的基本信息,包括用戶的用戶名、密碼及用戶的項(xiàng)目角色信息。項(xiàng)目成員信息表:存放項(xiàng)日參與成員的信息。項(xiàng)目進(jìn)程日志表:存放用戶參與的所有進(jìn)程日志信息。數(shù)據(jù)采集學(xué)院將會(huì)定期的進(jìn)行數(shù)據(jù)統(tǒng)計(jì),備份。母版的使用使用 母版頁