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

正文內(nèi)容

基于web的新農(nóng)村村政務(wù)系統(tǒng)計算機科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文-資料下載頁

2025-02-26 10:56本頁面
  

【正文】 設(shè)計 數(shù)據(jù)庫設(shè)計在系統(tǒng)中占有非常重要的地位,一個系統(tǒng)的數(shù)據(jù)庫設(shè)計的好壞,直接影響系統(tǒng)開發(fā)的難易程度和系統(tǒng)的性能 [16]。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 22 本系統(tǒng)用戶的需求具體體現(xiàn)在對各類信息進行查詢、信息交流和審報管理,管理員對信息進行錄入和發(fā)布。系統(tǒng)采用 SQL 2021 數(shù)據(jù)庫系統(tǒng), 它能滿足中小型企業(yè)數(shù)據(jù)存儲的需求。 概念結(jié)構(gòu)設(shè)計 通過上面的分 析可得到如下的數(shù)據(jù)概念模型: 1.用戶表它包括 ID(主鍵 )、用戶名、密碼、電子郵件、權(quán)限五個屬性,其實體屬性圖,如圖 所示。 用 戶I D密 碼權(quán) 限用 戶 名電 子 郵 件 圖 用戶實體屬性圖 2.新聞表它包括 ID(主鍵 )、發(fā)布人、類別 ID、新聞標(biāo)題、新聞內(nèi)容、發(fā)布時間六個屬性,其實體屬性圖,如圖 所示。 新 聞I D類 別 I D發(fā) 布 人新 聞 標(biāo) 題發(fā) 布 時 間新 聞 內(nèi) 容 圖 新聞實體屬性圖 3.新聞類別表包括 ID(主鍵 )、類別 ID、類別內(nèi)容三個屬性,其實體屬性圖,如圖 所示 。 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 23 新 聞 類別I D類 別 I D類 別 內(nèi) 容 圖 新聞類別實體屬性圖 4.審報文件表包括 ID(主鍵 )、審報時間、審報內(nèi)容、審報文件號、審報單位五個屬性,其實體屬性圖,如圖 所示。 審 報 文件I D審 報 時間審 報 內(nèi) 容審 報 單 位審 報 方 件號 圖 審報文件實體屬性圖 5.審報結(jié)果表包括 ID(主鍵 )、審報文件號、批注、批注時間、批注單位五個屬性,其實體屬性圖,如圖 所示。 審 報 結(jié)果I D批 注審 報 文件 號批 注 時 間批 注 單 位 圖 審報結(jié)果實體屬性圖 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 24 物理結(jié)構(gòu)設(shè)計 結(jié)合上面的實體屬性圖可以得到如下幾個數(shù)據(jù)表格: 1. 用戶表( UserName)它主要用于存放系統(tǒng)中用戶屬性,其中設(shè)置了權(quán)限,如表 所示: 表 用戶表 列名 數(shù)據(jù)類型及長度 說明 Id Int (4) 主鍵 Name Varchar(20) 用戶名 Userpwd Varchar(20) 密碼 Email Varchar(20) 電子郵件 Limit Char(8) 權(quán)限 2.新聞表( news)它主要用于存放系統(tǒng)中新聞的屬性,系統(tǒng)中所有發(fā)布的信息都存在此表中,如表 所示: 表 新聞表 列名 數(shù)據(jù)類型及長度 說明 Id Int(4) 主鍵 Topic Varchar(20) 新聞標(biāo)題 Content Text(16) 新聞內(nèi)容 Publishtime Datetime(8) 發(fā)布時間 Publishuser Varchar(20) 發(fā)布人 CategoryID Int(4) 類別 ID 3.新聞欄目表( news_category) 它主要用于存放系統(tǒng)中新聞欄目的屬性,如表 所示: 表 新聞欄目表 列名 數(shù)據(jù)類型及長度 說明 Id Int(4) 主鍵 CategoryID Int (4) 類別 ID Master Varchar(20) 種類 4.審報文件表( Examine_Page)它主要用于存放村民、鄉(xiāng)鎮(zhèn)企業(yè)進行審報的文件XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 25 信息,如表 所示: 表 審報文件表 列名 數(shù)據(jù)類型及長度 說明 Id Int(4) 主鍵 Examine ID Int (4) 審報文件 ID ExamineText Varchar(20) 審報內(nèi)容 ExamineTime Datetime(8) 審報時間 ExamineUnit Varchar(20) 審報單位 5.審報結(jié)果表( Examine_Result)它主要用于存放審報結(jié)果文件,與審報文件相對應(yīng),如表 所示: 表 審報結(jié)果表 列名 數(shù)據(jù)類型及長度 說明 Id Int(4) 主鍵 Examine ID Int (4) 審報文件 ID Postil Varchar(20) 批注 PostilTime Datetime(8) 批注時間 PostilUnit Varchar(20) 批注單位 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 26 第 5 章 系統(tǒng)實現(xiàn) 任何一個系統(tǒng)的完成除了要有良好的需求分 析和系統(tǒng)設(shè)計外,如果不能很好的使用現(xiàn)有軟件技術(shù)來實現(xiàn),那么這些分析和設(shè)計也不能說是成功的。本章在前而的系統(tǒng)分析和詳細設(shè)計的基礎(chǔ)上,從技術(shù)角度上闡述了系統(tǒng)具體實現(xiàn),重點描述了系統(tǒng)核心類的實現(xiàn)。 系統(tǒng)主窗口 經(jīng)過以上的分析,已經(jīng)完成了數(shù)據(jù)庫的后臺工作。建立起能夠保障系統(tǒng)順利并且正確運行的任務(wù),即完成了初期的工作目標(biāo)。下面將完成人機交互的界面。一個友好完善的界面不僅能夠方便系統(tǒng)的使用者,而且能夠使各個模塊間的劃分明確,結(jié)構(gòu)更趨于完善。所以一個好的界面設(shè)計工作在進行系統(tǒng)開發(fā)的時候是必不可少的也是十分重要的。 本系統(tǒng)主窗口如圖 所示。 圖 系統(tǒng)主窗口 該界面布局具有操作簡單、信息一目了然、重點突出的特點。同時對于每個用戶XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 27 的屏幕分辨率,會首先調(diào)用 JavaScript 函數(shù)獲得其參數(shù),然后根據(jù)用戶的具體參數(shù)調(diào)用所需要的顯示頁面,這對于一些需要顯示較多信息的頁面能夠按照固定大小頁面來設(shè)計,而不是簡單的用百分比來設(shè)計,導(dǎo)致在不同的屏幕分辨率下頁面的變形。 登陸模塊的實現(xiàn) 驗證用戶的合法身份是保護數(shù)據(jù)機密性的一個必要手段,這就需要用戶進行登錄,其登陸窗口如圖 所示。 圖 登陸窗口 登陸 模塊的主要功能包括: 1.用戶登錄:輸入登錄名和口令; 2.身份驗證:根據(jù)用戶提交的信息來判斷用戶的類型。如果是沒有注冊的非法用戶,則給出相應(yīng)的提示后要求重新登錄;或者在驗證登錄信息后,根據(jù)其身份 (可選擇進入三種狀態(tài):超級管理員、普通管理員、普通用戶 )分別攜帶不同的權(quán)限進入各自的管理模塊,這部分的條件可概括為: S1: 待登錄用戶 ; S2: 登錄后的用戶; XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 28 S3: 超級管理員 ; S4: 普通管理員; S5: 被警告為非法的用戶 事件 (變遷 )可概括為: T1:用戶登錄; T2:獲得超級管理員的權(quán)限; T3:獲得普通管理員的權(quán)限 ; T4:警告該用戶非法登錄 用戶登錄模塊的時間和條件如表 。 表 用戶登錄模塊事件和條件表 事件 前條件 后條件 T1 S1 S2 T2 S2 S S1 T3 S2 S S1 T4 S2 S S1 在登陸頁面中點擊登陸按鈕就會跳轉(zhuǎn)到村政務(wù)門戶系統(tǒng)后臺管理頁面 ()。如圖 。 圖 村政務(wù)門戶系統(tǒng)后臺管理頁面 登陸模塊中編寫一個 LoginServlet, 用于判斷輸入的用戶名和密碼是否正確 , 在XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 29 LoginServlet中主要用到兩個方法 doGet()和 doPost(), 其中 , 還要在 LoginServlet參數(shù) , 其部分代碼如下 : servlet servletnameLoginServlet/servletname servletclass/servletclass /servlet servletmapping servletnameLoginServlet/servletname urlpattern/admin/LoginServlet/urlpattern /servletmapping 系統(tǒng)類以及部分模塊的實現(xiàn) 數(shù)據(jù)庫連接 本系統(tǒng)通過編寫一個 DataBaseConnection 的類文件來連接數(shù)據(jù)庫,這個類文件可以重復(fù)調(diào)用,減少系統(tǒng)開銷。其連接的部分關(guān)鍵代碼如下: public class DataBaseConnection { private final String DBDriver = 。 Private final String DBUrl = jdbc:microsoft: //xncczw 是數(shù)據(jù)庫名 private final String DBUser = sa。 private final String DBPassword = sa。 private Connection conn = null。 private PreparedStatement prepstmt = null。 ResultSet rs = null。 String sql = null。 public DataBaseConnection() { try { (DBDriver)。 = (DBUrl,DBUser,DBPassword)。 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 30 } catch (Exception e){} } public Connection getConnection() { return 。 } } Java 類實現(xiàn) 每一個數(shù)據(jù)庫表對應(yīng)一個 JavaBean, 完成該字段獲取和設(shè)置。 JavaBean通過 get()方法設(shè)置屬性,通過 set()方法獲取屬性。系統(tǒng)所用的 JavaBean如表 。 表 系統(tǒng)類表 JavaBean 說明 Category 類別表對應(yīng)的 JavaBean類 New 新聞表對應(yīng)的 JavaBean類 Uname 用戶表對應(yīng)的 JavaBean類 Examine_Page 審報文件表對應(yīng)的 JavaBean類 Examine_Result 審報結(jié)果表對應(yīng)的 JavaBean類 Category類實現(xiàn)的部分關(guān)鍵代碼如下 : public class Category { private int id。 private int categoryid 。 private String master。 public int getId(){ return id。 } public void setId(int id){ = id。 } XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 31 public int getCategoryid() { return categoryid。 } public void setCategoryid(int Categoryid) { = categoryid。 } public String getMaster() { return master。 } public void setMaster(String master) { = master。 } } 管理類實現(xiàn) 上面每一個 JavaBean類都有一個相對應(yīng)的管理 類,它是在 JavaBean類及數(shù)據(jù)庫相關(guān)類的基礎(chǔ)上完成對數(shù)據(jù)庫表的訪問、更新、統(tǒng)計操作。本系統(tǒng)所用的管理類如表 所示。 表 系統(tǒng)管理類表 管理類 說明 CategoryMgr 完成對類別表的查詢、更新、刪除 NewMgr 完成對新聞表的查詢、更新、刪除 UnameMgr 完成對用戶表的查詢、更新、刪除 Examine_PageMgr 完成對審報文件表的查詢、更新、刪除 Examine_ResultMgr 完成對審報結(jié)果表的查詢、更新、刪除 CategoryMgr類是對類別表進行查詢、 更新、刪除操作,其部分窗口以及實現(xiàn)代碼如下 : public class CategoryMgr { /* 查詢所有類別 */ public Collection AllCategory(){ XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 32 DataBaseConnection dbc = new DataBaseConnection()。 PreparedStatement pstmt = null。 String sql = null。 ResultSet rs = null。 Master c = new ArrayList()。 try { sql = select * from Catergory 。 pstmt = ().prepareStatement(sql)。 rs = ()。 while (()) { Category category=new Category()。 ((id))。 ((categoryid))。 ((master))。 (category)。 category=null。 } ()。 ()。 } catch(Exception e) {} finally { ()。 } return c。 } } 新聞類別管理模塊的實現(xiàn) 使用超級管理用戶登陸后,可以對用戶管理、信息管理、信息交流進行相應(yīng)的管理。當(dāng)點擊信息管理模塊后,就可以對新聞類別進行管理,具有修改、刪除操作。其XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 33 新聞類別管理窗口如圖 所示。 圖 新聞類別管理頁面 當(dāng)單擊“編輯分類”后,就可以對已有的新聞類別名進行修改,把修改后的數(shù)據(jù)保 存 到 數(shù)據(jù) 庫 里 面的 news_category 表中,通過調(diào)用 CategoryMgr 類中的modifyCategory()方法來實現(xiàn),其部分代碼如下所示: public void modifyCategory(Category category) { DataBaseConnection dbc = new DataBaseConnection()。 PreparedStatement pstmt = null。 String sql = null。 ResultSet rs = null。 try{ sql = UPDATE news_category set categoryid = ? and categoryname = ?。 pstmt = ().prepareStatement(sql)。 rs = ()。 ((categoryid))。 ((categoryname))。 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 34 }catch(Exception e){} finally{ ()。 } } 用戶管理模塊的實現(xiàn) 在 頁面中點擊“用戶管理”,則跳轉(zhuǎn)到 頁面,在這個頁面中會顯示出所有系統(tǒng)的用戶,如圖 所示。 圖 用戶管理頁面 查詢所有用戶信息是通過調(diào)用 UnameMgr 類中的 AllUser()來實現(xiàn),其部分代碼如下所示: public Collection AllUser(){ DataBaseConnection dbc = new DataBaseConnection()。 PreparedStatement pstmt = null。 String sql = null。 XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 35 ResultSet rs = null。 Collection c = new ArrayList()。 try { sql = select * from Uname 。 pstmt = ().prepareStatement(sql)。 rs = ()。 while (()) { Uname uname=new Uname()。 ((id))。 ((name))。 ((password))。 ((e_mail))。 ((limit))。 (uname)。 uname=null。 } ()。 ()。 } catch(Exception e){} finally { ()。 } return c。 } XXXX 大學(xué)本科生畢業(yè)設(shè)計(論文) 36 結(jié) 論 通過
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1