网络软件开发期末课程论文-新闻发布系统网站.doc_第1页
网络软件开发期末课程论文-新闻发布系统网站.doc_第2页
网络软件开发期末课程论文-新闻发布系统网站.doc_第3页
网络软件开发期末课程论文-新闻发布系统网站.doc_第4页
网络软件开发期末课程论文-新闻发布系统网站.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

装 订 线2009-2010学年第 一 学期 数信 学院期末考试卷 网络软件开发 学号 200771040116姓名: 胡腾飞成绩:评语: 1、 小型网站的设计与实现。题目: 新闻发布系统网站。2、 利用dreamweaver技术实现网页设计、发布和浏览。3、 主要功能有: a) 新闻浏览b) 新闻发布c) 新闻栏目管理d) 新闻检索e) 用户和权限管理新闻管理系统小组成员:胡腾飞(组长)、邹立、王会萍小组成员具体分工:项目策划:胡腾飞前台页面:邹立登陆页面:王会萍页面美化: 王会萍后台代码:胡腾飞数据库设计:胡腾飞编码转换:胡腾飞目录一、需求分析31、实现功能:3二、总体设计31、设计目标32、设计原则43、项目规划4三、模板设计及功能41、前台新闻浏览模块详细说明43、后台管理模板详细设计说明54、总体架构设计55、开发和运行环境6四、数据库设计6五、详细设计与实现7六、使用说明29七、总结31一、需求分析1、实现功能:l 新闻浏览:用户方便地浏览新闻列表和新闻的详细内容。l 新闻发布:用户根据需要发布图文并茂的新闻,并且可以对新闻信息进行格式化。l 新闻栏目管理:用户根据需要添加、删除新闻栏目,实现新闻的分类管理。l 新闻检索:用户根据新闻的某些关键字在网站内部实现新闻的检索。l 用户和权限管理:只有系统的有效用户才可以对新闻进行操作,系统管理员可以为用户分配权限。二、总体设计1、设计目标l 实现新闻的分类管理和展示。l 实现新闻的在线编辑和纤细信息浏览。l 实现新闻检索功能。2、设计原则l 页面模板化:将页面中的一些常用的部分模板化,如页面的头部、尾部等,这样在设计页面时,如果有重复的部分,只需要用现成的模板来拼装即可。这样可以实现代码重用和全局的控制。l 后台和前台的独立:将后管理模板和前台新闻浏览模板独立起来,便于管理员管理和维护数据,也便于用户浏览。同时,对用户的权限进行控制,可以增加系统的安全性。3、项目规划新闻发布系统由前台新闻浏览及后台新闻管理两大部分组成:l 前台新闻浏览模板:该部分主要包括新闻分类、新闻浏览、新闻检索、提供后台登陆等。l 后台管理模板:该部分主要包括新闻栏目管理、新闻信息管理、管理员管理、修改密码、安全退出等。三、模板设计及功能1、前台新闻浏览模块详细说明l 首页模板:该模板提供新闻分类导航类、新闻分类列表、管理员登陆等功能。l 新闻浏览模板:该模板提供了新闻浏览功能,使用户能够方便、及时地查看最新的新闻。l 最近新闻模板:该模板提供了最新的新闻列表,使用户能够快速浏览最近发布的新闻。l 新闻浏览排行模板:该模板提供了浏览量最大的新闻排行列表,使用户能够快速浏览热点新闻。l 新闻检索模板:该模板提供了按照新闻的某些关键字检索新闻的功能,使用户能够方便地进行站内新闻检索。3、后台管理模板详细设计说明l 新闻管理模板:该模板提供了新闻的添加、修改和删除功能。l 栏目管理模板:该模板提供了新闻栏目的添加、修改和删除功能。l 管理员管理模板:该模板提供了新闻发布管理员的添加、修改和删除功能。l 安全退出管理模板:该模板提供了使管理员安全登出系统的功能。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、开发和运行环境新闻发布系统的开发和运行需要以下软件平台的支持:l 操作系统:windows xp.l 数据库:mysql-5.0.22-win32l 开发工具:jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe、 myeclipse 7.0 m1.l web服务器:tomcat 6.0.l 浏览器:360浏览器 3.16正式版四、数据库设计 新闻发布系统所采用的数据库为mysql,数据库名称为cms,包含3张数据表。f) 数据表概要说明数据库名:cms.数据表:kind、news、userg) 主要数据表的结构(1).news(新闻信息表)新闻信息表用来保存系统发布的新闻相关信息,前台页面显示的基本上是调用这张表中的数据。news表结构如下:字段名数据类型空否主键否备注newsidint(10)unsigned(null)priauto_incrementkindidint(10)unsignedno(null)所属栏目idtitlevarchar(100)no(null)新闻标题contentlongtextno(null)新闻内容picvarchar(200)yes(null)图片地址ntimetimestampno(null)创建时间useridint(10)unsignedno(null)新闻工作idtotalint(11)yes(null)点击数_toptinyint(2)yes(null)是否在首页显示(2).kind(新闻类别表)新闻类别表用来系统发布的新闻的类别信息,便于新闻的管理,前台页面中显示的模块便是调用这个表中的数据。kind表的结构如下:字段名数据类型空否主键否备注kingidint(6)unsigned(null)priauto_incrementkindnamevarchar(100)no(null)栏目名称isshowint(11)no(null)是否在首页显示(3).user(用户信息表)用户信息表保存系统用户的信息,控制用户的类型和权限以及用户对系统的操作记录。user表的结构如下:字段名数据类型空否主键否备注user_idint(10)unsigned(null)priauto_incrementusernamevarchar(100)no(null)用户名userpwdvarchar(100)no(null)密码ipvarchar(100)no(null)用户ipcreatedtimestampno(null)创建时间priorityint(11)no(null)用户权限五、详细设计与实现下面详细介绍新闻发布系统的设计与实现过程。1-8的设计 都是可见的设计 所以配合截图来说明代码。h) 首页设计(index.jsp)第一块代码至第六块代码说明 由于1-6块代码 惊人的相似 所以这里只摆出第一块学院新闻a href=shownews.jsp?newsid= title= rel=externalmore.-遍历整个数据整个数据集将相关的数据经过字符串处理后显示到首页这里kindid=3表示新闻栏目为3 第七块代码至第十块代码由于第7块代码-第10块代码有非常惊人的相似之处 所以这里只列出第7块通知公告a href=shownews.jsp?newsid= title= rel=externalmore.第11块学院首页学院简介学院新闻招生概况学位信息证书考试企业培训学籍管理第12块管理入口第13块google|百度|人人网|迅雷|西北师范大学|淘宝|新浪|搜狐|it168电脑网|中央电视台 cctv|阿里巴巴copyright 2010-2011 8/sxxy/cmis/index.php all rights reserved.power学院新闻中心    i) 二级栏目显示页面(news.jsp)第一块学院首页学院简介学院新闻招生概况学位信息证书考试企业培训学籍管理第二块实现新闻的列表显示 新闻管理      : : 新闻列表 : :      新闻标题      新闻内容      发布时间      点击次数      首页显示 a href=shownews.jsp?newsid= 第三块管理入口第四块其中的分页处理部分 rows) end = rows;sql += where + order by ntime desc limit + start + , + end;/执行sql语句rs = db.executequery(sql);if (titletemp = null) titletemp = ;%依据传入的搜索条件生产sql查询语句的部分条件,然后根据page变量分页,在分页操作过程中根据所有的数据计算总页数,然后分别判断处理第一页和最后一页的特殊情况得到最终的sql语句,执行这个sql语句得到的数据集,遍历这个数据集并列表显示到页面。在列表的后面调用stringutil.table(row,pageno,url)方法生成翻页代码。搜索部分代码 请选择新闻栏目 option value=   新闻标题:input type=text name=title id=title class=inputbox value=        第五块第5块代码中 4个部分代码都惊人相似 所以这里只给出通知公告的代码通知公告a href=shownews.jsp?newsid= title= rel=externalmore.j) 新闻显示页面(shownews.jsp)第一块前面的模块已经涉及到此块代码 这里不再涉及第二块前面的模块已经涉及到此块代码 这里不再涉及第三块数据错误!第四块管理入口k) 后台主页(/admin/main.jsp) 由四个页面组成 main.jsp+menu.jsp+home.jsp+top.jspmain.jsp home.jsp欢迎进入学院中心网站后台系统 top.jsp 学院新闻中心网站后台管理系统 v1.0 menu.jsp i. : :  管理菜单  : : .   用户:   修改密码   安全退出登录        新闻管理   增加新闻   新闻管理        栏目管理   增加栏目   栏目管理        管理员管理   添加管理员   管理员管理 l) 新闻管理模块l 新闻添加子模板添加子模板由add_news.jsp+add_news_action.jsp+checked.jsp完成其中字体编辑工具使用了fckeditor其中对添加模板进行了验证function add()if(add_form.title.value.length = 0 )alert(新闻标题不能为空);else i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论