基於SSM框架下的B/S論文題目管理系統


今天記錄的項目是論文題目管理系統,這個項目是這么回事:隨着信息化高速發展,人們普遍使用計算機來提高工作效率,利用網絡應用平台去建立一個安全、可靠、高效的管理系統來管理部門內部事務。隨着高校改革不斷深入,改革要求也日益提高。高校管理也日趨網絡化。目前,大部分高校已經實現了學生學籍管理、學生成績管理網絡化。而對於畢業設計及論文管理網絡化,很多高校仍在嘗試階段。為調動學生參與畢業設計的積極性,為師生搭建選題與指導的互動平台,更有效地完成好畢業論文管理工作,畢業設計及論文管理網絡化成為高校改革的重點。。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
論文題目管理系統項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。論文題目管理系統擁有的登錄角色包括了管理員、用戶。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、用戶中都包含這些登錄角色該有的字段。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、學生權限(xueshengquanxian)、老師權限(laoshiquanxian)

管理員表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

用戶表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 用戶id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性別
nianling | VARCHAR(255) | | 年齡
quanxian | VARCHAR(255) | | 權限
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

學生權限表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 學生權限id
wangshangxuanti | VARCHAR(255) | | 網上選題
shangchuanlunwen | VARCHAR(255) | | 上傳論文
mimaxiugai | VARCHAR(255) | | 密碼修改
chakanlunwentimu | VARCHAR(255) | | 查看論文題目

 

老師權限表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 開始權限id
chakanlunwen | VARCHAR(255) | | 查看論文
fabutimu | VARCHAR(255) | | 發布題目
shenhelunwen | VARCHAR(255) | | 審核論文

 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for gglunwentimuguanlixt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理員id',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權限',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用戶';

-- ----------------------------

DROP TABLE IF EXISTS `t_xueshengquanxian`;

CREATE TABLE `t_xueshengquanxian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '學生權限id',`wangshangxuanti` VARCHAR(255) DEFAULT NULL COMMENT '網上選題',`shangchuanlunwen` VARCHAR(255) DEFAULT NULL COMMENT '上傳論文',`mimaxiugai` VARCHAR(255) DEFAULT NULL COMMENT '密碼修改',`chakanlunwentimu` VARCHAR(255) DEFAULT NULL COMMENT '查看論文題目',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='學生權限';

-- ----------------------------

DROP TABLE IF EXISTS `t_laoshiquanxian`;

CREATE TABLE `t_laoshiquanxian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '開始權限id',`chakanlunwen` VARCHAR(255) DEFAULT NULL COMMENT '查看論文',`fabutimu` VARCHAR(255) DEFAULT NULL COMMENT '發布題目',`shenhelunwen` VARCHAR(255) DEFAULT NULL COMMENT '審核論文',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='老師權限';

 

添加學生權限模塊:

從頁面中通過post方法,將學生權限信息傳入到后台服務器中,在tianjiaxueshengquanxianact

中接收,字段包括網上選題,上傳論文,密碼修改,查看論文題目使用insert方法添加數據,將數據同步到

數據庫中,完成添加操作。定義添加成功提示信息,添加學生權限成功,並保存到request中具體代碼如下:

通過xueshengquanxiandao的insert方法將頁面傳輸的學生權限添加到數據庫中 xueshengquanxiandao.insert(xueshengquanxian);

將添加學生權限成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加學生權限成功");

返回學生權限管理界面

return "forward:/tianjiaxueshengquanxian.action";

查詢學生權限模塊:

學生權限的查詢模塊實現方式為,在頁面中發起xueshengquanxianguanli.action請求。通過該請求,響應服務器xueshengquanxianController類中的xueshengquanxianguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的學生權限信息查詢后,保存到request中的xueshengquanxianall中,在頁面中進行展示,返回xueshengquanxianguanli.jsp,該部分核心代碼如下所示:

生成學生權限樣例類,通過example定義查詢條件 XueshengquanxianExample example = new XueshengquanxianExample();

通過xueshengquanxiandao的selectByExample方法查詢出所有的學生權限信息 List xueshengquanxianall = xueshengquanxiandao.selectByExample(example);

將學生權限信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("xueshengquanxianall", xueshengquanxianall);

返回學生權限管理界面

return "forward:/xueshengquanxianguanli.action";

修改學生權限模塊:

在頁面完成學生權限的修改信息填寫后,將該部分數據傳入xiugaixueshengquanxian.action地址,並通過post進行提交。提交后在xueshengquanxianController中通過xiugaixueshengquanxian進行接收,將所有字段封裝為一個學生權限實體。並將該實體傳入xueshengquanxiandao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過學生權限id更新其余學生權限的字段,該部分字段包括網上選題,上傳論文,密碼修改,查看論文題目,該部分核心代碼如下所示:

通過xueshengquanxiandao的修改方法根據id修改對應的學生權限 xueshengquanxiandao.updateByPrimaryKeySelective(xueshengquanxian);

將修改學生權限成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改學生權限信息成功");

返回學生權限管理界面

return "forward:/xueshengquanxianguanli.action";

刪除學生權限模塊:

刪除學生權限功能的實現方式為,通過點擊刪除學生權限按鈕,向服務器發起get請求。請求中包含學生權限的id信息,在xueshengquanxianController中使用int接受該id,並將該id傳入xueshengquanxiandao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應學生權限。最后將刪除學生權限成功的信息返回頁面,該部分核心代碼如下:

通過xueshengquanxiandao的刪除方法根據id刪除對應的學生權限 xueshengquanxiandao.deleteByPrimaryKey(id);

將刪除學生權限成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除學生權限成功");

返回學生權限管理界面

return "forward:/xueshengquanxianguanli.action";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM