学院网站后台管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电力学院
Java EE课程报告
题目: 计算机学院网站后台管理系统
学号:姓名:
院系:计算机科学与技术学院
专业年级:计算机科学与技术(电力企业化方向)
2013 年6 月15 日
目录
一、系统需求与分析 (1)
1.1 研究背景与实现意义 (1)
1.2 实现功能 (1)
1.3 主要模块 (1)
1.4 运行环境 (1)
二、系统设计 (2)
2.1 系统组成 (2)
2.2数据库 (2)
2.3数据库结构 (2)
三、系统关键模块功能实现 (4)
四、系统测试与部署 (5)
4.1功能模块图 (8)
4.2功能实现 (8)
4.3项目要完成的功能 (8)
六、系统开发总结与心得体会 (15)
参考文献 (18)
第一章系统需求与分析
1.1研究背景和实现意义
在Internet飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,因此网站建设在Internet应用上的地位显而易见。
本系统主要应用于学校后台管理系统,让学生、老师与学校及时得到发布的重要信息,提高办事效率。给学生、老师与学校最方便的联系桥梁。
1.2实现功能
计算机学院网站后台管理系统主要实现用户登陆,发表、修改及删除内容,查看日志,添加、管理管理员,等简单实用的基本功能。
1.3主要模块
该系统分为以下模块:
(1)内容发布
当管理员通过登录界面进入该系统时,如果选择的是内容发布模块,管理员可以发布新内容(包括文章标题,所属栏目及主要内容),修改及删除已有内容。
(2)栏目管理
当管理员选择的是栏目管理模块,管理员可以增加新栏目并且新栏目可以显示在发布新内容模块中,还可以查看栏目及是否删除该栏目。
(3)日志管理
管理员可以查看自己什么时候登陆过该系统,确保了再不是本人登陆的情况下,可以进入管理员模块及时修改密码。
(4)管理员模块
这里包括所有管理员的用户名,当然密码是隐藏的,无法查看,管理员可以修改自己的密码,并且删除不需要的用户。
(5)登陆模块
用户输入正确的用户名及密码才能登陆该系统。
1.4运行环境
1.操作系统:Microsoft Windows 7
2.开发工具:My Eclipse 6.5
3.开发语言:JAVA + mysql+jsp
第二章系统设计
2.1数据库
在本次设计中,数据库采用MYSQL。
2.3数据库结构
通过对数据库的需求分析,下面设计具体的逻辑结构,本系统中定义了一个数据库(mtb)共三个表,分别是:内容表,栏目表,管理员表和日志表。
nr表:
lm表:
userinfo表:
第三章系统关键模块技术实现(1)保存发布的新内容
<% request.setCharacterEncoding("GBK");
String title=request.getParameter("ltitle");
if(title==null){
title="";
}
String conten=request.getParameter("lcontent");
if(conten==null){
conten="";
}
%>
保存成功
<%
String sql;
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/mtb";
String username = "root";
String password = "mtb";
Connection con = DriverManager.getConnection(url,username,password);
Statement cmd = con.createStatement();
try{ ResultSet rs; //建立ResultSet(结果集)对象
int maxid=0;
sql="select max(lsno) as maxid from lm";
rs=cmd.executeQuery(sql);
if(rs.next()){maxid=rs.getInt("maxid");}
sql="Insert Into lm(lsno,ltitle,lcontent) values('"
+ (++maxid)+ "','"+title+ "','"+ conten+ "')";
cmd.executeUpdate(sql);
rs=cmd.executeQuery("Select * From lm order by lsno desc"); %>
<%
rs.close();
}
catch(Exception e){
out.println(e.getMessage());
}
cmd.close(); //关闭Statement对象
con.close(); //关闭Connection对象
%>