課程設計 基於mysql的新聞管理系統

2021-08-03 17:41:58 字數 3075 閱讀 6027

1 引言

1.1課題背景

在現代資訊科技的基礎上,隨著網路的不斷的發展,計算機效能不斷提高,**不斷下降,很多人已經有了上網瀏覽新聞的習慣。網路新聞不但瀏覽方便,而且更新速度快,所以出現了很多新聞**為網民提供服務。

1.2課程設計目的

很多人每天都在關注著各地發生的一些讓他們關注的新聞,新聞管理系統就是為了實現這個目標而做的。記者可以在通過網頁發表新聞,實現了新聞的即時共享,網民可以通過訪問網頁就可以看到找到他們關注的新聞,新聞的後台管理員可以審核記者發表的新聞,不合格的可以刪除。

通過新聞管理系統的課程設計,熟練掌myeclipse,mysql-font等工具軟體,系統地掌握需求分析、資料庫設計、編碼實現、測試等軟體開發的流程,提高自身分析問題、解決問題的能力。

1.3課程設計任務

本課程設計任務是通過開發乙個新聞管理系統,學習資料庫系統的設計與開發,採用myeclipse和mysql-font等軟體為開發工具。通過對計算機硬體和軟體解決方案的論證,對應用領域進行調查分析,參考各種資料和進行資料庫系統開發實踐。在指導老師的幫助下,已經基本上成功地實現了設計任務書的要求,使得設計的資料庫系統能夠實現一般資料庫的管理。

2系統結構分析

2.1 需求分析

新聞管理系統應該可以通過後台管理員使用者登入後對新聞進行審核、編輯、刪除等操作,及時為使用者提供及時的新聞。

經過分析,確定了新聞系統的主要包括以下功能:

(1). 記者增加新聞

(2). 後台管理員審核、編輯新聞

(3). 後台管理員刪除新聞

(4). 所有進入**的人檢視新聞

2.2 功能模組圖

根據上述的功能,可以設計出系統的總體功能模組,如圖2.1所示。

圖2.1 新聞管理系統功能模組示意圖

3資料庫設計

3.1 概念結構設計

根據需求分析抽象出資訊結構,可得該系統的e-r圖。

(1). 使用者e-r圖,如圖3.1所示。

圖3.1 使用者e-r圖

根據分e-r圖和需求分析,可得到總e-r圖,如圖2.10所示。

圖 3.2 總體e-r圖

3.2邏輯結構設計

根據上述的概念結構設計出邏輯結構,將e-r圖轉換為關係模型。

資料庫news包含以下4個表:使用者表user、使用者型別表usertype、新聞表news、新聞型別表newstype。

(1) 使用者型別表usertype

表3-1 表usertype的結構

(2) 使用者表user

表3-2 表user的結構

(3) 新聞表 news

表3-3 表news的結構

(4). 新聞型別表newstype

表3-4 表newstype的結構

通過對上面表的分析,插入,刪除,查詢等操作,所有模式都符合3nf。

本系統將使用者劃分為兩種型別,即系統管理員和普通使用者。系統管理員為admin,他可以管理其他使用者的資訊,在其他方面所有使用者的許可權相同。

前面是通過前台來實現系統安全性的,我們也可以對資料庫進行身份驗證,可以從伺服器角度建乙個登入名,使得不同的伺服器角色擁有不同的許可權,從而實現對資料庫的不同許可權的管理,以此來增強醫院門診收費系統的安全性。

3.3資料庫表的建立

在設計資料庫表結構之前,首先要建立乙個資料庫。本系統使用的資料庫為news。可以在mysql-front的sql編輯器中輸入sql,以下為sql語句:

create database `news` /*!40100 default character set utf8 */;

(1). 建立表usertype

create table usertype

( utidint not null auto_increment,

utypenamenational varchar(20) not null,

primary key (utid)

);(2). 建立表user

create table user

( uidint not null auto_increment,

unamevarchar(20) not null,

pwdvarchar(16) not null,

utidint not null,

phonevarchar(13),

ageint,

***varchar(4),

workyearint,

primary key (uid, uname)

);(3). 建立表newstype

create table newstype

( ntidint not null auto_increment,

utypenamenational varchar(20) not null,

primary key (ntid)

);(4). 建立表 news

create table news

( nidint not null auto_increment,

ntidint not null,

newsnamevarchar(100) not null,

contentvarchar(1000) not null,

updatetimedate not null,

primary key (nid)

);4系統實現

4.1 資料庫的連線

在該系統中資料庫的連線使用jdbc鏈結資料庫。在類dbutils中用jdbc鏈結資料庫的**如下:

static

}public static connection getconn()

return conn;

}4.2 系統功能模組設定

(1). 實現增加新聞的**

public boolean addnews(news news)

if (row > 0)

return true;

else

return false;

}(2). 實現刪除新聞的**

public boolean delnewsbyid(int id)

return (row > 0 ? true : false);

}(3). 實現編輯新聞的**

基於工作過程導向的課程設計

三 充分體現高職教育特徵 高職教育以進行職業定向教育為基本特徵,職業的內涵規範了職業教育的標準。因此,高職教育的課程應使學生能夠獲得結構完整的工作過程中所涉及到的程式性知識 職業技能和相關的職業體驗,以促進職業能力的形成為目的。基於工作過程的課程以工作範圍為課程內容的組織邊界 以工作過程為課程內容的...

基於web的工資管理系統課程設計

工資管理是乙個單位不可缺少的部分,因為工資是乙個單位與職員之間最重要的關係紐帶,它是職員辛勤勞動的主要成果,不同的職員工資不同,所產生的價值也不同。一直以來人們都是使用傳統的方式管理,但是這種方法效率低,管理不方便,隨著電腦科學的不斷發展,更加不能滿足人們的需求,為了能合理的管理工資問題,使用計算機...

基於過程性考核的課程設計與實踐

作者 陳松 考試週刊 2013年第45期 摘要 傳統的課程設計和考核方法已不能適應高等職業教育的發展,本文以 營銷調研與分析 課程為例,深入分析了當前高職教育在傳統教學中存在的問題,提出了基於工作過程的課程設計和與之相匹配的考核方法。實踐證明,按照工作過程設計的課程與考核方法有效地調動了學生的學習主...