freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

計算機科學與技術專業(yè)精品畢業(yè)論文--基于web的高校學生成績管理系統(tǒng)畢業(yè)設計(編輯修改稿)

2025-01-08 17:05 本頁面
 

【文章內容簡介】 基礎,在系統(tǒng)中分別設置功能權限和數(shù)據(jù)權限,通過這兩類權限,交叉控制軟件的使用,并使所有主要操作在軟件中留有記錄,使軟件本身的安全措施頗具特色。服務器采用數(shù)據(jù)庫管理系統(tǒng)平臺SQL Server2000 提供的安全機制和保密性能[7]。數(shù)據(jù)庫采用了Microsoft推出的SQL Server 2000數(shù)據(jù)庫,使用這個數(shù)據(jù)庫可以提高本系統(tǒng)的數(shù)據(jù)庫安全性[9]。也可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問SQL Server 2000,以實現(xiàn)面向SQL Server 2000數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集。 數(shù)據(jù)庫邏輯設計根據(jù)學生信息管理系統(tǒng)的用戶需求分析、設計要求和ER圖,可以得到數(shù)據(jù)庫需求的表,現(xiàn)在已以下幾個表來作為例子:(1)系統(tǒng)管理員表,它的作用是用來保存系統(tǒng)管理員的登錄名稱和登錄密碼;系統(tǒng)管理員(Admin)表:{系統(tǒng)標號(id),登錄名稱(Adminname),登錄密碼(AdminPWD)},如表41所示:表41 管理員信息表Admin列名數(shù)據(jù)類型長度允許空說明idint4系統(tǒng)自動標號Adminnamechar20用戶名稱AdminPWDchar20用戶密碼 (2)學生信息表,它的作用是用來保存學生的基本信息;學生信息(Student)表:{系統(tǒng)標號(id),學生姓名(stuname),性別(stusex),出生日期(stubirthday),籍貫(stuOrigin),民族(stuNational),身份證號碼(sid),家庭住址(stuHomeaddress),學院(班級)(now_sch),入學時間(stuNowaddress),專業(yè)(stuzhuanye),電子郵箱(stu),學號(stuxuehao)},如表42所示:表4-2 學生信息表Student列名數(shù)據(jù)類型長度允許空說明idInt4系統(tǒng)自動標號stunameVarchar20學生姓名stusexVarchar4學生性別stubirthdayVarchar8出生日期stuxuehaoVarchar10學號stuOriginVarchar20籍貫stuNationalVarchar10民族sidVarchar18身份證號碼stumimaVarchar50密碼stuhomezipVarchar6是郵政號碼stuNowaddressVarchar50入學時間stuzhuanyeVarchar50專業(yè)stuVarchar30是電子郵箱Now_schVarchar20學院班級(3)學生成績表,它的作用是用來保存學生考試后的成績;學生成績(Exam)表:{系統(tǒng)標號(id),課程名稱(ename),課程類型(ecate),考試時間(etime),考試成績(eresult),考試學院(eunit),備注(eother),考試學生的身份證號碼(sid)},如表43所示:表43 學生成績表exam列名數(shù)據(jù)類型長度允許空說明idint4系統(tǒng)自動標號enameVarchar10課程名稱ecateVarchar10課程類型etimeDatetime8考試時間efenshuDatetime8所考分數(shù)exuefenDatetime8所得學分(4)學生照片表,它的作用是用來存儲學生的照片;學生照片(Photo)表:{系統(tǒng)標號(id),照片路徑(path),照片上傳時間(uploadtime),學生學號(Stsid)},如表44所示:表44 學生照片表Photo列名數(shù)據(jù)類型長度允許空說明idint4系統(tǒng)自動標號StsidVarchar18學生學號pathVarchar10是路徑uploadtimedatetime8是上傳時間 數(shù)據(jù)庫連接 在ASP應用程序中對WEB服務器上的數(shù)據(jù)庫進行訪問,就要建立一個數(shù)據(jù)庫鏈接,如果沒有數(shù)據(jù)庫鏈接,應用程序就無法知道在哪里找到數(shù)據(jù)庫,也不知道如何連接到數(shù)據(jù)庫,所以對于一個系統(tǒng)來說它的數(shù)據(jù)庫是否能正確的鏈接是這個系統(tǒng)實現(xiàn)的重要環(huán)節(jié),在這里介紹本系統(tǒng)鏈接的重要內容。創(chuàng)建數(shù)據(jù)庫連接主要分為三個步驟:創(chuàng)建Connection、指定連接字符串、打開數(shù)據(jù)庫連接。下面的腳本說明如何使用Connection來連接數(shù)據(jù)庫:%dim conn,connstr Set conn = () Set rs = () Set cmmd = () connst=DRIVER={SQLServer}。SERVER=MICROSOFB143A3。UID=sa。PWD=sa。DataBase=Stu2006 connstr %由于本系統(tǒng)是學校學生管理的一個綜合性的系統(tǒng),本系統(tǒng)的設計目標將最終定位于完成以上所述的系統(tǒng)主要業(yè)務的基本模型上。在這個系統(tǒng)上一個分為三個角色:學生(可以在前臺查詢,修改),教師和管理員(在后臺操作)。 詳細設計在這里主要舉例說明系統(tǒng)的各項功能。 學生信息查詢登錄當進入本系統(tǒng)的主頁面時,可以點擊公共查詢按鈕來登錄,這時進入到學生信息查詢的登錄頁面,輸入正確的學生姓名和學生的身份證號碼才可以登錄成功,否則不能進入到查詢的頁面,如圖46所示:圖46 學生查詢信息登錄頁面本登錄的代碼如下%Dim idname=Trim(Request(name))sid=Trim(Request(sid))SQL=Select * from Student where stuname=39。 amp。 name amp。 39。 and sid=39。 amp。 sid amp。39。Set conn = () set rs=() SQL,conn,1,1if and then script language=39。javascript39。alert(39。數(shù)據(jù)庫中沒有相應的記錄!39。)。(39。39。)。/script ()else% 學生基本信息查詢學生修改個人資料的界面如圖47所示:圖47 學生修改個人資料界面學生進入該菜單后,可以自己修改自己的個人資料,相關代碼如下:%Dim idid=Request(id)set rs=()Set conn = () select * from [Student] where id= amp。 id,conn,1,1if and then 數(shù)據(jù)庫中沒有對應的ID! ()else%%set rs2=() select * from [Photo] where stuid= amp。 id,conn,1,1if and then fm=else fm=rs2(path)end ifSet rs2=nothing%%Dim stuname stuname=Trim((stuname))SQL=Select * from Student where id= amp。 Request(id) set rs=() SQL,conn,3,3if and then script language=39。javascript39。alert(39。錯誤的ID!39。)。(1)。/script ()elsers(stuname)=stunameSet rs=nothing scriptlanguage=39。javascript39。alert(39。確認修改!39。)。(39。39。)。/scriptend ifend if % 教師錄入學生成績頁面 批量錄入學生成績界面如圖48所示:圖48 批量錄入學生成績界面 教師進入該菜單后,為了盡量的簡便錄入過程,本套高校學生成績管理系統(tǒng)采用批量錄入思想,用戶在錄入前只需簡單選擇一下所想一次錄入人數(shù)和想錄入的起始學號,便可方便實現(xiàn),其具體實現(xiàn)代碼如下:,:!include file=!include file=% dim t,xq,bj,kc,lx,xf,xueyuan,zhuanye,k,chengji t=session(count) xq=session(xq) bj=session(bj) kc=session(kc) lx=session(lx) xf=session(xf) xueyuan=session(xueyuan) zhuanye=session(zhuanye) xh=session(startxh)39。以下為學號處理xh_end=right(xh,4)39。取出學號的后四位,從右邊取 記為學號的尾部 xl=len(xh)4 39。學號的頭部長度 xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 39。取出學號的頭部轉成字符xh_end=1amp。xh_end 39。在轉化尾部前,進行尾部的第一位加一個字符1,以防止化成數(shù)值后,將前部的0錯誤的去掉了! xh_end=cint(xh_end)1 39。后四位轉成數(shù)后計算 確保從起始學號開始 for i=1 to t xh_end=xh_end+1 xh_end=cstr(xh_end)39。之后轉回成字符 xh_end=mid(xh_end,2,4) 39。去掉前面人為增加的字符1 xuehao=xh_startamp。xh_end39。**********以下為成績欄的讀取*************39。讀取成績后,要看看是當前信息的成績是否已經錄入過了,已錄入過了的,顯示提示信息,其后的成績錄入失?。?chengji=request(cjamp。i) if not isnumeric(chengji) then SCRIPT language=JavaScriptalert(39。學生成績應為數(shù)字!39。)。 javascript:(1)/SCRIPT () end if sql=select xsid,kame,cj,xq,xf,lx from xscj where xsid=39。amp。xuehaoamp。39。 and kame=39。amp。kcamp。39。and lx=39。amp。lxamp。39。and xq=39。amp。xqamp。39。and xf=amp。xf set rs=() sql,conn,2,2if not then 39。說明找到了和本次錄入一樣的信息 msg=學號為:amp。xuehaoamp。學生的成績已錄入過了!該學生及其后學生成績錄入失敗!! xh=xuehao 39。再次進行第一次的操作 xh_end=right(xh,4)39。取出學號的后四位,從右邊取 記為學號的尾部 xl=len(xh)4 39。學號的頭部長度 xh_start=mid(xh,1,xl) xh_start=cstr(xh_start) 39。取出學號的頭部轉成字符xh_end=1amp。xh_end 39。在轉化尾部前,進行尾部的第一位加一個字符1,以防止化成數(shù)值后,將前部的0錯誤的去掉了!nextmsg=成功錄入amp。tamp。個學生的成績!! SCRIPT language=JavaScriptalert(39。amp。msgamp。39。)。 javascript:(1)/SCRIPT% 現(xiàn)對上面的文件內容作點簡單的說明:最前面的兩行代碼是包含語句,接著是聲明一些變量,之后便是開始將存在ASP的內置對象 session中的各個值賦給相應變量;。這里值得說明一下的是,這里用的讀取值的方式是將存在session中的讀出,(用戶在網頁中跳轉其值在一定時間內是不會消失的)這里使用session完全是出于程序中的方便。一般采用request方式讀取表單中提交的數(shù)據(jù)的情況是比較常見的。這里還要說明的是,以上代碼中對學號的復雜處理,原因在于,系統(tǒng)的目的在于實現(xiàn)這樣的功能:用戶選擇所想一次錄入的人數(shù)和錄入的起始學號,便可一次錄入所選人數(shù)的成績。為了實現(xiàn)這個功能,必須讓學號可以自行的增加。而學號是字符型的,所以得轉化成數(shù)字型的,這里可能又遇到一個問題是,學號一般都在7到8位甚至是10幾位不等,轉化成數(shù)字后再進行自增運算,數(shù)據(jù)太大了。為了一個簡單的學號自增,這里的開銷是相當大的。所以本系統(tǒng)在開發(fā)中采用的方法是:將學號一分為二,然后取學號后四位,將其轉化成數(shù)字以減小轉化后數(shù)字的大小,并讓學號轉化后的部分進行自增,之后再轉化成字符,再與學號前面部分相連,最終實現(xiàn)學號的自增。同時我們還限制一次最多錄入10人,防止學號自增量超出四位數(shù)。這是又出現(xiàn)了一個問題,如果所取學號的后四位中包含有零,在轉化成數(shù)字并自增沒有問題,可是自增后,再轉化成字符并和前面學號劃分之前的
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1