【正文】
yy=year(cdate(oldDate)) mm=month(cdate(oldDate)) if request(yy) then yy=request(yy) if request(mm) then mm=request(mm) if yy= then yy=year(date) if mm= then mm=month(date) if mm12 then mm=1:yy=yy+1 if mm1 then mm=12:yy=yy1 dim m(12) m(1)=31 m(3)=31 m(5)=31 m(7)=31 m(8)=31 m(10)=31 m(12)=31 m(2)=28 m(4)=30 m(6)=30 m(9)=30 m(11)=30 if (yy mod 4=0 and yy mod 1000) or yy mod 400=0 then m(2)=29 mms=m(mm) week1=(weekday(cdate(yy amp。textdecoration: none} a:hover { color:ff3333。 fontsize:12px。系統(tǒng)功能分四大模塊:學(xué)生信息管理、測評信息管理、信息打印、系統(tǒng)管理,各個系統(tǒng)模塊下都有添加,修改,刪除,查詢功能的實現(xiàn),系統(tǒng)的總體框架如圖3所示:大學(xué)生綜合素質(zhì)管理系統(tǒng)學(xué)生信息管理測評信息管理信息查詢系統(tǒng)設(shè)置學(xué)生信息添加學(xué)生信息修改學(xué)生信息刪除測評信息添加測評信息修改測評信息刪除學(xué)生信息查詢測評信息查詢專業(yè)信息設(shè)置密碼信息修改學(xué)期信息設(shè)置系統(tǒng)實體聯(lián)系圖(ER圖)其中,college表:用于存儲學(xué)生和學(xué)生所在專業(yè)的學(xué)院或?qū)W校;specialFiledInfo:用于存儲學(xué)生所學(xué)的專業(yè);termInfo:用于存儲所要測評的學(xué)期信息;studentInfo:用存儲的信息,包括學(xué)生的姓名,性別,班級,學(xué)院,專業(yè)名稱,學(xué)生出生等信息;evaluationInfo:用于存儲學(xué)生的測評信息;admin表:用于存儲登陸用戶的信息;程序流程圖:管理員登陸系統(tǒng)了?是是要添加學(xué)期信息?取得操作命令?是要刪除學(xué)期信息?取得學(xué)期相關(guān)信息并執(zhí)行添加操作該學(xué)期還存在測評信息?執(zhí)行該學(xué)期信息的刪除查詢所有學(xué)期信息顯示轉(zhuǎn)到登陸頁否否否是是是否開始六、軟件功能設(shè)計以及界面設(shè)計登陸功能設(shè)計:功能簡介:提供確認(rèn)系統(tǒng)用戶的功能,用戶只有提供用戶名和正確的密碼,才能登陸,否則拒絕用戶的登錄;以下是界面的截圖:提示:初始用戶名為:admin;初始密碼為:chenjl主界面功能及其界面設(shè)計:主界面是用戶進(jìn)入系統(tǒng)時看到的系統(tǒng)布局,主界面提供了進(jìn)入各個功能的按鈕,用戶通過按鈕進(jìn)入不同的系統(tǒng)功能,從而進(jìn)行各種系統(tǒng)所提供的操作,用戶第一次進(jìn)入系統(tǒng)時,第一個看到的是系統(tǒng)的桌面,桌面給出了該系統(tǒng)的功能簡介;以下是主界面截圖:學(xué)生管理:該功能包括包括學(xué)生信息的添加和學(xué)生信息的維護(hù),用戶界面設(shè)計如下:學(xué)生信息的添加界面:學(xué)生信息維護(hù)界面:綜合測評管理該功能提供了對學(xué)生測評信息的添加和維護(hù),用戶界面的設(shè)計如下:學(xué)生測評信息的添加:學(xué)生測評信息的維護(hù)界面:信息查詢:該功能包括對學(xué)生信息的查詢和對學(xué)生測評信息的查詢,查詢提供了時,該功能提供了按學(xué)號查詢和按姓名查詢兩種查詢條件設(shè)置,設(shè)置好條件后,可按關(guān)鍵字進(jìn)行查詢,為進(jìn)一步提高查詢的精確度,還提供了查詢時的學(xué)生所在專業(yè)的約束:該功能界面截圖如下:學(xué)生信息查詢:學(xué)生綜合測評信息查詢界面:系統(tǒng)設(shè)置系統(tǒng)的設(shè)置包括系統(tǒng)的密碼的設(shè)置,提供修改密碼密碼的功能;專業(yè)設(shè)置,添加新的專業(yè)和對已有的專業(yè)進(jìn)行刪除的功能;學(xué)期設(shè)置,包括學(xué)期信息的添加和刪除兩種操作,界面設(shè)計如下:登陸密碼設(shè)置界面:專業(yè)信息設(shè)置界面:學(xué)期信息設(shè)置界面:除以上主要功能以外,還提供了以下的輔助功能:前進(jìn)、后退:返回的用戶當(dāng)期界面的下一個界面和前一個界面刷新:用來刷新用戶界面顯示的數(shù)據(jù);桌面:返回到桌面界面;退出:退出系統(tǒng);七、系統(tǒng)代碼::(用來連接數(shù)據(jù)庫)%set conn=()mypath=(data/) driver={microsoft access driver (*.mdb)}。外部實體 處理 數(shù)據(jù)存儲 數(shù)據(jù)流 數(shù)據(jù)流圖的基本圖形符號(4)數(shù)據(jù)源及數(shù)據(jù)終點:表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實體,它是與系統(tǒng)有關(guān)的外部事物或外部環(huán)境。(1)數(shù)據(jù)流(Data Flow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示。軟件系統(tǒng)歸根結(jié)底是一個信息處理系統(tǒng),其最基本的功能是感受輸入信息,對輸入的信息按照規(guī)定的方法歸類、處理以及存儲,轉(zhuǎn)變?yōu)樗枰男畔?,最后通過輸出系統(tǒng)向用戶輸出所需求的信息。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。數(shù)據(jù)字典、IPO圖和ER圖是詳細(xì)描述系統(tǒng)中的數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲、處理和數(shù)據(jù)概念模型的好工具。具體地說,應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預(yù)測系統(tǒng)發(fā)展的前景。作為高校的學(xué)生綜合素質(zhì)測評信息管理系統(tǒng),它涉及到大量的學(xué)生信息,各個學(xué)生的素質(zhì)測評信息等各種信息,信息種類多,信息量大,如果一切都靠人工操作管理,不但查找不方便,維護(hù)也更是噩夢,作為計算機專業(yè)的一名學(xué)生,更有義務(wù)通過計算機實現(xiàn)對這些信息的科學(xué)化管理,也能通過這次畢業(yè)設(shè)計鍛煉自己獨立開發(fā)系統(tǒng)的能力?;赪EB的學(xué)生綜合測評系統(tǒng)一、系統(tǒng)開發(fā)背景:隨著計算機技術(shù)的不斷發(fā)展,在現(xiàn)代化社會中,各種信息的處理基本都是由計算機來完成的。在這個系統(tǒng)中,我們使用了B/S結(jié)構(gòu)的軟件體系,采用的是asp動態(tài)網(wǎng)頁設(shè)計技術(shù)和access輕量級數(shù)據(jù)庫,可以靈活地管理各種信息。需求分析階段必須仔細(xì)分析系統(tǒng)的業(yè)務(wù)流程,對業(yè)務(wù)流程進(jìn)行抽象,得到系統(tǒng)的數(shù)據(jù)流分析。通過業(yè)務(wù)流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典、IPO圖、ER圖等圖形工具,可以準(zhǔn)確、規(guī)范地描述系統(tǒng)的需求?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖來實現(xiàn)。其中最核心的部分就是信息(數(shù)據(jù))處理,因此不同的數(shù)據(jù)也就決定了所需要的不同的處理方法和算法。一個數(shù)據(jù)流可以是記錄、組合項或基本項。其圖形符號用平行四邊形表示。dbq=amp。}a:link {color:000000。textdecoration: none} /style Script Language=JavaScript function getDay(v){ .%=(form)%.%=(field)%.value=v。 amp。yy=%=(yy1)%amp。yy=%=yy% font face=webdings style=color:000000 title=上一月3/font /a td width=130 align=center style=FONT:9pt Verdana,Geneva,sansserif。field=%=request(field)%amp。yy=%=(yy+1)%amp。 next end if for i=1 to mms if (i+week11) mod 7=0 then tr td width=35 height=20 align=center bgcolor=ffffff onmousemove==39。 if cdate(yy amp。 i)=date() then % input type=button value=%=i% style=BORDER:CD0101 1px groove。backgroundcolor:FFD9D9。 title=%=yy%年%=mm%月%=i%日(今天) % else % input type=button value=%=i% style=BORDER:000000 1px groove。backgroundcolor:ffffff。 title=%=yy%年%=mm%月%=i%日 % end if next if (mms+week1) mod 70 then for i=1 to (7((mms+week1) mod 7)) td width=35 height=20 bgcolor=ffffffamp。nbsp。nbsp。nbsp。nbsp。brBr brbr /td /tr /table/td /tr/table/body/html:(學(xué)生測評信息添加功能代碼)% if session(userName) = then end if%!include file=% on error resume next dim studentNumber,termId,moralScore,theoryScore,healthScore,praticeScore,integrateScore,evaluation,sqlString dim errMessage 39。取得思想道德分?jǐn)?shù) theoryScore = CSng(Request(theoryScore)) 39。取得創(chuàng)新與實踐分?jǐn)?shù) evaluation = Trim(Request(evaluation)) 39。 studentNumber amp。其次檢查該學(xué)期該學(xué)生的綜合測評信息是否已經(jīng)添加了 if errMessage = then sqlString = select * from [evaluationInfo] where studentNumber=39。 sqlString = sqlString amp。 amp。下面開始計算該生的綜合分?jǐn)?shù) integrateScore = moralScore * + theoryScore * + healthScore * + humanityScore * + practiceScore * 39。 39。 moralScore amp。 healthScore amp。 practiceScore amp。 sqlString = sqlString amp。信息添加時發(fā)生了錯誤!39。 charset=gb2312style type=text/css! import url()。 } return true。 th height=30 style=color:ffffff。nbsp。text39。39。nbsp。 39。nbsp。nbsp。nbsp。nbsp。nbsp。nbsp。nbsp。取得要刪除測評記錄的id號集合evaluationIds = Request(evaluationIds)sqlString = delete from [evaluationInfo] where evaluationId in ( amp。)。 charset=gb2312style type=text/css! import url()。 i++) a[i].checked = 。 if((+) == undefined) {tmp=1}else{tmp=} if (tmp==1){ if (){ flag=false。i++) { if ([i].checked){ if (temp==) { flag=false。 } } } } if (flag){ alert(對不起,你還沒有選擇!)} else{ if (confirm(確實要刪除?)){ =?evaluationIds= + temp。 return false。 pagesize = 8 sqlString = select count(*) as rscount from evaluationView 39。 like 39。 end if set rs = (sqlString) rscount = CInt(rs(rscount)) if (0=(rscount mod pagesize)) then lastpage = rscount \ pagesize else lastpage = rscount \ pages