新闻中心管理系统毕业实训报告1.doc

上传人:文库蛋蛋多 文档编号:3944640 上传时间:2023-03-28 格式:DOC 页数:50 大小:1.21MB
返回 下载 相关 举报
新闻中心管理系统毕业实训报告1.doc_第1页
第1页 / 共50页
新闻中心管理系统毕业实训报告1.doc_第2页
第2页 / 共50页
新闻中心管理系统毕业实训报告1.doc_第3页
第3页 / 共50页
新闻中心管理系统毕业实训报告1.doc_第4页
第4页 / 共50页
新闻中心管理系统毕业实训报告1.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《新闻中心管理系统毕业实训报告1.doc》由会员分享,可在线阅读,更多相关《新闻中心管理系统毕业实训报告1.doc(50页珍藏版)》请在三一办公上搜索。

1、2013学年第二学期毕业实训报告新闻中心管理系统新闻中心管理系统第一部分 团队构成及分工第二部分 项目进度计划第三部分 需求分析第四部分 功能设计第五部分 数据设计第六部分 系统实现第七部分 系统测试第八部分 代码清单第九部分 实训总结目 录1. 团队构成及分工12. 项目进度计划23. 需求分析33.1. 项目来源及背景33.2 需求描述33.3 系统用况图43.4用况描述53.5数据描述73.6性能需求93.7环境需求104. 功能设计104.1层次方块图104.2 功能描述114.3登录功能设计125. 数据设计125.1 系统概念模型125.2数据表结构125.3 目录和包结构设计13

2、5.4 系统流程设计146. 系统实现146.1 前台管理模块146.2后台管理模块167. 系统测试217.1 新闻管理系统登陆测试217.2 查询添加按钮227.3 查询删除按钮237.4 修改新闻信息248. 代码清单259. 实训小组总结491. 团队构成及分工团队:职能成员任务分工成绩组长功能实现数据库管理组员需求分析编写代码文档编写文档编写 指导教师签字: 年 月 日2. 项目进度计划序号任务名称开始时间完成时间持续时间1需求分析2013.3.042013.3.2521天2需求描述和功能设计2013.3.252013.4.1622天3数据库设计2013.4.172013.5.113

3、天4试关键代码实现2013.5.22013.5.1210天5项目实现和系统测2013.5.122013.5.164天6实训总结和文档编写2013.5.162013.6.1025天3. 需求分析3.1 项目来源及背景为了能够更加迅速地向客户传递有关企业的新闻以及相关行业中最新的发展现状,以便于引导客户选择企业的相关产品和服务,一般在商务系统的开发中,都会设置相应的新闻中心模块。该新闻中心应该能够及时提供最新的资讯,并且应该在显示某条新闻的同时,列出所有的相关新闻,以便于客户在最短的时间内获得最新最全的信息。此外,考虑到新闻的时效性,新闻中心管理系统中一般都需要提供良好的维护页面,即中心管理人员可

4、以借助后台维护管理的页面实现对新闻内容实时的更新维护。3.2 需求描述新闻中心管理系统主要是为了实现商务网站动态新闻实时显示的系统。一个典型的新闻中心管理系统一般都会提供新闻标题分类显示、新闻详细内容显示等功能。同时也要为新闻中心后台管理的管理员提供对应的新闻信息维护及管理的功能,包括添加新的新闻、编辑修改新闻、删除新闻等功能。根据企业商务新闻的基本要求,本系统需要完成如下的主要任务:(1)新闻标题信息分类显示:在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新的新闻标题。例如可以显示所有最新的标题信息。每个新闻标题都应该提供对应的超链接,单击后,就可以跳转到有关该新闻详细内容的

5、页面上,以便用户对这条新闻有更详细的了解。(2)新闻详细内容及相关新闻列表显示:当单击某个新闻标题后,可以查看该新闻的详细内容。同时提供与该新闻相关的新闻标题信息的显示,以便于查询与该新闻相关的其他信息(扩展)。(3)新闻中心后台管理功能:新闻中心的管理员可以根据企业的服务需要随时向数据库中添加最新的新闻标题及相关内容。还可以删除不再需要的新闻标题及内容,以及对原有新闻做必要的修改。3.3 系统用况图图3-1 管理员用例图图3-2 浏览者用例图3.4用况描述1管理员登录用例名称:管理员登录参与执行者:系统用户(管理员)、本软件系统界面、数据库前置条件:数据库已经连接活动的基本过程:1管理员在登

6、录界面中输入登录帐号、密码和权限信息2管理员点击“登录”按钮3系统查询数据库用户表,判断此帐号是否存在,账号和密码是否吻合4如果帐号和密码吻合,系统将根据该帐号所对应的操作权限跳转到相应的页面后置条件:管理员已登录,管理员可以操作相应的页面2新闻信息添加用例名称:添加新闻信息参与执行者:系统用户(管理员)、本软件系统界面、数据库前置条件:数据库已经连接活动的基本过程:1管理员进入相应的操作页面2管理员在相应的区域内填写要添加的新闻的基本信息,点击“添加”按钮3系统打开数据库,将添加结果保存在数据库相应的表格中。后置条件:添加的新闻保存在数据库中3新闻信息修改用例名称:修改新闻信息参与执行者:系

7、统用户(管理员)、本软件系统界面、数据库前置条件:数据库已经连接活动的基本过程:1系统用户点击要修改的新闻,点击“修改”按钮2系统查询数据库,将查询结果显示在下方的表格中3在界面的相应位置填写修改新闻的基本信息,修改完毕后,点击“修改”按钮。后置条件:修改的新闻信息保存在数据库中4新闻信息删除用例名称:清空新闻信息参与执行者:系统用户(管理员)、本软件系统界面、数据库前置条件:数据库已经连接活动的基本过程:1管理员用户进入相应的操作页面2点击“删除”按钮,在数据库中所填写的新闻信息将全部删除。后置条件:新闻的信息删除5 新闻信息查询用例名称:查询新闻信息参与执行者:浏览者、系统用户(管理员)、

8、本软件系统界面、数据库前置条件:数据库已经连接活动的基本过程:1浏览者用户进入相应的操作页面2用户输入要查询的新闻标题,点击“查询”按钮3系统查询数据库,将查询结果显示在下方的表格中。后置条件:用户的信息保存在数据库中6新闻查看用例名称:查看新闻信息参与执行者:浏览者、系统用户(管理员)、本软件系统界面、数据库前置条件:数据库已经连接活动的基本过程:1浏览者进入相应的操作页面2浏览者单击要查看的新闻标题3系统查询数据库,将查询结果显示在下方的表格中。后置条件:管理员的信息保存在数据库中3.5数据描述1.用户名信息表3-1用户名信息名称用户名别名用户名称描述是用户使用本系统的用户名信息定义是汉字

9、、字母或它们的组合位置登录界面2.密码信息表3-2 密码信息名称密码别名密码信息描述是用户登录本系统的密码信息定义不能为空位置登录界面3.权限信息表3-3 权限信息名称用户权限别名权限信息描述是用户对本系统的使用权限标识定义用户权限分为:管理员位置登录界面4.新闻信息表3-4 新闻信息名称新闻别名新闻名描述是浏览者使用本系统对新闻进行查询时的统一名称定义是由汉字与字母、数字组成位置各查询界面3.6性能需求1.界面需求1)页面内容:主题突出、操作方便、术语和行文格式统一、规范、明确。菜单设置和布局合理,传递的信息准确。2)菜单结构摆放合理,方便用户使用。2.响应时间需求当用户登录,进行任何操作的

10、时候,系统应该及时地进行反应,反应时间在5秒以内。系统应能检测出各种非正常情况,如与设备的通信中断,无法连接数据库等,以避免出现长时间等待甚至无响应。3.可靠性需求系统应保证7*24小时不脱机,保证管理员可以随时再登录本系统。4.开发性需求系统应具有较强的灵活性,以适应将来功能扩展的需求。5.可扩展性需求系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。6.系统安全需求系统有严格的权限管理功能,各功能模块需要相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止不法用户盗取重要信息。3.7环境需求 本系统采用C/S结构开发,各个功能共享一台数据库服务器。教师和学生可

11、以通过登录系统后分别进行被授予权限的相关操作。1. 系统运行的硬件环境普通PCCPU:P41.8G以上内存:256MB以上分辨率:推荐使用1024*768像素2. 系统运行的软件环境本系统的软件环境如下:操作系统:Windows 2000,XP或以上版本数据库:Mysql开发工具:MyEclipse4. 功能设计新闻中心管理系统4.1层次方块图后台前台搜索新闻浏览新闻删除新闻修改新闻添加新闻图4-1 系统层次结构图4.2 功能描述浏览者可以看到所有新闻的标题,点击新闻标题超链接,可以在页面中显示新闻标题、新闻类型、新闻作者、新闻内容、新闻发布时间、及相关新闻的标题,通过点击相关新闻标题超链接,

12、就可以查看该相关新闻的详细信息。图4-2 新闻中心管理系统前台活动图只有合法身份的管理员才可以进行后台管理,系统的3个子模块(添加新闻、修改新闻、删除新闻)在操作上是平行的,其内在关系通过后续数据库的设计和程序流程来控制。图4-3 新闻中心管理系统后台活动图4.3登录功能设计输入网址,进入主页面。管理员登录,和各种分类新闻等。4.2.1管理员登录后的操作流程管理员用户输入用户名和密码,在系统验证正确的情况下进入管理系统主界面,否则返回到登录界面。4.2.2新闻信息 新闻分为“综艺新闻”、“凤凰财经”、“凤凰体育”、“凤凰IT”以及 “凤凰 娱乐”。4.2.3管理员登录管理员登录后,可以查看所有

13、新闻,以及添加新闻、修改新闻、删除新闻等操作。5. 数据设计5.1 系统概念模型图5-1表间关系图5.2数据表结构新闻基本信息表(newsdetail)用来保存和新闻相关的基本信息,是显示和维护新闻数据的依据。表1所示列出了该表中所包含的字段的描述信息。表5-1 新闻基本信息表字段名类型长度是否允许为空是否为主键说明idintFalsetrue新闻记录编号titlevarchar50Falsefalse新闻标题contentvarchar4000Falsefalse新闻内容authorvarchar50Falsefalse作者信息timedatatime8Falsefalse新闻时间typei

14、nt4Truefalse新闻类别后台管理员信息表(admin)记录了新闻中心管理员的相关信息,主要是登录系统后台时验证的依据。表5-2 后台管理员信息表字段名类型长度是否允许为空是否为主键说明adminidintFalsetrue自动编码adminnamevarchar50Falsefalse用户名adminpassvarchar50Falsefalse用户密码5.3 目录和包结构设计以登录功能为例设置整个程序的包结构图 图5-2 程序关系包结构图5.4 系统流程设计以登录功能为例,文字描述、组件图描述 login.jspLoginAction控制层模型层UserDAOImplLogin()H

15、ibSessionFactoryUserHibernate.cfg.xmlUser.hbm.xmlIUserDAOBaseHibernateDAOstruts.xml视图层main.jsperro.jsp图5-3 系统流程图6. 系统实现6.1 前台管理模块1主页面设计在地址栏中输入地址进入新闻中心首页,在该页面中显示了新闻,并给出了各个新闻的标题,且针对标题文字提供了相应的超链接,以便用户查看新闻的具体内容。主页面的分布主要是4个部分:头部、尾部、中左部头条新闻、中右部热点新闻。头部是宣传栏加上导航菜单。尾部是相关版权的信息栏。头部右边的菜单栏在还未登录的时候显示的是后台登陆。如图6-1所示

16、图6-1新闻首页图2.新闻分类显示当进入首页后,在图中单击“综艺 新闻”等其它新闻链接后,会显示该类中的新闻,如图6-2所示。图6-2 新闻标题模块图单击文件标题可以查看新闻的具体内容,如图6-3所示。图6-3 新闻图片显示模块图单击“搜索新闻”可以进行新闻的搜索,如图6-4所示。图6-4 新闻搜索图输入要查询的关键字,然后单击“搜索新闻”即可列出新闻列表,单击新闻标题可以查看新闻内容,如图6-5所示。图6-5 搜索新闻显示模块图6.2后台管理模块点击“后台管理”超链接进入后台管理界面。在进入新闻管理主页后,首先要管理员输入账号密码后,就可以查看新闻、添加新闻、编辑新闻以及删除新闻。如图为管理

17、员登录界面,如图6-6所示。图6-6 登录模块图如果密码或用户名错误会显示登录失败,如图6-7所示:图6-7 登录失败模块图登录成功后,单击“后台管理”链接可以查看所有新闻,如图6-8所示。图6-8 后台管理模块图单击每篇新闻的标题即可查看新闻的详细内容,如图6-9所示。图6-9 新闻详细内容显示图点击“修改”链接,可以对该新闻进行修改,如图6-10所示。图6-10 修改新闻图点击“插入新闻”链接,可以对该新闻进行插入,如图6-11所示图6-11插入新闻图点击“删除新闻”链接,可以对该新闻进行删除,如图6-12所示图6-12 新闻删除图7. 系统测试7.1 新闻管理系统登陆测试表7-1测试登录

18、功能测试项目名称:新闻管理系统测试测试用例编号: TEST1测试人员:周琛博测试项目标题:查询管理员登录页面测试时间:2013-01-05测试内容:验证系统主页面中菜单的所有链接有效;验证页面中查询用户登录是否实现;按钮、功能是否实现。测试环境与系统配置:软件环境:Microsoft Windows XP 硬件环境:Core(TM)2 Duo T5250 1.50GHz 1GB内存测试输入数据:添加查询测试数据:1、 用户编号:admin;2、 用户编号:newsadmins;测试次数:每个测试过程做3次预期结果:可以正确显示记录,查询成功。测试过程:打开页面1、点击“后台管理”按钮2、没有反

19、应;(出现错误)3、清除用户编号,点击登录错误原因:缺省action,致使导出数据不完整修改方式:补充action,直至数据可以完整的现实在下方表格中修改后结果:功能实现实现限制:管理员。备注:无。7.2 查询添加按钮表7-2测试管理员功能测试项目名称:新闻管理系统测试测试用例编号: TEST2测试人员:唐鑫测试项目标题:添加新闻信息测试时间:2013-01-05测试内容:验证页面中添加新闻信息成功添加在数据表中按钮、功能是否实现测试环境与系统配置:软件环境:Microsoft Windows XP 硬件环境:Core(TM)2 Duo T5250 1.50GHz 1GB内存测试输入数据:添加

20、新闻信息数据:1、新闻记录编号:50、新闻标题、新闻内容、作者信息、新闻时间、新闻类别、2、新闻记录编号:51、新闻标题、新闻内容、作者信息、新闻时间、新闻类别、测试次数:测试过程进行4次预期结果:可以正确显示记录,添加成功。测试过程:1、打开页面输入新闻编号、新闻标题、新闻内容、作者信息、新闻时间、新闻类别、。2、点击“添加”按钮,添加成功4、清空所填数据5、直接点击“添加”按钮,提示“添加成功” (出现错误)错误原因:未使用try.catch.语句对其进行限制修改方式:action中用try.catch属性包围修改后结果:直接点击添加会重新返回到添加新闻页面实现限制:管理员。备注:无。7.

21、3 查询删除按钮表7-3测试删除功能测试项目名称:新闻管理系统测试测试用例编号: TEST3测试人员:张珍珍 测试项目标题:删除新闻内容测试时间:2013-01-05测试内容:验证系统主页面中菜单的所有链接有效;验证页面中新闻信息成功在数据表中删除;按钮、功能是否实现。测试环境与系统配置:软件环境:Microsoft Windows XP 硬件环境:Core(TM)2 Duo T5250 1.50GHz 1GB内存测试输入数据:输入新闻测试数据:新闻记录编号:50、新闻标题、新闻内容、作者信息、新闻时间、新闻类别测试次数:每个测试过程做3次预期结果:数据库中用户信息删除成功。测试过程:打开页面

22、查看新闻记录编号、新闻标题、作者信息、新闻时间、新闻类别。1、 点击“删除”按钮2、 提示删除失败 (出现错误)3、 清除所填数据,再点击“删除”按钮4、 提示请将信息填写完整错误原因:mysql语句中,删除语句出现错误修改方式:使用mysql对PlSQL,SQL语句反复调试验证修改后结果:删除功能实现成功实现限制:管理员。备注:无。7.4 修改新闻信息表7-4 修改新闻信息测试项目名称:新闻管理系统测试测试用例编号: TEST4测试人员:王大松测试项目标题:新闻信息管理测试时间:2013-01-05测试内容:测试修改新闻信息是否成功。测试环境与系统配置:软件环境:Microsoft Wind

23、ows XP硬件环境:Core(TM)2 Duo T5250 1.50GHz 1GB内存测试输入数据:修改新闻测试数据:新闻记录编号:50、新闻标题、新闻内容、作者信息、新闻时间、新闻类别测试次数:每个测试过程做4次预期结果:可以正确显示记录,修改成功。测试过程:打开页面点击修改,显示当前新闻的新闻记录编号,新闻标题,新闻内容,作者信息,新闻时间,新闻类别。1、 点击“修改”按钮2、 系统出现错误乱码错误原因:SQL语句编写错误修改方式:重新编写SQL语句,并反复测试语句修改后结果:“修改”按钮,功能成功实现实现限制:管理员。备注:无。8. 代码清单连接数据库代码:package admin;

24、import java.sql.*;public class DBCon String strDBDriver=com.mysql.jdbc.Driver; String strDBUrl=jdbc:mysql:/localhost/news; String user=root; String pass=; private Connection conn=null; private Statement stmt=null; ResultSet rs=null; / public DBCon() try Class.forName(strDBDriver); /异常处理 catch(java.l

25、ang.ClassNotFoundException e) System.err.println(DBCon():+e.getMessage(); / public ResultSet executeQuery(String sql) rs=null; try conn=DriverManager.getConnection(strDBUrl,user,pass);/创建数据库连接对象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQue

26、ry(sql); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); return rs; / public void closeStmt() try stmt.close(); catch(SQLException e) e.printStackTrace(); public void closeConn() try conn.close(); catch(SQLException e) e.printStackTrace(); 登录部分代码package admin;public class

27、 User public int adminid;public String adminname;public String adminpass;public int getAdminid() return adminid;public void setAdminid(int adminid) this.adminid = adminid;public String getAdminname() return adminname;public void setAdminname(String adminname) this.adminname = adminname;public String

28、 getAdminpass() return adminpass;public void setAdminpass(String adminpass) this.adminpass = adminpass;package admin;import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;public class UserDaoImpl extends HibernateDaoSupport implements UserDao public List findByN

29、ameAndPass(String name, String pass) / TODO Auto-generated method stubreturn (List)getHibernateTemplate().find(from User as l where l.adminname=? and l.adminpass=?,new Stringname,pass);public List selectNewsdetail(int id)return (List)getHibernateTemplate().find(from Newsdetail as n where n.id=?,id);

30、public List selectNews(int id)return (List)getHibernateTemplate().find(from Newsdetail as n where n.type=?,id);public int insertNewsdetail(Newsdetail nd)getHibernateTemplate().save(nd);return 0;public Newsdetail findById(int id)return (Newsdetail)getHibernateTemplate().get(Newsdetail.class,id);publi

31、c void updateNewsdetail(Newsdetail ud)getHibernateTemplate().update(ud);public void deleteNewsdetail(Newsdetail ud)getHibernateTemplate().delete(ud);public List selectAllNewsdetail()return (List)getHibernateTemplate().find(from Newsdetail);public List selectTop()return (List)getHibernateTemplate().f

32、ind(from Newsdetail where rownum5);public List FuzzySelectAction(String title)return (List)getHibernateTemplate().find(from Newsdetail as n where n.title like %+title+%);package admin;import java.util.List;public interface UserDao List findByNameAndPass(String name,String pass);public List selectNew

33、sdetail(int id);public Newsdetail findById(int id);public int insertNewsdetail(Newsdetail nd);public void updateNewsdetail(Newsdetail ud);public void deleteNewsdetail(Newsdetail ud);public List selectAllNewsdetail();public List selectTop();public List FuzzySelectAction(String title);public List sele

34、ctNews(int id);package admin;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;/* * author yeeku.H.lee kongyeeku * version 1.0 * Copyright (C), 2005-2008, yeeku.H.Lee * This program is protected by copyright laws. * Program Name: * Date: */public class LoginAc

35、tion extends ActionSupportprivate String adminname;private String adminpass;private String tip;public String getAdminname() return adminname;public void setAdminname(String adminname) this.adminname = adminname;public String getAdminpass() return adminpass;public void setAdminpass(String adminpass)

36、this.adminpass = adminpass;private MyService ms;public void setMs(MyService ms) this.ms = ms;public void setTip(String tip)this.tip = tip;public String getTip() return this.tip; public String execute() throws Exception if (ms.valid(getAdminname(), getAdminpass() ActionContext ctx = ActionContext.get

37、Context(); ctx.getSession().put(adminname , adminname);setTip(登录成功); return SUCCESS; else return ERROR; 新闻显示部分代码: % String id=request.getParameter(id);int pageSize=10;int Page=1;int totalPage=1;int totalrecord=0;try ResultSet rs=con.executeQuery(SELECT * FROM newsdetail where type=+id+);rs.last();to

38、talrecord=rs.getRow();if(totalrecord%pageSize=0)totalPage=totalrecord/pageSize;elsetotalPage=(int)Math.floor(totalrecord/pageSize)+1;if(totalPage=0) totalPage=1;if(request.getParameter(Page)=null|request.getParameter(Page).equals()Page=1;elsetryPage=Integer.parseInt(request.getParameter(Page);catch(java.lang.NumberFormatException e)Page=1;if(PagetotalPage)Page=totalPage;rs.absolute(Page-1)*pageSize+1);for(int iPage=1;iPage . a href=selectTitle?id=%=r

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号