前言:我們精心挑選了數(shù)篇優(yōu)質(zhì)數(shù)據(jù)庫管理論文文章,供您閱讀參考。期待這些文章能為您帶來啟發(fā),助您在寫作的道路上更上一層樓。
1.引言:目前動態(tài)網(wǎng)站設(shè)計技術(shù)主要有:利用Perl/C++/Delphi等開發(fā)的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來的3p技術(shù)-ASP,PHP,JSP(據(jù)Internet上有關(guān)網(wǎng)站統(tǒng)計約有近百種);ASP-AtiveServerPage,由微軟公司開發(fā),是一個WEB服務(wù)器端的開發(fā)環(huán)境,主要采用腳本語言VBScript(或javascript/perl等)作為自己的開發(fā)語言,可用ODBC或直接驅(qū)動法訪問Window平臺的數(shù)據(jù)庫。PHP-PersonServerPage,是由Rasmus個人創(chuàng)立的一種跨平臺的服務(wù)器端的嵌入式腳本語言.它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,.是一種很有個性的網(wǎng)站開發(fā)語言,它支持目前絕大多數(shù)數(shù)據(jù)庫。JSP-JavaServerPage,是Sun公司推出的新一代站點開發(fā)語言,Sun公司除Java應(yīng)用程序和JavaApplet之外,又創(chuàng)立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點程序開發(fā),特別是有許多訪問數(shù)據(jù)庫的方法。在電子商務(wù)平臺設(shè)計中,主要需要解決"網(wǎng)站結(jié)構(gòu)的設(shè)計","注冊界面","交易界面","后臺數(shù)據(jù)庫",以及"配套模塊"諸如購物/用戶/論壇/反饋/搜索/會話等設(shè)計;考慮篇幅,本文只給出統(tǒng)一的前臺界面及后臺數(shù)據(jù)庫的3p設(shè)計方法;可以說ASP,PHP,JSP與網(wǎng)絡(luò)數(shù)據(jù)庫的操作是電子商務(wù)網(wǎng)站平臺設(shè)計的堅強(qiáng)基石。
2.構(gòu)建三種設(shè)計技術(shù)的運行環(huán)境
2.1構(gòu)建ASP的運行環(huán)境:NT5.0Server,IIS5.0,ASP3.0。安裝Windows2000Server(NT5.0Server)時選擇IIS5.0有關(guān)選項。安裝完后ASP3.0便內(nèi)嵌于IIS5.0中。測試ASP:啟動瀏覽器,在地址欄處輸入127.0.0.1:80/default.asp,若瀏覽到IIS服務(wù)器的ASP歡迎頁面,說明安裝成功
2.2構(gòu)建PHP4的運行環(huán)境:NT5.0Server,Apache1.3.12php4.0安裝支持PHP的web服務(wù)器Apache1.3.12,將Apache服務(wù)器壓縮文件解壓縮,根據(jù)提示進(jìn)行整個安裝過程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開該文件將其中extension_dir設(shè)置為:d:/php4,并加載擴(kuò)展模塊:將文件中含有;extention=*.dll的各項前面的";"號去掉即可;修改設(shè)置Aphache服務(wù)器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName*"這一行下加入"ServerName127.0.0.1/",其次將"Port80"改為"Port81(或其他與IIS5.0不沖突的端口)",再其次設(shè)置更改Apache虛擬目錄,將"Documentroot"d:/Apache/htdocs""改為Documentroot"d:/trade"(該目錄即是電子商務(wù)網(wǎng)站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語句:ScriptAlias/php4/"d:/php4/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.phtmlActionapplication/x-httpd-php4"/php4/php.exe";測試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴(kuò)展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤后,啟動Apache,接著你在瀏覽器中輸入:127.0.0.1:81/test.php,若看到php的版本和擴(kuò)展模塊等信息,說明環(huán)境安裝設(shè)置成功。
2.3構(gòu)建JSP的運行環(huán)境:NT5.0Server,Resin1.13,jdk1.3安裝Java編譯器jdk1.3:運行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。設(shè)置系統(tǒng)環(huán)境參數(shù):控制面板/系統(tǒng)/環(huán)境頁中選擇path參數(shù)加入d:\jdk1.3\bin;增加新的環(huán)境參數(shù)classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動計算機(jī)即可安裝支持JSP的web服務(wù)器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3即可。配置服務(wù)器端口,打開d:/resin1.1.3/conf/目錄下的resin.conf文件在
8080
標(biāo)簽處將端口設(shè)置為82(在我的NT5.0上裝有三個服務(wù)器,這樣三個服務(wù)器的端口分別為IIS:80;Apache:81;Resin:82其實也可設(shè)置為其他互不沖突的端口號).測試JSP:啟動Resin服務(wù)器,啟動瀏覽器,在地址欄處輸入127.0.0.1:82/,若瀏覽到Resin服務(wù)器的JSP歡迎頁面,說明安裝成功
3生成三種格式的動態(tài)表單頁面為了通用,這里采用可能用到的表單對象為例,至于下面設(shè)計具體數(shù)據(jù)表用到的字段,只要轉(zhuǎn)成給出的表單域相應(yīng)對象即可.
3.1用ASP動態(tài)生成與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交流的操作表單:form.asp:生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復(fù)選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾
3.2用PHP動態(tài)生成與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交流的操作表單:form.php生成表單域頭:"?>生成普通文本:"?>生成密碼文本:"?>生成滾動文本:"?>生成單選:"?>生成復(fù)選:"?>生成列表框:網(wǎng)絡(luò)數(shù)據(jù)庫Asp技術(shù)Php技術(shù)Jsp技術(shù)網(wǎng)站設(shè)計"?>生成提交按鈕"?>生成重填按鈕"?>生成表單域尾"?>
3.3用JSP動態(tài)生成與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交流的操作表單form.jsp生成表單域頭:生成普通文本:生成密碼文本:生成滾動文本:生成單選:生成復(fù)選:生成列表框:生成提交按鈕生成重填按鈕生成表單域尾
4設(shè)計用于存儲商務(wù)網(wǎng)站交互數(shù)據(jù)的MySql數(shù)據(jù)庫
4.1啟動MySql數(shù)據(jù)庫服務(wù)器(MySql的安裝及ODBC驅(qū)動程序的安裝與設(shè)置請參閱相關(guān)書籍)可在NT5.0下用啟動服務(wù)法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動MySql數(shù)據(jù)庫服務(wù)器,啟動數(shù)據(jù)庫服務(wù)器后,在d:\mysql\bin>提示符下鍵入mysql-h127.0.0.1-uroot即可出現(xiàn)mysql>提示符,從這開始即可進(jìn)行對MySql數(shù)據(jù)庫的各種操作。若要退出可鍵入quit/exit,若要關(guān)閉數(shù)據(jù)庫服務(wù)器,可在d:\mysql\bin>提示符下鍵mysqladmin-urootshutdown4.2建立MySql數(shù)據(jù)庫在MySql數(shù)據(jù)庫的提示符mysql>鍵入Createdatabasetradedb;(或go)
4.2.建立MySql數(shù)據(jù)庫表這里以商務(wù)網(wǎng)站中常用的幾種數(shù)據(jù)表為例,主要用到的數(shù)據(jù)表和生成數(shù)據(jù)表的SQL代碼如下:(這里的數(shù)據(jù)表字段只要分別對應(yīng)上述表單域?qū)ο蠹纯蓪嶋H操作,數(shù)據(jù)表統(tǒng)一用tablename表示)客戶登錄管理數(shù)據(jù)表CREATETABLEusers(IDintnotnullauto_increment,UserNamevarchar(30)notnull,Passwordvarchar(20)notnull)客戶信息數(shù)據(jù)表CREATETABLEusermessage(UserNamevarchar(30)notnull,Emailvarchar(80)notnull,Addressvarchar(120)notnull,Faxvarchar(40)null,Phonevarchar(40)notnull,Cerreycardvarchar(50)notnull)客戶定購商品數(shù)據(jù)表CREATETABLEcatalog(ProductIdintnotnull,Namevarchar(64)notnull,Pricefloat(6,2)notnull,Descriptiontextnull)
5設(shè)計處理表單數(shù)據(jù)的3p程序
5.1設(shè)計處理表單數(shù)據(jù)的ASP程序form_cl.asp建立與數(shù)據(jù)庫的連接:這里采用直接驅(qū)動法Setconn=Server.CreateObject("ADODB.Connection");conn.open"driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb"獲取表單提交的數(shù)據(jù):data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk")data4=request("dxk");data5=request("fxk");data6=request("lbk")用SQL語句對數(shù)據(jù)庫進(jìn)行操作查詢數(shù)據(jù)記錄:sql="select*fromtablename";setrs=conn.execute(sql)"增加數(shù)據(jù)記錄:sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''data1'''',''''data2'''',''''data3'''',''''data4'''',''''data5'''',''''data5'''')";setrs=conn.execute(sql)更改某條數(shù)據(jù)記錄:sql="updatetablenamesetdata1="request(ptwbk)",whereID="num";setrs=conn.execute(sql)刪除某條數(shù)據(jù)記錄:sql="deletefromtablenamewhereID="num";setrs=conn.execute(sql)將SQL語句處理的數(shù)據(jù)結(jié)果輸出Response.Write"
"Response.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Name&""NextResponse.Write"
"WhileNotrs.EOFResponse.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Value&""NextResponse.Write"
"rs.MoveNextWendResponse.Write"
"關(guān)閉數(shù)據(jù)庫:rs.close;conn.Close
5.2設(shè)計處理表單數(shù)據(jù)的PHP程序form_cl.php建立與數(shù)據(jù)庫的連接:這里采用PHP的MySql函數(shù)法(也可用ODBC函數(shù)法)$conn=odbc_connect("localhost","user","xxxxxx");選擇數(shù)據(jù)庫:mysql_select_db("tradedb","$conn");獲去表單提交的數(shù)據(jù):$data1=$ptwbk;$data2=$mmwbk;$data3=$gdwbk;$data4=$dxk;$data5=$fxk;$data6=$lbk;用SQL語句對數(shù)據(jù)庫進(jìn)行操作查詢數(shù)據(jù)記錄:$sql="select*fromtablename";$result=odbc_do($conn,$sql);增加數(shù)據(jù)記錄:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values(''''$data1'''',''''$data2'''',''''$data3'''',''''$data4'''',''''$data5'''',''''$data6'''')";$result=odbc_do($conn,$sql);更改某條數(shù)據(jù)記錄:$sql="updatetablenameset$data1=ptwbkwhereID=num"$result=odbc_do($conn,$sql);刪除某條數(shù)據(jù)記錄:$sql="deletefromtablenamewhereID=num";$result=odbc_do($conn,$sql);將SQL語句處理的數(shù)據(jù)結(jié)果輸出odbc_result_all($result,"border=1");關(guān)閉數(shù)據(jù)庫:odbc_close($conn);
5.3設(shè)計處理表單數(shù)據(jù)的JSP程序form_cl.jsp建立與數(shù)據(jù)庫的連接:這里采用JDBC-ODBC橋生成JavaBean法創(chuàng)建一個JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒按標(biāo)準(zhǔn)書寫,而采用不換行寫法,其他類同)packagetrade;importjava.sql.*;publicclassconndb{Stringurl="jdbc:inetdae:localhost";Stringlogin="user";Stringpassword="xxxxxx";StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";StringsConnStr="jdbc:odbc:Dsnmysql";Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connectionconn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr);Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}}然后用javac編譯conndb.java生成與其同目錄的conndb.class文件,在form_cl.jsp文件中加入如下標(biāo)簽即可建立與數(shù)據(jù)庫的連接獲去表單提交的數(shù)據(jù):Stringdata1=request.getParameter("ptwbk");Stringdata2=request.getParameter("mmwbk")Stringdata3=request.getParameter("gdwbk")Stringdata4=request.getParameter("dxk")Stringdata5=request.getParameter("fxk")Stringdata5=request.getParameter("lbk")語句對數(shù)據(jù)庫進(jìn)行操作查詢數(shù)據(jù)記錄:Stringsql="select*fromtablename";connbean.executeQuery(sql);增加數(shù)據(jù)記錄:Stringsql="insertintotablenamevalues(''''"+data1+"'''',''''"+data2+"'''',''''"+data3+"'''',''''"+data4+"''''+"'''',''''"+data5+"'''',''''"+data6+''''")";connbean.executeQuery(sql);更改某條數(shù)據(jù)記錄:Stringsql="updatetablenamesetdata1=''''"+ptwbk+"'''',data2=''''"+mmvbk+"'''',data3=''''"+gdwbk+"''''whereID=''''"+num+"''''";connbean.executeQuery(sql)刪除某條數(shù)據(jù)記錄:Stringsql="deletefromtablenamewhereID=''''"+num+"''''";connbean.executeQuery(sql);將SQL語句處理的數(shù)據(jù)結(jié)果輸出ResultSetrs=connbean.executeQuery(sql);While(rs.next()){out.print("
"+rs.getString("ptwbk")+"
");out.print("
"+rs.getString("mmvbk")+"
");out.print("
"+rs.getString("gdwbk")+"
");out.print("
"+rs.getString("dxk")+"
");out.print("
"+rs.getString("fxk")+"
");out.print("
"+rs.getString("lbk")+"
");}關(guān)閉數(shù)據(jù)庫:rs.close();
6三種電子商務(wù)網(wǎng)站設(shè)計技術(shù)綜述
6.1主要特性:可見下表設(shè)計技術(shù)運行平臺服務(wù)器開發(fā)程序擴(kuò)展組件ASPWindows系列IISVbscript/Jscript/PerlActiveXPHPUnix系列,Novell,WindowsApache等許多服務(wù)器phpFunctionJSPUnix系列,Novell,WindowsResin等許多服務(wù)器JavaJavaBean
6.2連接數(shù)據(jù)庫的方法:通過上述操作可看出,本文采用了三種操作MySql數(shù)據(jù)庫的方法,Asp采用直接驅(qū)動法,Php采用MySql函數(shù)法,Jsp采用JDBC-ODBC/JavaBean法
6.3網(wǎng)站結(jié)構(gòu)設(shè)計考慮篇幅,本文只給出了Widows平臺上,電子商務(wù)網(wǎng)站設(shè)計中的主要環(huán)節(jié)的代碼設(shè)計,對于Linux平臺、網(wǎng)站結(jié)構(gòu)、各個功能模塊設(shè)計等論題,作者已經(jīng)有兩篇這方面的論文在核心刊物上待發(fā)表,這里不便公開.
城鎮(zhèn)土地調(diào)查數(shù)據(jù)庫的主要內(nèi)容包括:土地權(quán)屬、土地登記、土地利用、基礎(chǔ)地理、影像等信息。城鎮(zhèn)土地調(diào)查數(shù)據(jù)庫建設(shè)的依據(jù)是《城鎮(zhèn)地籍調(diào)查規(guī)程》、《城鎮(zhèn)地籍?dāng)?shù)據(jù)庫標(biāo)準(zhǔn)》和二次調(diào)查相關(guān)技術(shù)標(biāo)準(zhǔn)、規(guī)范和辦法等,根據(jù)城鎮(zhèn)地籍測量、城鎮(zhèn)地籍調(diào)查和土地登記成果,建立了城鎮(zhèn)土地調(diào)查數(shù)據(jù)庫。①數(shù)據(jù)檢查。利用自主開發(fā)的MDIGS數(shù)字化系統(tǒng)對入庫前的地籍、地形圖、入庫基礎(chǔ)街坊圖內(nèi)業(yè)數(shù)據(jù)進(jìn)行100%的檢查,對檢查到的線型、符號等地形要素、數(shù)據(jù)字段屬性等錯誤自動或人工進(jìn)行了及時改正,保證了入庫基礎(chǔ)數(shù)據(jù)的完整性、正確性。在數(shù)據(jù)庫內(nèi),利用ARCGIS9.3拓?fù)錂z查工具、“城鎮(zhèn)地籍建庫管理軟件以及“ACCESS2003”數(shù)據(jù)庫工具,對所有錄入的地籍調(diào)查表主、子表項、勘丈數(shù)據(jù)、街坊面積、街坊數(shù)據(jù)圖等100%進(jìn)行了嚴(yán)密地檢查。對檢查中發(fā)現(xiàn)的問題,由相關(guān)作業(yè)人員進(jìn)行了更正。②數(shù)據(jù)入庫。借助數(shù)據(jù)庫管理系統(tǒng),將圖形和屬性數(shù)據(jù)轉(zhuǎn)入城鎮(zhèn)土地調(diào)查數(shù)據(jù)庫管理系統(tǒng)。③數(shù)據(jù)庫建設(shè)質(zhì)量控制。對城鎮(zhèn)土地調(diào)查數(shù)據(jù)庫建設(shè)進(jìn)行全過程質(zhì)量控制,包括基礎(chǔ)數(shù)據(jù)源質(zhì)量控制、環(huán)節(jié)質(zhì)量控制、交接檢查、數(shù)據(jù)自檢、數(shù)據(jù)庫建設(shè)成果質(zhì)量檢查。數(shù)據(jù)庫建設(shè)過程中重要的過程數(shù)據(jù)和質(zhì)量控制記錄進(jìn)行了保存,以保證數(shù)據(jù)質(zhì)量的可追查性,確保數(shù)據(jù)安全。④統(tǒng)計數(shù)據(jù)輸出。經(jīng)檢查合格后的入庫數(shù)據(jù),按《城鎮(zhèn)地籍調(diào)查規(guī)程》、二次調(diào)查的規(guī)定輸出各種統(tǒng)計報表。
2上交產(chǎn)品質(zhì)量
根據(jù)對樣本圖幅綜合質(zhì)量特性的檢測結(jié)果,無錫市錫山區(qū)第二次土地調(diào)查1:500城鎮(zhèn)土地調(diào)查(A標(biāo)段)各項精度指標(biāo)均需符合技術(shù)設(shè)計書和規(guī)范的要求,質(zhì)量保證可靠。上交質(zhì)量包括控制測量資料和城鎮(zhèn)土地調(diào)查質(zhì)量,其中控制測量資料包括一二級導(dǎo)線觀測記錄手簿、一二級導(dǎo)線平差計算成果、圖根導(dǎo)線計算成果、一二級導(dǎo)線點點之記、埋石圖根點點之記、一二級導(dǎo)線點成果表、圖根點成果表、控制點展點圖、儀器鑒定資料;城鎮(zhèn)土地調(diào)查資料包括街道街坊分布圖、城鎮(zhèn)地籍調(diào)查表及相關(guān)資料、宗地界址點坐標(biāo)及面積表、以街坊為單位的宗地面積匯總表、以街道為單位的土地分類面積匯總表、城鎮(zhèn)土地分類面積統(tǒng)計表、1:500分幅地籍圖接合表、宗地圖、新舊街坊對照表、新舊宗地號對照表。上交質(zhì)量還應(yīng)該包括數(shù)據(jù)建庫資料(宗地圖分幅地籍圖光盤、城鎮(zhèn)地籍?dāng)?shù)據(jù)庫)、專項調(diào)查統(tǒng)計資料(工業(yè)用地、基礎(chǔ)設(shè)施用地、金融商業(yè)服務(wù)用地、開發(fā)園區(qū)用地、房地產(chǎn)用地統(tǒng)計)、文檔資料(無錫市1:500城鎮(zhèn)土地調(diào)查技術(shù)設(shè)計書、技術(shù)總結(jié)檢查報告)。
3總結(jié)
1.1系統(tǒng)功能模塊設(shè)計經(jīng)過對福州外語外貿(mào)學(xué)院科研管理的需求調(diào)查分析,對取得的信息進(jìn)行仔細(xì)整理可以發(fā)現(xiàn),科研管理系統(tǒng)的主要任務(wù)可以劃分為機(jī)構(gòu)管理、科研人員管理、科研項目管理、科研成果管理、報表打印管理、系統(tǒng)管理6個部分,各部分之間并非各個獨立,而是相互聯(lián)系。本研究正是據(jù)此設(shè)計,從而使本系統(tǒng)能夠很好地完成這些功能。具體功能結(jié)構(gòu)如圖2所示。(1)機(jī)構(gòu)管理:科研機(jī)構(gòu)包括各學(xué)院、部處、機(jī)關(guān)單位等,所有的科研人員、成果、項目等都按照科研機(jī)構(gòu)進(jìn)行歸口管理。提供各科研機(jī)構(gòu)的增加、刪除、修改與檢索。(2)科研人員管理:主要對學(xué)校參與科研工作的人員基本信息進(jìn)行管理,提供人員信息的增加、刪除、修改與檢索。為其他模塊提供人員信息,是其他模塊的基礎(chǔ)。(3)科研成果管理:主要對科研論文、著作、成果等進(jìn)行管理,提供成果信息的增加、刪除、修改與檢索。(4)科研項目管理:主要對已經(jīng)立項后的項目進(jìn)行管理,提供項目信息的增加、刪除、修改與檢索。可以對項目狀態(tài)進(jìn)行編輯。(5)報表打印管理:可以打印部門成果報表、個人成果報表、成果分類統(tǒng)計表、院部處教師科研分統(tǒng)計表、申報項目表、立項項目表等報表的打印。(6)系統(tǒng)管理:用于對登錄用戶信息、密碼等進(jìn)行維護(hù)。
1.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計在軟件開發(fā)過程中是一個很重要的環(huán)節(jié),數(shù)據(jù)庫是任何系統(tǒng)都不可避免的。本研究在設(shè)計數(shù)據(jù)庫時盡量滿足第三范式,減少數(shù)據(jù)冗余,盡量設(shè)計比較精簡的數(shù)據(jù)庫。(1)人員信息表:有機(jī)構(gòu)、人員編號、姓名、出生日期、性別、職稱、最后學(xué)歷、最后學(xué)位、學(xué)科、研究方向等字段。(2)科研成果信息表:有機(jī)構(gòu)、成果編號、成果名稱、第一作者、成果來源、成果形式、出版單位、出版時間、刊號、關(guān)鍵字、成果字?jǐn)?shù)等字段。(3)科研項目信息表:有機(jī)構(gòu)、項目編號、項目名稱、項目來源、批準(zhǔn)號、負(fù)責(zé)人、立項時間、完成時間、項目狀態(tài)、批準(zhǔn)經(jīng)費等字段。(4)管理員信息表:有用戶名稱、密碼。管理員登錄的時候要進(jìn)行驗證,表單獲得的數(shù)據(jù)和數(shù)據(jù)庫中該表的數(shù)據(jù)對比如果成功,則登錄成功,否則,登錄失敗。對以上所有表的添加、刪除、修改、讀取等數(shù)據(jù)操作都設(shè)計相應(yīng)的存儲過程來實現(xiàn)。
2系統(tǒng)實現(xiàn)
2.1系統(tǒng)用戶界面的設(shè)計用戶界面設(shè)計的要求是:(1)簡單清晰,一目了然,容易上手;(2)功能相似的頁面,采用統(tǒng)一的布局;(3)方便操作,盡量減少數(shù)據(jù)錄入量;(4)具有較好的錄入容錯功能。用戶工作界面由三層組成:上方是圖標(biāo)欄;左下方為事務(wù)菜單;右下方為操作界面。頁面主要采用webForm來進(jìn)行設(shè)計。如校級管理員用戶通過驗證后的登入界面。
2.2數(shù)據(jù)庫的實現(xiàn)本科研管理系統(tǒng)采用了三層結(jié)構(gòu)的框架,將訪問數(shù)據(jù)庫的一些底層方法封裝在DBUtility這個類庫中,其中DbHelperSQL類和DbHelperSQLP類是連接數(shù)據(jù)庫字符串和一些公用的方法,如簡單的SQL語句,帶參數(shù)的SQL語句,存儲過程的操作等,DES-Encrypt類是數(shù)據(jù)庫的安全性,加密解密等操作。PubConstant類是動態(tài)的配置數(shù)據(jù)庫的連接字符串。
2.3配置web.config為了方便數(shù)據(jù)操作和維護(hù),可以將一些數(shù)據(jù)庫連接配置參數(shù)放在web.config文件中,代碼如下。
2.4科研項目管理功能模塊的實現(xiàn)高校科研項目管理主要針對已通過審核的項目提供管理功能,能提供項目的信息,對項目實現(xiàn)增加、修改、查找等功能。點擊項目管理,可以出現(xiàn)項目一覽和新增項目兩個功能模塊。這時候點擊項目一覽,可以出現(xiàn)項目的一些基本信息,并且可以對其進(jìn)行增加、修改、查找等相關(guān)操作。系統(tǒng)管理員有最高權(quán)限,可以查找全校的申報項目,可以模糊查找,有修改、刪除的權(quán)限,還可以導(dǎo)出所要的項目資料。以下是校級科研項目管理設(shè)計界面,如圖4所示。
3結(jié)束語