青島商城網(wǎng)站建設seo研究協(xié)會網(wǎng)是干什么的
2相關技術
2.1 MYSQL數(shù)據(jù)庫
MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。 是基于SQL的客戶/服務器模式的關系數(shù)據(jù)庫管理系統(tǒng),它的有點有有功能強大、使用簡單、管理方便、安全可靠性高、運行速度快、多線程、跨平臺性、完全網(wǎng)絡化、穩(wěn)定性等,非常適用于Web站點或者其他應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。此外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運動的產(chǎn)物之一,MySQL關系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點或應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。
MYSQL數(shù)據(jù)庫具有以下特點:
1、C和C ++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。
2、支持多種操作系統(tǒng)AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等。
3、提供了用于不同的編程語言的API。編程語言,如C, C ++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。
4、以及使用的CPU資源來支持多線程。
5、算法優(yōu)化查詢SQL,切實提高搜索速度。
6、網(wǎng)絡上的客戶端和服務器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。
7、TCP / IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他。
8、管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作。
9、可以數(shù)以千萬計的記錄在一個大的數(shù)據(jù)庫。
2.2 B/S結構
B/S架構是一種基于互聯(lián)網(wǎng)系統(tǒng)的軟件系統(tǒng)開發(fā)架構,是現(xiàn)如今在軟件系統(tǒng)開發(fā)中采用非常大量的一種軟件系統(tǒng)結構?,F(xiàn)如今B/S架構已經(jīng)被大量使用,打破了C/S結構的結構,給基于網(wǎng)絡結構的軟件系統(tǒng)提供了良好的支持。B/S架構伴隨著計算機網(wǎng)絡技術發(fā)展而逐步的發(fā)展和更新。伴隨著互聯(lián)網(wǎng)的進一步發(fā)展,就要求大多數(shù)的管理系統(tǒng)要求不僅僅可以在一臺電腦上使用,同時可以在接入互聯(lián)網(wǎng)的其他電腦也可以使用對系統(tǒng)進行操作和使用。在這樣的背景下基于B/S架構的軟件系統(tǒng)設計方法得到了越來越大量的使用,基礎部分也在不斷的更新。
B/S架構是利用操作系統(tǒng)中的瀏覽器來進行使用的,不是一種窗體軟件系統(tǒng),不需要在使用系統(tǒng)的電腦上進行安裝。B/S架構的運行方式是在遠程的服務器上把開發(fā)的軟件系統(tǒng)部署在遠程的服務器上,在部署好軟件系統(tǒng)之后就可以實現(xiàn)在任何接入互聯(lián)網(wǎng)的電腦上訪問部署好的軟件系統(tǒng)。B/S架構給使用管理系統(tǒng)的用戶帶來極大的便利。
在三層體系結構的B/S(Browser/Server,瀏覽器/服務器結構)系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的眾多服務器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務器將擔負大量的工作,對數(shù)據(jù)庫的訪問以及應用程序的執(zhí)行都將由服務器來完成。
B/S架構的不斷成熟,主要使用WWW瀏覽器技術,結合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關聯(lián)。
2.3 Spring Boot框架簡介
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。
SpringBoot可以與經(jīng)典的Java開發(fā)工具一起使用或者作為命令行工具安裝。無論如何,需要JavaSDK1.6或者更高版本,本項目用到的是JDK1.8版本。
4系統(tǒng)概要設計
4.1概述
本系統(tǒng)采用B/S結構(Browser/Server,瀏覽器/服務器結構)和基于Web服務兩種模式,是一個適用于Internet環(huán)境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示:
圖4-1系統(tǒng)工作原理圖
4.2系統(tǒng)結構
本系統(tǒng)是基于B/S架構的網(wǎng)站系統(tǒng),設計的功能結構圖如下圖所示:
圖4-2功能結構圖
4.3.數(shù)據(jù)庫設計
4.3.1數(shù)據(jù)庫實體
概念設計的目標是設計出反映某個組織部門信息需求的數(shù)據(jù)庫系統(tǒng)概念模式,數(shù)據(jù)庫系統(tǒng)的概念模式獨立于數(shù)據(jù)庫系統(tǒng)的邏輯結構、獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)、獨立于計算機系統(tǒng)。
概念模式的設計方法是在需求分析的基礎上,用概念數(shù)據(jù)模型(例如E-R模型)表示數(shù)據(jù)及數(shù)據(jù)之間的相互聯(lián)系,設計出反映學生信息需求和處理需求的數(shù)據(jù)庫系統(tǒng)概念模式。概念設計的目標是準確描述應用領域的信息模式,支持用戶的各種應用,這樣既容易轉換為數(shù)據(jù)庫系統(tǒng)邏輯模式,又容易為用戶理解。數(shù)據(jù)庫系統(tǒng)概念模式是面向現(xiàn)實世界的數(shù)據(jù)模型,不能直接用于數(shù)據(jù)庫系統(tǒng)的實現(xiàn)。在此階段,用戶可以參與和評價數(shù)據(jù)庫系統(tǒng)的設計,從而有利于保證數(shù)據(jù)庫系統(tǒng)的設計與用戶的需求相吻合。在概念模式的設計中,E-R模型法是最常見的設計方法。本系統(tǒng)的E-R圖如下圖所示:
(1)管理員信息的實體屬性圖如下:
圖4.12 管理員信息實體屬性圖
(2)學生信息實體屬性圖如圖4.13所示:
圖4.13 學生信息實體屬性圖
(3)教師信息實體屬性圖如圖4.14所示:
圖4.14 教師信息實體屬性圖
4.3.2數(shù)據(jù)庫設計表
實驗室管理系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個表的詳細信息:
表4.1 采購記錄
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
shebeibianhao varchar(200) 是 NULL 設備編號
shebeimingcheng varchar(200) 是 NULL 設備名稱
xinghao varchar(200) 是 NULL 型號
caigoushuliang int(11) 否 采購數(shù)量
caigoujiage int(11) 否 采購價格
caigougongsi varchar(200) 否 采購公司
caigouriqi date 是 NULL 采購日期
beizhu longtext 是 NULL 備注
表4.2 公告信息評論表
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
refid bigint(20) 否 關聯(lián)表id
userid bigint(20) 否 用戶id
nickname varchar(200) 是 NULL 用戶名
content longtext 否 評論內(nèi)容
reply longtext 是 NULL 回復內(nèi)容
表4.3 實驗課程評論表
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
refid bigint(20) 否 關聯(lián)表id
userid bigint(20) 否 用戶id
nickname varchar(200) 是 NULL 用戶名
content longtext 否 評論內(nèi)容
reply longtext 是 NULL 回復內(nèi)容
表4.4 公告信息
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
biaoti varchar(200) 否 標題
leixing varchar(200) 否 類型
tupian varchar(200) 是 NULL 圖片
gonghao varchar(200) 是 NULL 工號
jiaoshixingming varchar(200) 是 NULL 教師姓名
gonggaoneirong longtext 是 NULL 公告內(nèi)容
faburiqi date 是 NULL 發(fā)布日期
表4.5 教師
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
gonghao varchar(200) 否 工號
mima varchar(200) 否 密碼
jiaoshixingming varchar(200) 是 NULL 教師姓名
xingbie varchar(200) 是 NULL 性別
touxiang varchar(200) 是 NULL 頭像
xueyuan varchar(200) 是 NULL 學院
zhicheng varchar(200) 是 NULL 職稱
dianhua varchar(200) 是 NULL 電話
表4.6 實驗課程
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
kechengmingcheng varchar(200) 否 課程名稱
tupian varchar(200) 是 NULL 圖片
shiyanriqi date 是 NULL 實驗日期
shiyanshihao varchar(200) 否 實驗室號
gonghao varchar(200) 是 NULL 工號
jiaoshixingming varchar(200) 是 NULL 教師姓名
shiyanneirong longtext 是 NULL 實驗內(nèi)容
shiyanyaoqiu longtext 是 NULL 實驗要求
userid bigint(20) 是 NULL 用戶id
表4.7 實驗設備
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
shebeibianhao varchar(200) 否 設備編號
shebeimingcheng varchar(200) 否 設備名稱
xinghao varchar(200) 否 型號
danwei varchar(200) 是 NULL 單位
tupian varchar(200) 是 NULL 圖片
shebeishuliang int(11) 否 設備數(shù)量
shiyongfangfa longtext 是 NULL 使用方法
shebeizhuangtai varchar(200) 是 NULL 設備狀態(tài)
表4.8 實驗室信息
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
shiyanshibianhao varchar(200) 否 實驗室編號
shiyanshimingcheng varchar(200) 否 實驗室名稱
shiyanshiguimo varchar(200) 否 實驗室規(guī)模
shiyanshitupian varchar(200) 是 NULL 實驗室圖片
shiyanshiweizhi varchar(200) 是 NULL 實驗室位置
keyueshijian varchar(200) 是 NULL 可約時間
shiyanshixiangqing longtext 是 NULL 實驗室詳情
shiyanshizhuangtai varchar(200) 否 實驗室狀態(tài)
表4.9 實驗室預約
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
shiyanshimingcheng varchar(200) 是 NULL 實驗室名稱
yuyueneirong varchar(200) 是 NULL 預約內(nèi)容
yuyueshijian varchar(200) 是 NULL 預約時間
xuehao varchar(200) 是 NULL 學號
xueshengxingming varchar(200) 是 NULL 學生姓名
banji varchar(200) 是 NULL 班級
shouji varchar(200) 是 NULL 手機
sfsh varchar(200) 是 否 是否審核
shhf longtext 是 NULL 審核回復
表4.10 收藏表
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
userid bigint(20) 否 用戶id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名稱
picture varchar(200) 否 收藏圖片
表4.11 管理員表
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
username varchar(100) 否 用戶名
password varchar(100) 否 密碼
role varchar(100) 是 管理員 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增時間
表4.12 維修記錄
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
shebeibianhao varchar(200) 是 NULL 設備編號
shebeimingcheng varchar(200) 是 NULL 設備名稱
xinghao varchar(200) 是 NULL 型號
weixiushuliang int(11) 否 維修數(shù)量
weixiuriqi date 是 NULL 維修日期
weixiujieguo longtext 是 NULL 維修結果
表4.13 學生
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
xuehao varchar(200) 否 學號
mima varchar(200) 否 密碼
xueshengxingming varchar(200) 否 學生姓名
xingbie varchar(200) 是 NULL 性別
touxiang varchar(200) 是 NULL 頭像
banji varchar(200) 是 NULL 班級
shouji varchar(200) 是 NULL 手機
表4.14 知識庫
字段 類型 空 默認 注釋
id (主鍵) bigint(20) 否 主鍵
addtime timestamp 否 CURRENT_TIMESTAMP 創(chuàng)建時間
mingcheng varchar(200) 否 名稱
banji varchar(200) 否 班級
tupian varchar(200) 是 NULL 圖片
wenjian varchar(200) 否 文件
gonghao varchar(200) 是 NULL 工號
jiaoshixingming varchar(200) 是 NULL 教師姓名
faburiqi date 是 NULL 發(fā)布日期
xiangqing longtext 是 NULL 詳情