【文章內(nèi)容簡介】
到調(diào)試和測試網(wǎng)上商店程序的所需的 Web 服務器系統(tǒng)要求,調(diào)試時在地址欄輸入: 即可。 SQL Server 2021 的簡介和安裝 SQL Server 2021 是 Microsoft 公司推出的大型關系數(shù)據(jù)庫,本數(shù)據(jù)庫符合各種企業(yè)級的開發(fā),同時適合 B/S 模式下的各種開發(fā)要求。數(shù)據(jù)庫為用戶提供友好的管理操作界面,使用戶可以在本數(shù)據(jù)庫平 臺上建立各種關系強大的應用數(shù)據(jù)庫。 安裝步驟: 1. 退出所有 Microsoft Windows174。 應用程序。 2. 將 SQL Server 2021 光盤插入 CDROM 驅(qū)動器中。這將啟動 SQL Server 2021 安裝程序。如果安裝程序沒有自動啟動,則運行光盤根目錄中的 程序。 3. 單擊 安裝 SQL Server 2021 組件 。 4. 單擊 Analysis Services啟動 Analysis Services 安裝程序。 5. 在 歡迎 步驟中單擊 下一步 按鈕。 圖 21:配置考試系統(tǒng)主目錄 圖 22:添加默認文檔 6. 在 軟件許可協(xié)議 步驟中,閱讀許可協(xié)議,然后進行下列操作之一: ? 單擊 是 按鈕接受許可協(xié)議。必須選擇此選項才可以安裝 Analysis Services。 ? 要拒絕許可協(xié)議,則單擊 否 按鈕。如果選擇此選項,程序會要求您確認是否退出。如果選擇 退出安裝 ,則程序?qū)㈥P閉,并取消安裝。若要繼續(xù)安裝,請單擊 繼續(xù) 按鈕。 7. 安裝程序提示輸入光盤密鑰。鍵入產(chǎn)品的 10 位數(shù)光盤密鑰,然后單擊 確定 按鈕。 8. 安裝程序顯示完整的產(chǎn)品 ID,可 將其記錄下來以便將來參考。記下產(chǎn)品 ID 后單擊 確定 按鈕。 9. 在 選擇組件 步驟中,選擇要安裝的組件。默認情況下所有的選項都是選定的。不能清除其它選定組件所依賴的任何組件的復選框。 10.點擊下一步安裝文件復制文件,等待完成之后即安裝完成,完成之后重新啟動計算機后,在右下角有如圖 23 所示表示安裝成功。 圖 23 SQL Server 2021 安裝成功 系統(tǒng)結構圖 ( System structure Chart) Client Server SQL SERVER 2021 DB SERVER Client 圖 24:系統(tǒng)結構圖 系統(tǒng)業(yè)務流程圖 (System Operation flow chart) 圖 25:系統(tǒng)業(yè)務流程圖 系統(tǒng)功能分析 (System Function Analysis) Windows 2021 Advanced Server 工作站 Client 系統(tǒng)開發(fā)目標是建立一個穩(wěn)定的、健全的、適合各種考試的網(wǎng)上考試系統(tǒng),要求系統(tǒng)美觀大方、操作方便、安全性高,并提供完善的考生管理、考試管理、教師管理界面。 考試系統(tǒng)的開發(fā)在以上的系統(tǒng)開發(fā)需求上完成的,主要具備以下功能: :管理員可以增加、修改、刪 除題庫中題目,題目入庫時設定系統(tǒng)難度以及題目類型,同時對科目、知識點做出相應的管理。 :系統(tǒng)可以按照知識點、難度、學校、科目、題型、題目數(shù)量和總分生成考試試卷,并設定考試時間、人員以及考試時長(按班級設定);如果題庫數(shù)量不夠則不能生成試卷;在生成試卷中系統(tǒng)排除了重復題目的出現(xiàn)。本過程用存儲過程完成。 :主要實現(xiàn)對考生考試時間、考生登錄、考試答題數(shù)據(jù)提交的控制、以及考生個人信息的維護。 :主要實現(xiàn)對考試年級、班級以及班級人員的管理與維護,考慮到考生數(shù)據(jù)多,系統(tǒng)提供了 數(shù)據(jù)導入功能,管理員可以從文本文件直接將考生信息按班級導入到考生庫中,在本過程中,考生的登錄密碼被初始化為考生的考生號。 :系統(tǒng)實現(xiàn)對考生的客觀題進行自動閱卷,并為教師提供了一個很好的主觀題閱卷界面。使教師可以輕松完成大量考卷的閱卷工作。 :利用 ASP 結合 VML 技術實現(xiàn)對每次考試的試卷按班分析打印功能,本過程需要進行大量數(shù)據(jù)處理,系統(tǒng)提供了分析進度功能,使教師在分析試卷時可以得到試卷分析進度信息;試卷分析工作分為五個階段進行: 提取試卷信息; 提取考生信息; 保存考試成績; 試卷分析工作; 保存試卷分析結果并打開試卷分析結果窗口。 7.高級用戶管理:主要對教師進行管理。 :主要是對考生以及教師登錄日志的管理,同時顯示系統(tǒng)所在服務器相關信息,目的是提高系統(tǒng)的安全性。 第三章 系統(tǒng)數(shù)據(jù)庫設計 (System Database Design) 數(shù)據(jù)庫類型: Microsoft SQL SERVER 2021 數(shù)據(jù)庫簡介 SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)它最初是由 Microsoft Sybase 和 AshtonTate 三家公 司共同開發(fā)的于 1988 年推出了第一個 OS/2 版本在 Windows NT 推出后 Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚鑣了 Microsoft 將 SQL Server 移植到 Windows NT系統(tǒng)上專注于開發(fā)推廣 SQL Server 的 Windows NT 版本 Sybase 則較專注于 SQL Server在 UNIX 操作系統(tǒng)上的應用。 SQL Server 2021 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了 SQL Server 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便??缮炜s性好與相關軟件集成程度高等優(yōu)點可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。 SQL SERVER 是基于 WINDOWS NT/2021 的大型關系型數(shù)據(jù)庫,它在各種企業(yè)級開發(fā)中獨占鰲頭,從此可以看出本數(shù)據(jù)庫的有點所在,因此本系統(tǒng)中選用了該數(shù)據(jù)庫。 數(shù)據(jù)庫需求分析 圖 31:系統(tǒng)數(shù)據(jù)流程圖 根據(jù)系統(tǒng)需求,同時通過對系統(tǒng)數(shù)據(jù)流程圖的分析,設計出如下數(shù)據(jù)項和數(shù)據(jù)結構: 管理員信息: 標識,教師登錄 ID,登錄密碼,學校,管理等級、是否鎖定,創(chuàng)建時間。 考生信息: 標識,考生名,考生號,登錄密碼,學校,系別,年級,班級,地址,入庫時間。 學校信息: 標識,學校名,創(chuàng)建時間。 系別信息: 標識,系名,學校,創(chuàng)建時間。 班級信息: 標識,班級名,年級,系別,學校,地址,創(chuàng)建時間。 考試科目信息: 標識,科目名,創(chuàng)建時間。 知識點信息: 標識,知識點名,所屬科目,創(chuàng)建時間。 題庫信息: 標識,所屬科目,題目,正確答案,題 目類型,選項(選擇題),所屬知識點,系統(tǒng)設定難度,入庫時間。 試卷基本信息: 標識,試卷名,學校,操作者,考試開放時間,考試關閉時間,考試時間長度,考試科目,試卷狀態(tài)(是否完成生成向?qū)В?,生成時間。 試卷詳細信息: 標識,試卷名,題目,類型,正確答案,選項(選擇題),系統(tǒng)難度。 臨時知識點列表信息,生成試卷時用來保存所設定的知識點: 標識,試卷名,知識點列表。 參加考試考生信息(按班設置): 標識,試卷名,班級地址,該班試卷是否分析。 考生答案信息: 標識,試卷名,考生號,題號,考生答案,得分。 考生成績信息: 標識, 試卷名,考生號,總分,選擇題得分,填空題得分,判斷題得分,問答題得分,班級地址。 試卷分析列表信息: 標識,試卷名,參加考試人數(shù),總分,最高分,最低分,全距,平均分,及格率,分數(shù)段一,分數(shù)段二,分數(shù)段三,系統(tǒng)平均難度,平均難度,試卷標準差,被分析班級地址。 試卷分析詳細信息: 標識,試卷名,被分析班級地址,題目 ID,題目類型,分值,平均得分,最高得分,最低得分,系統(tǒng)難度,難度,標準差。 試卷分析各分數(shù)段人數(shù)臨時表試卷分析時用來臨時保存各分數(shù)段人數(shù): 標識,試卷名,被分析班級地址,段一?段九 登錄日志信息: 標識,登 錄名,登錄類型,登錄 IP,是否成功,造成原因,登錄時間。 數(shù)據(jù)庫各表中字段定義 1.管理員信息 表名: teacher 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 管理員標識 teacher char 20 N N 管理員登錄名 pwd char 50 Y N 管理員密碼 school char 255 Y N 管理員所屬學校 addtime datetime 8 Y N 開通時間 locked int 4 Y 0 N 是否鎖定 2.考生信息 表名: studentinfo 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 考生標識 studentnumber char 20 N N 考生號 studentname char 20 Y N 考生名 pwd char 50 Y N 考生登錄密碼 class char 10 Y N 考生班級 grade char 10 Y N 考生年級 school char 255 Y N 考生學校 dep char 50 Y N 考生所在系別 address char 255 Y N 考試地址 addtime datetime 8 Y Y 入庫時間 3.學校信息 表名: school 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 學校標識 school char 255 N N 學校名稱 addtime datetime 8 Y N 入庫時間 4.系 別信息 表名: dep 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 系別標識 dep char 20 Y N 系別名 school char 255 Y N 所屬學校 addtime datetime 8 Y N 入庫時間 5.考試科目信息 表名: subject 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 科目標識 subject char 20 N N 科 目名稱 addtime datetime 8 Y N 增加時間 6.知識點信息 表名: ken 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 知識點標識 ken char 255 N N 知識點名稱 subject char 20 Y N 所屬科目 addtime datetime 8 Y N 增加時間 7.題庫信息 表名: question 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 題目標識 subject char 20 Y N 所屬科目 ken char 255 Y N 所屬知識點 question1 varchar 8000 N N 問題 q_type char 10 Y N 題目類型 option1 varchar 8000 Y Y 選項(選擇題) right_answer text 16 Y N 正確答案 difficulty int 4 Y N 系統(tǒng)難度 addtime datetime 8 Y N 入庫時間 8.試卷基本信息 表名: exambaseinfo 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 題目標識 papername char 255 N N 試卷名稱 school char 255 Y N 學校名稱 operatuser char 20 Y N 操作者 starttime varchar 10 Y Y 考試開放時間 endtime varchar 10 Y Y 考試關閉時間 papertime int 4 Y N 時間長度(分鐘) subject char 20 Y N 考試科目 status int 4 Y 2 N 生成向?qū)顟B(tài) ( 4 表示完成) addtime datetime 8 Y N 生成時間 9.試卷詳細信息 表名: paper 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 Y N 試卷名稱 question1 varchar 8000 Y N 題目 q_type char 10 Y N 題目類型 option1 varchar 8000 Y N 選項 right_answer text 16 Y N 正確答案 difficulty int 4 Y N 系統(tǒng)難度 10.臨時知識點列表信息 表名: tempkenlist 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 N N 試卷 名 kenlist varchar 8000 Y N 知識點列表 11.參加考試考生信息 表名: joinexam 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 Y N 試卷名稱 class address 255 Y N 班級地址 analysis int 4 Y 0 Y 該班試卷是否已分析 12.考生答案信息 表名: studentsanswer 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 Y N 試卷名 studentnumber char 20 Y N 考生號 questionid int 4 Y N 題目 ID score int 4 Y 1 Y 得分 13. 考生成績信息 表名: achievement 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 Y N 試卷名 achievement int 4 Y N 總分 studentnumber char 20 Y N 考生號 address char 255 Y Y 所在班級地址 xuanzeti int 4 Y N 選擇題得分 tiankongti int 4 Y N 填空題得分 panduanti int 4 Y N 判斷題得分 wendati int 4 Y N 問答題得分 14. 試卷分析列表信息 表名: analysislist 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 Y N 試卷名 address char 255 Y Y 被分析班級地址 joinnumber int 4 Y Y 本班參加考試人數(shù) zongfen int 4 Y Y 試卷總分 paperstdev float 8 Y Y 試卷標準差 quanju int 4 Y Y 全距 jigelv float 8 Y Y 及格率 maxfen int 4 Y Y 全班最高分 minfen int 4 Y Y 全班最低分 avgfen float 8 Y Y 平均分 difficulty float 8 Y Y 系統(tǒng)平均難度 nandu float 8 Y Y 平均難度 duan1 int 4 Y Y 段一( 80100)人數(shù) duan2 int 4 Y Y 段二( 6079)人數(shù) duan3 int 4 Y Y 段三( 059)人數(shù) 15.試卷分析各段人數(shù)詳細信息(臨時) 表名: 字段名 數(shù)據(jù)類型 長度 重復( Y/N) 默認值 允許為空( Y/N) 描述 id int 4 N 自動增加 N 記錄標識 papername char 255 N Y 試卷名 address char 255 Y Y 被分析班級