论文样板.docx
- 文档编号:27876022
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:49
- 大小:658.52KB
论文样板.docx
《论文样板.docx》由会员分享,可在线阅读,更多相关《论文样板.docx(49页珍藏版)》请在冰豆网上搜索。
论文样板
装订线
2012--2013学年第二学期计算机科学与工程学院期末考试卷《网络软件开发》
学号
姓名
成绩:
评语:
1、小型网站的设计与实现。
题目:
新闻发布系统网站。
2、利用JSP技术实现WEB网站的设计和实现。
3、主要功能有:
a)新闻浏览
b)新闻发布
c)新闻栏目管理
d)新闻检索
e)用户和权限管理
1、题目:
成绩管理系统
2、小组成员:
马学良(组长)、马玉林、马永胜、马正旭、马光临
3、小组成员具体分工:
☺注册模块:
***
☺登录模块:
***
☺成绩管理模块:
***
☺成绩录入模块:
****
☺成绩查询:
☺修改模块:
☺删除模块:
☺注销模块:
☺数据库表设计:
目录
一、需求分析3
1、实现功能:
3
二、总体设计3
1、设计目标3
2、设计原则4
3、项目规划4
三、模板设计及功能4
1、前台新闻浏览模块详细说明4
3、后台管理模板详细设计说明5
4、总体架构设计5
5、开发和运行环境6
四、数据库设计6
五、详细设计与实现7
六、使用说明29
七、总结31
一、需求分析
1、实现功能:
●新闻浏览:
用户方便地浏览新闻列表和新闻的详细内容。
●新闻发布:
用户根据需要发布图文并茂的新闻,并且可以对新闻信息进行格式化。
●新闻栏目管理:
用户根据需要添加、删除新闻栏目,实现新闻的分类管理。
●新闻检索:
用户根据新闻的某些关键字在网站内部实现新闻的检索。
●用户和权限管理:
只有系统的有效用户才可以对新闻进行操作,系统管理员可以为用户分配权限。
二、总体设计
1、设计目标
●实现新闻的分类管理和展示。
●实现新闻的在线编辑和纤细信息浏览。
●实现新闻检索功能。
2、设计原则
●页面模板化:
将页面中的一些常用的部分模板化,如页面的头部、尾部等,这样在设计页面时,如果有重复的部分,只需要用现成的模板来拼装即可。
这样可以实现代码重用和全局的控制。
●后台和前台的独立:
将后管理模板和前台新闻浏览模板独立起来,便于管理员管理和维护数据,也便于用户浏览。
同时,对用户的权限进行控制,可以增加系统的安全性。
3、项目规划
新闻发布系统由前台新闻浏览及后台新闻管理两大部分组成:
●前台新闻浏览模板:
该部分主要包括新闻分类、新闻浏览、新闻检索、提供后台登陆等。
●后台管理模板:
该部分主要包括新闻栏目管理、新闻信息管理、管理员管理、修改密码、安全退出等。
三、模板设计及功能
1、前台新闻浏览模块详细说明
●首页模板:
该模板提供新闻分类导航类、新闻分类列表、管理员登陆等功能。
●新闻浏览模板:
该模板提供了新闻浏览功能,使用户能够方便、及时地查看最新的新闻。
●最近新闻模板:
该模板提供了最新的新闻列表,使用户能够快速浏览最近发布的新闻。
●新闻浏览排行模板:
该模板提供了浏览量最大的新闻排行列表,使用户能够快速浏览热点新闻。
●新闻检索模板:
该模板提供了按照新闻的某些关键字检索新闻的功能,使用户能够方便地进行站内新闻检索。
3、后台管理模板详细设计说明
●新闻管理模板:
该模板提供了新闻的添加、修改和删除功能。
●栏目管理模板:
该模板提供了新闻栏目的添加、修改和删除功能。
●管理员管理模板:
该模板提供了新闻发布管理员的添加、修改和删除功能。
●安全退出管理模板:
该模板提供了使管理员安全登出系统的功能。
4、总体架构设计
我们的新闻发布系统采用MVC(JSP+JAVABEAN+SERVLET)架构开发
新闻发布系统项目结构说明
文件/文件夹名称
说明
Src
用于保存网站中应用的JAVABEAN源文件
Commons-fileupload.jar
用于文件上传的文件
FCKeditor-2.3.jar
在线编辑器所在的文件
mysql-connector-java-5.16-bin.jar
用于数据库连接的文件
admin
用于保存网站后台的文件
css
用于保存CSS外部样式表文件
images
用于保存网站中的应用的图片文件
scripts
用于保存JS文件
styles
用于保存站点统计相关文件
UserFiles
用英语保存友情连接的相关文件
lib
用于保存网站中用到的jar包文件
web.xml
用于整个项目的配置
5、开发和运行环境
新闻发布系统的开发和运行需要以下软件平台的支持:
●操作系统:
windowsXP.
●数据库:
mysql-5.0.22-win32
●开发工具:
jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe、
MyEclipse7.0M1.
●Web服务器:
Tomcat6.0.
●浏览器:
360浏览器3.16正式版
四、数据库设计
新闻发布系统所采用的数据库为Mysql,数据库名称为cms,包含3张数据表。
f)数据表概要说明
数据库名:
cms.
数据表:
kind、news、user
g)主要数据表的结构
(1).news(新闻信息表)
新闻信息表用来保存系统发布的新闻相关信息,前台页面显示的基本上是调用这张表中的数据。
News表结构如下:
字段名
数据类型
空否
主键否
备注
newsid
int(10)unsigned
(null)
PRI
auto_increment
kindid
int(10)unsigned
no
(null)
所属栏目ID
title
varchar(100)
no
(null)
新闻标题
content
longtext
no
(null)
新闻内容
pic
varchar(200)
yes
(null)
图片地址
ntime
timestamp
no
(null)
创建时间
userid
int(10)unsigned
no
(null)
新闻工作ID
total
int(11)
yes
(null)
点击数
_top
tinyint
(2)
yes
(null)
是否在首页显示
(2).kind(新闻类别表)
新闻类别表用来系统发布的新闻的类别信息,便于新闻的管理,前台页面中显示的模块便是调用这个表中的数据。
Kind表的结构如下:
字段名
数据类型
空否
主键否
备注
kingid
int(6)unsigned
(null)
PRI
Auto_increment
kindname
varchar(100)
no
(null)
栏目名称
isshow
int(11)
no
(null)
是否在首页显示
(3).user(用户信息表)
用户信息表保存系统用户的信息,控制用户的类型和权限以及用户对系统的操作记录。
User表的结构如下:
字段名
数据类型
空否
主键否
备注
User_id
Int(10)unsigned
(null)
PRI
Auto_increment
Username
Varchar(100)
No
(null)
用户名
Userpwd
Varchar(100)
no
(null)
密码
ip
Varchar(100)
no
(null)
用户IP
created
Timestamp
no
(null)
创建时间
priority
Int(11)
no
(null)
用户权限
五、详细设计与实现
下面详细介绍新闻发布系统的设计与实现过程。
1---8的设计都是可见的设计所以配合截图来说明代码。
h)首页设计(index.jsp)
第一块代码
至
第六块代码
说明由于1---6块代码惊人的相似所以这里只摆出第一块
学院新闻
<%
ResultSetrs=db.getNews(3,"",1);
--调用了db对象的getNews()方法返回栏目ID为3的所有新闻
%>
newsid=<%=rs.getInt("newsid")%>"title="<%=StringUtil.toGb(rs.getString("title"))%>"rel="external"><%=StringUtil.strLeft(StringUtil.toGb(rs.getString("title")),15)%>
[<%=StringUtil.strLeft(rs.getString("ntime"),10)%>]
<%while(rs.next()){%>
<%
}
rs.close();
%>
kindid=3"title="更多新闻">more... --遍历整个数据整个数据集将相关的数据经过字符串处理后显示到首页 这里kindid=3表示新闻栏目为3 第七块代码 至 第十块代码 由于第7块代码---第10块代码有非常惊人的相似之处所以这里只列出第7块通知公告
<%
rs=db.getNews(9,"",1);
%>
newsid=<%=rs.getInt("newsid")%>"title="<%=StringUtil.toGb(rs.getString("title"))%>"rel="external"><%=StringUtil.strLeft
(StringUtil.toGb(rs.getString("title")),15)%>
[<%=StringUtil.strLeft(rs.getString("ntime"),10)%>]
<%while(rs.next()){%>
<%
}
rs.close();
%>
kindid=9"title="更多新闻">more...
第11块
kindid=2"title="学院简介">学院简介
kindid=3"title="学院新闻">学院新闻
kindid=4"title="招生概况">招生概况
kindid=5"title="学位信息">学位信息
kindid=6"title="证书考试">证书考试
kindid=7"title="企业培训">企业培训
kindid=8"title="学籍管理">学籍管理
第12块
第13块
|
Copyright2010-2011 //202.201.48.18/sxxy/cmis/index.php"title="师大数信学院">http: //202.201.48.18/sxxy/cmis/index.phpallrightsreserved.power i)二级栏目显示页面(news.jsp) 第一块
学院新闻中心
kindid=2"title="学院简介">学院简介
kindid=3"title="学院新闻">学院新闻
kindid=4"title="招生概况">招生概况
kindid=5"title="学位信息">学位信息
kindid=6"title="证书考试">证书考试
kindid=7"title="企业培训">企业培训
kindid=8"title="学籍管理">学籍管理
第二块
实现新闻的列表显示
:
:
<%
while(rs.next()){
newsid=StringUtil.toGb(rs.getString("newsid"));
Stringtitle=StringUtil.toGb(rs.getString("title"));
Stringcontent=StringUtil.toGb(rs.getString("content"));
Stringntime=StringUtil.toGb(rs.getString("ntime"));
Stringtotal=StringUtil.toGb(rs.getString("total"));
Stringtop=StringUtil.toGb(rs.getString("_top"));
if(top.equals("1")){
top="是";
}else{
top="否";
}
%>
newsid=<%=newsid%>"><%=StringUtil.strLeft(content)%>
<%
}
%>
<%
rs.close();
%>
第三块
第四块
其中的分页处理部分
<%
Stringnewsid=null;
Stringkindid=null;
StringtitleTemp=null;
ResultSetrs=null;
Stringsql="select*fromnews";
Stringwhere="where1=1";
//取得搜索条件
titleTemp=request.getParameter("title");
kindid=request.getParameter("kindid");
//依据搜索条件写查询语句
if(!
(titleTemp==null||titleTemp.equals(null)||titleTemp.equals(""))){
where+="andtitlelike'%"+titleTemp+"%'";
}
if(!
(kindid==null||kindid.equals(null)||kindid.equals(""))){
where+="andkindid="+kindid;
}
System.out.println(kindid);
//分页处理
Stringtemp=request.getParameter("page");
if(temp==null||temp.equals(null)||temp.equals("")){
temp="1";
}
//当前页数
intpageno=Integer.parseInt(temp);
//总的数据行数
introws=db.getRow("news"+where);
//所有的页数
intt=rows%StringUtil.STEP;
//开始的页数
intstart=(pageno-1)*StringUtil.STEP;
//结束的页数
intend=start+StringUtil.STEP;
if(end>rows){
end=rows;
}
sql+=where+"orderbyntimedesclimit"+start+","+end;
//执行SQL语句
rs=db.executeQuery(sql);
if(titleTemp==null){
titleTemp="";
}
%>
依据传入的搜索条件生产SQL查询语句的部分条件,然后根据page变量分页,在分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 样板