【文章內(nèi)容簡介】
Web 站點和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設(shè)計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網(wǎng)站和應(yīng)用程序。從對基于 CSS 的設(shè)計的領(lǐng)先支持到手工編碼功能,Dreamweaver 提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 Dreamweaver 及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強大的 Inter 應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、Web 服務(wù)和舊式系統(tǒng)。 MySQLMySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在2022 年 1 月 16 號被 Sun 公司收購。而 2022 年,SUN 又被 Oracle Mysql的前途, MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng) 站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。MySQL 特性:a)使用 C 和 C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。 b)支持 AIX、FreeBSD、HPUX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多種操作系統(tǒng)。c)為多種編程語言提供了 API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 d)支持多線程,充分利用 CPU 資源。 e)優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。f)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 GB 231BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 g)提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑。h)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 i)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫3 系統(tǒng)可行性研究 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進行了以下四個方面的分析。 技術(shù)可行性 技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是 JSP(Java Sever Pages)進行開發(fā),而數(shù)據(jù)庫系統(tǒng)采用的是 MySQL。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。 經(jīng)濟可行性 經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財力資源,所以本系統(tǒng)在經(jīng)濟上是可行的。 操作可行性 主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便實驗教學(xué)的管理,補充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。4 系統(tǒng)需求分析 根據(jù)系統(tǒng)功能模塊,可以設(shè)計出能滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動。從需求可得出此系統(tǒng)有如下實體:管理員實體、班級實體、課程實體、課表實體、院系實體、年級實體、學(xué)生實驗成績實體、學(xué)生實體、教師實體等 9 個實體。每個實體都具有相應(yīng)的屬性信息,在給實體選擇信息時,本項目的實體信息包含了所有的必要信息,對于一些不需要的實體屬性信息,我們沒有進行添加,以避免系統(tǒng)在數(shù)據(jù)方面的復(fù)雜性,提高系統(tǒng)的效率和實用性。 性能需求分析 系統(tǒng)界面需求a)整個系統(tǒng)的界面必須友好,讓用戶有種賞心悅目的感覺。b)建立完善的實驗教學(xué)管理過程中需要的數(shù)據(jù)庫。c)安全性要求,通過數(shù)據(jù)加密和口令密碼,保證用戶數(shù)據(jù)不受侵害。d)操作要求:懂得基本操作即可。 系統(tǒng)功能模塊需求實驗教學(xué)管理系統(tǒng)的主要任務(wù)是實現(xiàn)對高校實驗教學(xué)環(huán)節(jié)進行網(wǎng)絡(luò)化管理。為了使本系統(tǒng)具有更廣泛的適用性,系統(tǒng)中設(shè)計了教師管理、班級管理、科目管理等模塊,要求如下:a)實現(xiàn)用戶管理、用戶注冊及資料修改等功能。b)實現(xiàn)排課管理、生成課表及課表的管理和查詢。c)實現(xiàn)學(xué)生信息管理、成績管理、每次實驗成績和期末成績管理。d)實現(xiàn)實驗活動管理、記錄該班學(xué)生的出勤和實驗臺使用記錄等功能。e)發(fā)布課表信息,并對課表信息進行管理。f)對系統(tǒng)用戶進行管理。g)為了加強數(shù)據(jù)保密性,為每個用戶設(shè)置權(quán)限級別。h)系統(tǒng)最大限度地實現(xiàn)易安裝性、易維護性和易操作性。 數(shù)據(jù)分析 根據(jù)上述需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)管理員信息,含數(shù)據(jù)項:編號、管理員登錄名、管理員密碼;班級信息,含數(shù)據(jù)項:編號、院系號、班級名稱、班級人數(shù);課程信息,含數(shù)據(jù)項:編號、課程名、學(xué)分、課程簡介;課表信息,含數(shù)據(jù)項:編號、教師編號、課程名、課程地點、課程時間;院系信息,含數(shù)據(jù)項:編號、院系名;年級信息,含數(shù)據(jù)項:編號、院系編號、年級名;學(xué)生實驗成績信息,含數(shù)據(jù)項:編號、學(xué)生編號、學(xué)生名字、課程名字、教師名字、第一次成績、第二次成績、第三次成績、第四次成績、第五次成績、第六次成績、第七次成績、第八次成績、第九次成績、第十次成績、期末成績;學(xué)生信息,含數(shù)據(jù)項:編號、院系編號、班級編號、年級編號、學(xué)生姓名、學(xué)生登錄名、學(xué)生密碼、性別、生日;教師信息,含數(shù)據(jù)項:編號、院系編號、教師名字、教師登錄名、教師密碼、性別; 實體 ER 圖 根據(jù)管理員信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。管理員實體包含的屬性有編號、管理員登錄名、管理員密碼。管理員實體 ER 圖如圖 41所示。管理員實體( a d m i n )管理員密碼 編號管理員登錄名圖 41 管理員實體 ER 圖根據(jù)班級信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。班級實體包含的屬性有編號、院系號、班級名稱、班級人數(shù)。班級實體 ER 圖如圖 42 所示。班級實體( c l a s s )班級人數(shù) 編號班級名稱院系號圖 42 班級實體 ER 圖根據(jù)課程信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。課程實體包含的屬性有編號、課程名、學(xué)分、課程簡介。課程實體 ER 圖如圖 43 所示。課程實體( c o u r s e )課程名 編號課程簡介學(xué)分圖 43 課程實體 ER 圖根據(jù)課表信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。課表實體包含的屬性有編號、教師編號、課程名、課程地點、課程時間。課表實體 ER 圖如圖 44 所示。課表實體( c o u r s e t i m e )課程地點課程名教師編號 編號課程時間圖 44 課表實體 ER 圖根據(jù)院系信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。院系實體包含的屬性有編號、院系名。院系實體 ER 圖如圖 45 所示。院系實體( d e p t ) 編號院系名圖 45 院系實體 ER 圖根據(jù)年級信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。年級實體包含的屬性有編號、院系編號、年級名。年級實體 ER 圖如圖 46 所示。年級實體( g r a d e )年級名 編號院系編號圖 46 年級實體 ER 圖根據(jù)學(xué)生實驗成績信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。學(xué)生實驗成績實體包含的屬性有編號、學(xué)生編號、學(xué)生名字、課程名字、教師名字、第一次成績到第十次成績、期末成績。學(xué)生實驗成績實體 ER 圖如圖 47 所示。學(xué)生實驗成績實體 ( s c o r e s )學(xué)生編號學(xué)生名字課程名字 編號教師名字期末成績教師名字. . .第一次成績第十次成績省略號代表第二次實驗成績到第九次試驗成績。圖 47 學(xué)生實驗成績實體 ER 圖根據(jù)學(xué)生信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。學(xué)生實體包含的屬性有編號、院系編號、班級編號、年級編號、學(xué)生姓名、學(xué)生登錄名、學(xué)生密碼、性別、生日。學(xué)生實體 ER 圖如圖 48 所示。學(xué)生實體( s t u d e n t )學(xué)生姓名學(xué)生登錄名學(xué)生登錄密碼 編號生日性別年級編號班級編號院系編號圖 48 學(xué)生實體 ER 圖根據(jù)教師信息所分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出 ER 圖。教師實體包含的屬性有編號、院系編號、教師名字、教師登錄名、教師密碼、性別。教師實體 ER 圖如圖 49 所示。教師實體( t e a c h e r )教師名字教師登錄名教師登錄密碼 編號院系編號院系編號圖 49 教師實體 ER 圖 數(shù)據(jù)庫設(shè)計 在上面設(shè)計的 ER 圖的基礎(chǔ)上,將數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是邏輯結(jié)構(gòu),進一步形成數(shù)據(jù)庫中的表以及各個表之間的關(guān)系。本系統(tǒng)數(shù)據(jù)庫采用 MySQL 作后臺數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為 db_design。數(shù)據(jù)庫 db_ design 中包含 9 張表。其數(shù)據(jù)表如下:a)t_admin(管理員表)保存管理員的詳細信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 41。表 41 t_admin字段名 數(shù)據(jù)類型 長度 主鍵否 描述id int 10 是 自動編號adminName varchar 100 否 管理員登錄名adminPwd nvarchar 100 否 管理員密碼b)t_class(班級表)用于保存班級信息。用戶表結(jié)構(gòu)如表 42。表 42 t_class字段名 數(shù)據(jù)類型 長度 主鍵否 描述id int 4 是 自動編號className varchar 100 否 班級名稱deptID int 50 否 院系號numbers int 4 否 班級人數(shù)c)t_cource(科目表)用于保存科目的詳細信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 43。表 43 t_cource字段名 數(shù)據(jù)類型 長度 主鍵否 描述id int 10 是 自動編號courceName varchar 100 否 課程名credits float 否 學(xué)分courceIntro smalldatetime 200 否 課程簡介d)t_courcetime(課表)用于保存課表的信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 44。表 44 t_courcetime字段名 數(shù)據(jù)類型 長度 主鍵否 描述courceID int 10 是 自動編號courceName varchar 100 否 課程名teacherID int 10 是 教師編號courceTime varchar 100 是 上課時間courcePlace varchar 100 否 上課地點e)t_dept(院系表)用于保存院系信息,個人活動登記表結(jié)構(gòu)如表 45。表 45 t_dept字段名 數(shù)據(jù)類型 長度 主鍵否 描述id int 10 是 自動編號deptName varchar 100 否 院系名稱f)t_grade(年級表)用于保存年級的信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 46。表 46 t_grade字段名 數(shù)據(jù)類型 長度 主鍵否 描述id int 10 是 自動編號gradeName varchar 100 否 年級名稱deptID int 10 否 院系編號g)t_scores(實驗成績表)用于保存學(xué)生實驗成績信息。該表結(jié)構(gòu)如表 47。表 47 t_scores字段名 數(shù)據(jù)類型 長度 主鍵否 描述id int 10 是 自動編號studentID int 10 否 學(xué)生編號studentName varchar 100 否 學(xué)生姓名courceName varchar 100 否 課程名字teacherName varchar 100 否 教師名字testScore1 varchar 100 否 實驗成績 1testScore2 varchar 100 否 實驗成績 2testScore3 varchar 100 否 實驗成績 3testScore4 varchar 100 否 實驗成績 4testScore5 varchar 100 否 實驗成績 5testScore6 varchar 100 否 實驗成績 6testScore7 varchar 100 否 實驗成績 7testScore8 varchar 100 否 實驗成績 8testScore9 varchar 100 否 實驗成績 9testScore10 varchar 100 否 實驗成績 10semesterscore va