本科毕业设计--吉祥鸟新闻发布网站的设计实现.doc

上传人:红**** 文档编号:91481236 上传时间:2023-05-27 格式:DOC 页数:28 大小:741KB
返回 下载 相关 举报
本科毕业设计--吉祥鸟新闻发布网站的设计实现.doc_第1页
第1页 / 共28页
本科毕业设计--吉祥鸟新闻发布网站的设计实现.doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《本科毕业设计--吉祥鸟新闻发布网站的设计实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计--吉祥鸟新闻发布网站的设计实现.doc(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、忻 州 师 范 学 院计算机系本科毕业(设计)论文课题名称吉 祥 鸟 新 闻 发 布 网站 的 设 计 与 实 现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师目 录1 引言11.1 开发研究背景及现状11.2 开发工具介绍21.2.1 JSP简介21.2.2 SQL server 2000 简介22 需求分析42.1 用户需求描述42.2 系统功能需求42.3系统性能需求53 概要设计103.1 系统功能模块设计103.2 数据库设计103.2.1 概念模型设计103.2.2数据库逻辑结构的设计114 新闻信息管理系统的详细设计与实现164.1 创建数据库164.2 连接数据库16

2、4.3 系统功能实现174.3.1 系统前台主界面174.3.2 系统后台模块的设计与实现185 新闻信息管理系统的测试225.1 测试环境225.2 测试步骤225.3 测试结果226 结论23致谢24参考文献25忻州师院计算机系本科学士学位论文吉祥鸟新闻发布网站的设计与实现摘 要:随着社会经济的迅速发展,新闻信息发布网站使得新闻的传播变得更加快捷、准确和方便,人们可以更迅速、更全面的掌握各类信息。本文重点讨论了利用JSP和SQL Server 2000数据库开发吉祥鸟新闻发布网站的过程。吉祥鸟新闻发布网站分为前台显示和后台管理两大部分,前台实现了信息浏览、查询功能;后台实现了系统管理、版面

3、管理、新闻管理和用户管理等功能。具有交互友好,实用性强,操作简单等特点。关键词:新闻发布网站 数据库设计 JSPAbstract:As social economic developed rapidly, news and information release system makes the realization of the spread of various types of information become more efficient, accurate and convenient, and so people can grasp all types of informat

4、ion more quickly and more comprehensively. This article focuses on the use of JSP and SQL Server 2000 database to develop a press release web sites design and implementation process. Lucky bird news site achieve information browsing, query function in the user interface and system management, layout

5、 management, information management and user management in the background based on JSP technology development. It was interactive friendly, practical, simple operation when using.Keywords:News Information Database Design JSP1 引言1.1 开发研究背景及现状随着互联网技术的飞速发展,新闻发布日益成为各种网站最重要的功能模块之一。动态新闻发布技术,是指将网页上的某些需要经常变

6、动的新闻集中管理,并通过信息的某些共性进行分类,最后系统化、标准化地发布到网站上的一种发布方式。动态新闻发布网站的出现减轻了网站更新维护的工作量,通过网络数据库的引用,网站的更新维护工作只需录入文字和上传图片即可,从而大大缩短了网站的更新速度。某些专门的新闻站点,如新浪的新闻中心等,更新速度已经缩短到五分钟更新一次,这不仅加快了信息的传播速度,也吸引了更多的长期用户群,永久保持着网站的影响力。1.2 开发工具介绍1.2.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术

7、,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过Tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序

8、段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 1.2.2 SQL server 2000 简介SQL Se

9、rver 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。2.可伸缩性和可用性。同一个数据库

10、引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000共有4个版本,分别是个人版,标准版,

11、企业版和开发版。由于本系统是在Windows XP 操作系统上完成的,所以SQL Server 2000 安装的是个人版,这样可以安装上服务器端。2 需求分析2.1 用户需求描述新闻信息发布系统要求在第一时间方便、准确的将新闻发布出去,因此必须具有良好的可靠性和健壮性。本次设计旨在克服静态网站的操作不便给新闻工作者带来的困难,提供良好的操作界面。其中版面管理即是对一级栏目、二级栏目、专题栏目的管理,并可以随时更新新闻的栏目;新闻管理包括添加新闻、修改新闻和审核新闻;用户管理主要包括添加用户、修改用户和浏览用户。2.2 系统功能需求新闻发布系统包括前台和后台两大模块的设计,前台用来显示要发布的信

12、息,搜索新闻信息,以便为新闻浏览者提供方便。后台主要包括系统管理,版面管理,新闻管理,用户管理,个人信息管理等模块,用户不能随便注册,只能由超级管理员来增加和管理用户,分配权限等。1、系统为普通用户提供新闻管理与个人信息管理具体描述如下:(1)新闻管理模块添加新闻:新闻工作者可以将新闻信息添加到数据库。修改新闻:新闻工作者可以修改新闻。如果该新闻信息已经通过审核,则不可以再由普通用户修改新闻信息。(2)个人信息管理模块浏览信息:用户登陆后可以看到自己的个人信息。修改资料:用户登陆后可以自己修改各种信息。修改密码:用户登陆后可以更改自己的密码。2、网站为系统管理员提供的功能模块,除了系统普通管理

13、员的功能外,还有的功能有如下:(1)系统管理模块基本信息设置:对网站基本信息的设置如网站名称、版权作息、电子邮件。参数设置:对网站的前台新闻条数、后台用户、新闻与日志显示条数和栏目里的新闻条数的一些参数设置。(2)版面管理模块类别管理:对新闻类别大类信息增加、删除、修改,大类下面包括的子类信息增加、删除、修改。专题管理:对新闻是否属于专题新闻,对专题进行增加、删除、修改。(3)新闻管理模块审核新闻:对普通用户提交的新闻作息进行审核管理,未审核时,发布者可以对新闻进行修改;审核完成,普通用户不能再对自己的新闻信息进行修改。(4)用户管理模块添加用户:管理员对可信的用户进行添加。修改用户:管理员对

14、已有的用户进行管理。(5)个人信息管理模块浏览信息:用户登陆后可以看到自己的个人信息。修改资料:用户可以自己修改各种信息。修改密码:用户登陆后可以更改自己的密码。3、系统为超级管理员提供的功能模块,除了系统管理员有的功能外,还有的功能是系统管理模块里系统日志管理,它对网站登陆人员的日志进行管理与查看。2.3系统性能需求据JSP网站的设计,程序中主要用到Java程序,这样使系统具有以下性能: 1、可移植性该语言是解释型,也就是说任何想运行Java的计算机都必须把一个Java程序转化Class文件执行。Java语言对数据类型都有严格的要求,并且不会因为不同的计算机而改变。2、健壮性Java语言有运

15、行环境系统来管理用户内存,语言本身没有指针及指针的相关算法,这样用户程序不会因为指针悬空或内存溢出等想象发出。Java的内存管理器自动的跟踪所有的对象,当对象结束时,系统将其所占的内存释放掉。因此说,Java的运行环境保证了代码的良好运行。3、安全性在网络环境中, Java提供了一个安全机制以防恶意代码的攻击。除了要保护客户端免受无意的侵扰,Java也能对付有意的侵扰。在它的运行系统中内置了安全防范机制,在每条指令执行前都要进行相应的安全性检查。4、面向对象Java是彻底的面向对象的语言,它可以动态或静态的继承和复用。因此,面向对象的优点:代码复用和可扩展性。根据新闻发布信息系统的业务流程及系

16、统的性能分析得出数据流图。发布用户名+密码吉祥鸟体育新闻信息管理系统管理员浏览新闻图2.1 “吉祥鸟体育新闻发布系统”顶级DFD图2、32、32、31、2、3用户名+密码用户名+密码用户名+密码新闻发布2系统管理员1普通管理员3超级管理员用户管理系统管理版面管理新闻管理口令核对浏览新闻图2.2“吉祥鸟体育新闻发布系统”的第一级DFD新闻管理,作为普通用户只能添加新闻,新闻不能审核时,该新闻不会显示在前台,此时可以用户对新闻可做进一步的修改;当新闻由系统和超级管理员审核完成后,普通用户便不能再对自己发布的新闻进行修改。发布 新闻普通管理员添加新闻审核新闻浏览新闻数据库系统管理员超级管理员图2.3

17、 “吉祥鸟体育新闻发布系统”2级DFD根据分析画出系统的程序操作流程图如图2.4所示。TF主页管理员登陆访问者浏览与查询系统管理员首页超级管理员首页普通管理员首页用户名、密码和验证码系统管理版面管理新闻管理用户管理个人信息系统管理版面管理新闻管理个人信息新闻管理个人信息退出登录开始结束图2.4 系统操作流程图253 概要设计3.1 系统功能模块设计吉祥鸟体育新闻发布系统是以JSP、java程序和SQL数据库为核心开发的,系统界面简洁友好,所有操作十分简单。根据需求模型,结合实际应用情况,给出系统功能模块如图3.1所示。 修改密码新闻信息管理系统用户管理新闻管理系统管理版面管理个人信息系统基本信

18、息系统参数设置系统日志管理审核新闻修改资料添加用户类别管理专题管理浏览信息修改用户修改新闻添加新闻图3.1系统的功能模块图3.2 数据库设计3.2.1 概念模型设计设计过程中,所涉及的实体分别是管理员、配置信息、日志、新闻、大类、子类和专题。分别描述如下:管理员Admin(管理员ID号AdminID,登陆用户名AdminName,用户密码AdminPwd,用户类型AdminType,登陆时间AddTime,最后登陆时间LastLoginTime,最后登陆IP地址LastLoginIP,新闻数目NewsNum,登陆次数LoginNum,用户姓名UserName,用户性别UserSex,出生年月U

19、serBirthday,用户邮箱UserEmail,用户QQ号码UserQQ,用户电话UserTel,用户地址UserAddress,用户Zip号userZip,基本信息UserInfo)。配置信息表Config(配置表ID号ConfigID,用户列表数AdminUserListNum,用户日志列表数AdminLogListNum,登陆列表新闻数AdminNewsListNum,热点新闻数HotNewsNum,头条新闻数HeadNewsNum,快讯新闻数TopNewsNum,快讯图片数TopImgNum,大类新闻数ClassNewsNum,大类图片数ClassImgNum,专题新闻数SpecN

20、um,专题新闻数SpecNewsNum,子类热点新闻数BHotNewsNum,子类新闻头条BHeadNewsNum,子类快讯新闻数BTopNewsNum,子类图片新闻数BTopImgNum,子类新闻数BClassNewsNum,子类图片新闻数BClassImgNum,子类专题数BspecNum,子类专题新闻数BSpecNewsNum,列出专题数ListSpecNum,列出专题新闻数ListNewsNum,搜索新闻数SearchNewsNum,新闻标题DreamNewsTitle,新闻版权DreamNewsCopyRight,新闻邮箱DreamNewsEmail)。日志表Log(日志ID号Log

21、ID,登陆的用户User,用户类型LogType,登陆时间LogTime,登陆IP地址IP,登陆结果Result)。大类表BigClass(大类信息ID号BigClassID,大类名称BigClassName,大类信息BigClassInfo,增加时间AddTime)。子类信息表SmallClass(子类ID号SmallClassID,子类类名称SmallClassName,子类信息SmallClassInfo,大类ID号BigClassID,增加时间AddTime)。专题表Special(专题ID号SpecialID,专题名称SpecialName,专题信息SpecialInfo,专题时间S

22、pecialTime)。新闻表News(新闻的ID号NewsID,新闻标题NewsTitle,新闻内容NewsCon- tent,新闻主键NewsKey,新闻发布作者NewsAuthor,新闻来源NewsFrom,新闻添加时间NewsTime,图片新闻NewsPicture,大类ID号BigClassID,子类的ID号SmallClassID,头条新闻IsHead,头条图片HeadPicture,图片IsImg,热点新闻IsHot,专题ID号SpecialID,新闻信息NewsInfo,用户姓名AdminName)。3.2.2数据库逻辑结构的设计n1nn1nmnmmn新闻管 理信息 用户管理超

23、级管理员管理大类子类属于属于条数根据概念模型,画出数据模型的E-R图如图3.2所示。图3.2 数据模型E-R图按照概念模型向逻辑结构转换的相关规则并结合规范化理论设计数据库逻辑结构如表3.1到表3.6所示。表3.1 BigClass表字段名称字段类型字段长度是否为空BigClassID整型数4NOT NULLBigClassName文本30NULLBigClassInfo文本200NULLAddTime时间4NULL表3.2 SmallClass表字段名称字段类型字段长度是否为空SmallClassID自动编号9NOT NULLSmallClassName文本30NULLSmallClassI

24、nfo文本50NULLBigClassID短整型2NULLAddTime时间4NULL表3.3 News表字段名称字段类型字段长度是否为空NewsID自动编号9NOT NULLNewsTitle文本60NULLNewsContent文本16NULLNewsKey文本30NULLNewsAuthor文本20NULLNewsFrom文本60NULLBigClassID整型数4NULLSmallClassID整型数4NULLIsHead文本3NULLHeadPicture文本120NULLIsImg文本3NULLIsHot文本3NULLSpecialID整型数4NULLNewsInfo文本200NU

25、LLAdminName文本32NULLPublish文本5NULL表3.4 Special 表字段名称字段类型字段长度是否为空SpecialID自动编号9NOT NULLSpecialName文本80NULLSpecialInfo文本200NULLSpecialTime时间4NULL表3.5 Config表字段名称字段类型字段长度是否为空ConfigID自动编号9NOT NULLAdminUserListNum短整型2NULLAdminLogListNum短整型2NULL续表3.5字段名称字段类型字段长度是否为空AdminNewsListNum短整型2NULLHotNewsNum短整型2NUL

26、LHeadNewsNum短整型2NULLTopNewsNum短整型2NULLTopImgNum短整型2NULLClassNewsNum短整型2NULLClassImgNum短整型2NULLSpecNum短整型2NULLSpecNewsNum短整型2NULLBHotNewsNum短整型2NULLBHeadNewsNum短整型2NULLBTopNewsNum短整型2NULLBTopImgNum短整型2NULLBClassNewsNum短整型2NULLBClassImgNum短整型2NULLBSpecNum短整型2NULLBSpecNewsNum短整型2NULLListSpecNum短整型2NULL

27、ListNewsNum短整型2NULLSearchNewsNum短整型2NULLDreamNewsTitle文本30NULLDreamNewsCopyRight文本30NULLDreamNewsEmail文本30NULL表3.6 Admin表字段名称字段类型字段长度是否为空AdminID自动编号5NOT NULLAdminName文本32NULLAdminPwd文本64NULL续表3.6字段名称字段类型字段长度是否为空AdminType短整型数2NULLAddTime文本20NULLLastLoginTime文本50NULLLastLoginIP文本50NULLNewsNum整型数4NULLL

28、oginNum整型数4NULLUserName文本20NULLUserSex文本2NULLUserBirthday文本10NULL UserEmail文本50NULLUserQQ文本10NULLUserTel文本50NULLUserAddress文本80NULLUserZip文本6NULLUserInfo文本16NULL4 新闻信息管理系统的详细设计与实现4.1 创建数据库启动SQL Server 2000 服务管理器,然后打开企业管理器控制台根目录展开Microsoft SQL Servers 展开SQL Server组展开(Local)(Windows NT)展开数据库创建数据库名为dre

29、amtimesnews展开数据库可以打开新建表打开设计表。也可以点击工具SQL查询分析器可以输入SQL语句创建表。4.2 连接数据库本系统采用的是JDBC-ODBC桥接的方法来实现数据库的连接,完成数据库的创建后,须建ODBC数据源,打开控制面版管理工具双击数据源ODBC单击系统DSN单击添加选择驱动程序为SQL Server点击完成输入名称testDB,选择服务器为(Local)点击下一步再点击下一步,再点击下一步,选择更改默认的数据库为dreamtimesnews单击下一步单击完成。用DBConnection.java来实现数据库的连接代码如下:package dreamtime.drea

30、mnews;import java.sql.*;import java.util.*;import java.io.*;public class DBConnection private Connection conn;private Statement stmt;private ResultSet rs; public DBConnection() conn = null; public Connection getConn()return(getConnToSql();public Connection getConnToSql() try Class.forName( sun.jdbc.

31、odbc.JdbcOdbcDriver).newInstance(); conn = DriverManager.getConnection(jdbc:odbc:testDB); catch(Exception e)e.printStackTrace(); return conn; 4.3 系统功能实现4.3.1 系统前台主界面系统前台主页:显示已经发布的新闻信息和提供新闻搜索功能,如图4.1所示。图4.1新闻前台主界面实现代码如下: - 首 页欢迎光临吉祥鸟体育新闻发布网站 专题导航 今日头条最近更新4.3.2 系统后台模块的设计与实现1、系统登录系统登录窗口如图4.2所示。图4.2登录窗口

32、系统登录窗口实现代码如下:%if(Action!=null & Action.equals(Login)String Page1 = (String)request.getHeader(Referer);/得到页面地址来源String Page2=request.getRequestURL().toString();/得到当前页面地址String methon = request.getMethod();if (methon.equals(POST) & Page2.equals(Page1)Function Fun = new Function();Login login = new Log

33、in();String IP = request.getRemoteAddr();/得到客户端Ip地址String User = request.getParameter(User); /得到登录用户名String Pwd = request.getParameter(Pwd); /得到登录密码String rand = (String)session.getAttribute(rand); String input = request.getParameter(rand);if(!input.equals(rand)session.setAttribute(error,验证码错误);resp

34、onse.sendRedirect(index.jsp);return;if (login.LoginCheck(User,Pwd,IP) session.setAttribute(Login,Yes);session.setAttribute(AdminID,Integer.toString(login.AdminID);session.setAttribute(AdminType,Integer.toString(login.AdminType);session.setAttribute(AdminName,User);session.setAttribute(error,);out.pr

35、intln(alert(登录成功!);location.href=Admin_Main.jsp;);return; %2、后台管理首页根据不同的权限管理员登陆后台的首页会显示的不同主界面主要用到的方法是if (Fun.StrToInt(String)session.getAttribute(AdminType)2)来设置,如果用户权限的类型小于1,一些功能就不能显示,用户就不能操作。下图为用户类型级别最高为3时的界面。显示页面是Admin_Main.jsp。如图4.3所示。图4.3系统登陆主界面3、后台管理各功能模块的实现(1)系统管理模块实现a.系统基本信息:显示页面是Admin_Info.

36、jsp,系统基本信息主要是使用Java中的方法 SaveConfig(String s,String s1,String s2,boolean b)将修改的信息保存系统参数设置主要使用Java的方法是也是如上的方法,更改的内容是一些参数,主要是由于,基本信息和参数在同一个表中,使用同一个方法,保存的参数有所不同。b.系统参数设置:显示页面是Admin_Config.jsp。c.系统日志管理:显示页面是Admin_Log.jsp,系统日志管理主要是管理员查看用户登陆的一些信息,使用Java中Log.java中的和分别是:读日志方法public String ReadLog(String sPag

37、e,String strPage)。删除日志方法public boolean DelLog(String s0,String s1,String s2,boolean b)。(2)版面管理a.类别管理:显示页面是Admin_Class.jsp。b.专题管理:显示页面是Admin_Special.jsp。主要用到的Java文件中AdminClass.java中的各种方法,实现版面管理,如表4.1所示。表4.1 版面管理的方法表管理模块方法名功能类别管理GetAllClass读取所有的类ReadBigClass读取大类ReadClassNews读取子类AddBigClass增加大类EditBigClass编辑大类DelBigClass删除大类AddSClass增加子类EditSClass编辑子类DelSClass删除子类表4.2专题管理的方法表管理模块方法名功能专题管理ReadSpecial读取专题AddSpecial增加专题EditSpecial编辑专题DelSpecial删除专题(3)新闻管理a.添加新闻,显示页面是AddNews.jsp。主要是获取添加的新闻信息内容,然后进行执行S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com