22参考文献23第1页共23页(组图)
优采云 发布时间: 2021-05-22 02:3022参考文献23第1页共23页(组图)
目录11的简介。1 网站主题选择的背景1 1. 2 网站开发工具和简介1 1. 2. 1 网站开发工具1 1. 2. 2开发工具简介1第二章问题定义和需求分析3 2. 1问题定义3 2. 2需求分析3 2. 2. 1用例图4 2. 2. 2类图8 3. 1数据库设计9 3. 2功能设计11第4章网站接口设计15 4. 1 网站首页设计效果15第5 网站背景主功能模块设计17 5. 1背景登录模块设计17 5. 1. 1.后端验证17 5. 2管理员修改个人信息模块设计18 5. 2. 1后端数据更改18第6章系统测试20 6. 1用户界面测试20 6. 2功能测试20 6. 3数据库测试20摘要21致谢22参考文献23第1页,共23页第1章简介1.1 网站主题选择的背景网络平台提高了新闻管理的效率,新闻的类型多样性和复杂性是迫切需要解决网络平台的原因。一天之内,全国乃至世界各地都会出现不同类型的新闻主题。为了对它们进行分类和管理,并授权它们由不同的编辑者进行处理,管理人员可以更系统地对所提交的文档提供反馈,修改意见或将其提交以供发布。不要花很多时间在旅途上,可以更好地缩短时间并提高新闻的及时性。
完成生产,提交,审阅,发布和归档的多次传输。有两种传统的网站新闻管理方法。一个是静态HTML页面。更新信息时,需要重新制作页面,然后上传页面并修改相应的链接。该方法效率太低,因为它效率太低。第二种基于ACCESS和脚本语言,结合了动态网页和数据库,并通过应用程序处理新闻,这是目前比较流行的方法。但是,由于ACCESS本身的局限性,该系统存在一些无法克服的缺陷。 ①数据库太大。通常,ACCESS数据库的性能在达到约50M时会急剧下降。 ②网站经常访问,经常在线访问100次。 ③记录太多。通常,当记录数量达到100,000个时,性能将急剧下降。您需要定期删除冗余数据,压缩数据库并限制注册用户的数量。 1. 2此网站开发工具及其简介1. 2. 1 网站开发工具1、 WINDOWS XP:此系统中使用的操作系统。 2、 access:系统服务器使用的数据库。 3、 DREAMWEAVER:此系统创作工具。 4、 ASP:此系统的主要编程语言。 5、图片:此系统的前端设计工具。 1. 2. 2开发工具简介(1) ASP概述ASP是Active Server Page的缩写,表示“活动服务器页面”。ASP是Microsoft开发的用于替换CGI脚本的应用程序。它可以交互数据库和其他程序。这是一个简单方便的编程工具。
ASP网页文件的格式为.asp,现在它已广泛用于各种动态网站。 ASP是服务器端脚本环境,可用于创建和运行动态网页或Web应用程序。 (2) Access概述Access是Microsoft启动的基于Windows的桌面关系数据库管理系统(RDBMS)。它是Office系列应用程序之一。它提供表,查询,表单,报表,页面,宏和模块用于构建数据库系统的7种对象;提供各种向导,*敏*感*词*,模板,数据存储,数据查询,界面设计,报告生成和其他规范化的操作规则第1页,共23页;用于建立完整的功能数据库管理系统提供了便利,使普通用户无需编写代码即可完成大多数数据管理任务。(3) DREAMWEA VERDreamweaver是Macromedia产品的另一种“所见即所得”网页编辑工具。与FrontPage不同,Dreamweaver采用Mac浮动面板的设计风格,对于初学者来说可能会感到不舒服,但是当您习惯了它的操作方法时,您会发现Dreamweaver直观,高效。科学的。无与伦比的FrontPage。 Dreamweaver很好地支持DHTML,您可以轻松制作出许多令人眼花page乱的页面效果。
插件编程设计使其功能无限扩展。 Dreamweaver,Flash和Firework也被称为Macromedia制作网页的三剑客。因为它们是同一公司的产品,所以它们具有非常紧密的功能集成。最新的Dreamweaver UltraDev支持Asp和Jsp。 (4) PhotoshopPhotoshop是Adobe生产的最古老,功能最强大的图像处理软件。它广泛用于图片和照片的效果制作以及其他软件制作的图片的后期效果处理。例如:在CorelDraw中编辑的矢量图形, Illustrator,然后导入到Photoshop中进行后处理应用领域:基于Web的应用程序:创建网页上使用的图像文件;基于桌面的发布:创建用于打印的图像作品第2章的问题定义和需求分析的第2页第23页2. 1问题定义随着Internet的普及,越来越多的公司建立了自己的网站,通过网站,公司可以展示产品,发布最新动态,以及用户进行交流和沟通,建立联系与合作伙伴一起发展电子商务,其中,新闻管理系统是企业的重要组成部分网站,它起着双重作用,一方面可以sed动态发布新产品。另一方面,也可以是新的开发项目,它可以及时向客户宣布公司的业务绩效,技术和研发进度,从而吸引客户并扩大客户群。
该系统是在这样的前提下生产的。用户要求网站新闻管理系统主要用于各种新闻的实时发布和管理,还具有新闻评论功能以及具有不同管理权限的不同管理员。 。 2. 2需求分析通过需求分析,我们知道系统需要提供的主要功能如图1-1所示,包括新闻显示模块,后台管理登录模块,新闻管理模块,分类管理模块,用户管理模块和文件管理模块新闻显示模块网络后台管理登录模块站点新新闻管理模块新闻管理分类管理模块管理系统用户管理模块分类管理模块图2-1系统功能模块图第3页,共23页2. [ 2. 1用例图采集需求之后,可以通过用例来描述系统功能。根据前面的分析,可以知道该系统主要包括两个模块,即新闻查看模块和新闻管理模块。高级用例图如图2-2所示。新闻网络是功能完善的新闻类别网站,由两部分组成:客户的前端新闻浏览和后端新闻管理。从系统功能和用户用例需求可以看出,完整的新闻管理系统必须具有以下功能。 (1) News View模块此模块主要包括显示搜索新闻,动态显示新闻类别,最新更新新闻,热门新闻,标题新闻,显示新闻详细信息和添加。用例图如图2-3所示。新闻类别用户新闻查看最新新闻使用热门新闻客户管理新闻标题新闻经理显示新闻图2-2新闻系统高级用例图添加评论图2-3新闻视图用例图第4页,共23页(2)后台管理该模块包括评论管理,新闻管理,分类管理,用户管理和上传文件管理。
新闻管理员仅具有新闻管理和评论管理的权限,而系统管理员具有所有权限,例如,如图2-4所示。评论管理,新新闻管理,新闻系统管理,分类管理,管理员,用户管理,上传文件管理图2-4新闻管理员用例图(3)评论管理位于评论管理模块中,新闻管理员和系统管理员您可以显示评论信息,也可以删除评论,当然,新闻管理员只有权对某个新闻类别进行操作,如图2-5所示:“显示评论信息”页面第5页,共23页新系统新闻管理删除图2-5评论管理用例图(4)新闻管理)在新闻管理中,系统管理员和授权的新闻管理员可以搜索新闻,添加新闻,修改新闻,删除新闻,批准新闻以及显示新闻信息等。当然,新闻管理员的权限仅是针对特定新闻类别执行上述操作。图2-6。搜索新闻,添加新闻,新闻,修改,新闻管理,删除和查看新闻成员。通过新闻显示新闻信息图2-6新闻管理用例图(5)分类管理)在分类管理中,只有系统管理员有权修改,添加和删除分类。同时,显示分类的操作图2-7显示了删除和添加类别的操作。第6页,共23页修改类别系统,添加类别管理,删除类别管理器和删除类别图2-7分类管理用例图(6)用户管理位于用户管理中,系统管理员有权添加管理员,修改管理员信息,修改管理权限以及删除管理员。
新闻管理员还应该能够修改自己的信息,例如,如图2-8所示。添加管理员以修改您自己的信息新系统新闻管理以修改管理员权限以修改管理员信息以删除管理员图2-8用户管理用例图(7)文件管理模块,只有系统管理员才能显示文件)和文件删除操作,新闻管理员没有此权限,如图2-9所示,第7页(共23页)显示文件信息系统管理管理员删除文件图2-9文件管理用例图2. 2.根据先前的分析,发现新闻系统主要涉及四个方面:分类,管理员,新闻和评论,因此将这四个部分分别抽象为四个类别。作为类别属性名称(className),同时您需要知道该类别拥有的新闻数量,因此添加一个属性(articleNums)。 n为了轻松找到类别,请添加属性类别ID(classId)。它是唯一的,共有三种方法,即删除分类(delClass),添加分类(addClass)和修改分类(updataClass)。类图如图1-10所示。 (2)管理员位于管理员类中,并且管理员应具有用户名(UserName),用户密码(passWord),用户级别(userClass),用户发布的新闻数量(addNum),用户权限(popedom ),用户权限所属的新闻类别(clasName)以及用户*敏*感*词*(备注)属性。
在该方法中,有添加用户(addUser),验证用户(vailidateUser),获取用户信息(getUserInfo),删除用户(delUser)和修改用户信息(updateUserInfo)。类图如图1-11所示。 (3)新闻属性包括新闻标题(标题),新闻内容(内容),新闻类别名称className),发布用户名(userName),是否为标题新闻(headline),标题是否醒目(高亮) ),新闻简介(摘要),相关新闻(NKey),作者(作家),来源(来源),点击数(提示),新闻发布时间(dateAndTime),是否通过评论(检查)和新闻ID(articleID) )。主要方法是删除新闻(delNews),添加新闻(addNews),修改新闻(changNews)和查看新闻(passNews)。类图如图1-12所示。 4)评论新闻访问者可以评论新闻,因此需要新闻ID(articleID)才能确定要评论的新闻。这些属性还包括访问者名称(userName)和评论内容(body),并且您也可以在评论新闻时进行选择。在图片上进行评论,属性头像是图片链接,属性IP记录访问者来自何处。
有一些方法可以在注释中添加注释(addRemark)和删除注释(delRemark)。类图如图1-13所示。第8页,共23页分类+ classID:int +分类名称:string + articleNums:int + delClass()+ addClass()+ updataClass()图1-10分类地图新闻articleID:stringtitle:stringcontent:stringclassName:stringuserName:stringheadline:boolhighlight: boolsummary:stringNKey:stringwriter:stringsource:stringhints:int = 0dateAndTime:Datecheckup:booldelNews()addNews()changNews()passNews()第3章3. 1数据库设计图1-12新闻类别图系统设计+用户名:string + passWord:stringuserClass:string + addNum:int = 0 + popedom:string + clasName:string + remark:stringaddUser()vailidateUser()getUserInfo()delUser()+ updateUserInfo()图1-11管理员图图1-13注释类通过前面的分析,我们知道新闻系统主要包括新闻,分类,管理和注释四个部分。
同时,这4个部分被抽象为4个类别。在数据库设计中,根据面向对象的思想,我们可以基于以下四个类别在新闻系统数据库中设计四个表:管理员表,新闻分类表,新闻表和新闻评论表。这些表通过主键连接。下图显示了4个表的表结构。第9页,共23页。表3-1管理员表列名数据类型长度说明IDbigint8管理员ID,标识列usernamechar100用户名,主键passwordchar100用户密码,允许空userClasschar20用户级别,允许空remarknchar200用户配置文件,允许空addNumbigint8用户发布新闻数量,允许空popedomnchar100用户权限,允许空classNamechar40用户权限新闻分类,允许空表3-2新闻分类表列名称数据类型长度说明classIDbigint8类别ID号classNamwchar40类别名称,主键articleNumsbigint8类别已发布新闻编号表3-3新闻注释表列名称数据类型长度说明IDbigint8注释ID,标识列,主键articleIDbigint8注释的新闻ID号,允许空的usernamechar100评论者名称,允许空的bodyntext16注释内容,允许空的facechar20选择Facebook,允许空的dateAndTimedatetime8 Co修改时间,允许空IPchar100评论者IP地址,允许空表3-4新闻表列名称数据类型长度描述articleIDbigint8新闻ID,标识列,主键contentntext18新闻内容,允许空标题nvarchar500新闻标题,允许空classNamechar40新闻类别,允许空的usernamechar100用于发布新闻用户名,允许空白的headlineint4是否为标题新闻,允许空白的headlightint4是否标题醒目,允许空白的摘要字符400新闻概要,允许空白的NKeychar400相关新闻,允许空白的Writerchar100作者,允许空白页10共23页面Sourcechar400来源,允许空的Hintsbigint8命中,允许空的dateAndTimedatetime8新闻发布时间,允许空的popedomchar100新闻许可,允许空的checkupint0未批准,允许空的3. 2功能设计(1)后台管理登录模块,该模块主要包括验证)用户并获取用户权限,根据管理员显示列权限,显示系统信息和管理员排名功能。
在后台管理登录页面中,需要验证管理用户的合法性。用户登录流程图如图3-5所示。启动登录对话框,输入用户名和密码NONO是否登录到YES服务器,以验证是否从数据库中获得了用户权限,并获得了用户的管理员分类。登录成功。图3-5用户登录流程图第23页,共11页(2)新闻模块)该模块主要包括添加新闻,管理新闻,管理新闻评论审阅和新闻传递的功能。添加新闻时,您需要选择新闻根据管理员权限进行分类,添加新闻的流程图如图3-6所示:是否开始添加新闻根据权限设置,将分类提交给分类数据库,并存储新闻信息。相应管理员发布的新闻+1新闻分类新闻的数量+1添加成功结束图3-6添加新闻流程图第12页,共23页(3)分类管理模块该模块包括添加类别和管理类别的功能在添加类别页面中,系统管理员可以根据权限添加新闻类别;在新闻类别管理页面中,新闻管理员可以对新闻类别进行管理。根据权限分类。修改新闻类别流程图,如图3-7所示。修改新闻类别时,如果数据库中存在一个具有相同名称的新闻类别,则将报告错误;否则,将显示错误消息。否则,可以对其进行修改。同时,系统管理员可以取消修改。修改新闻类别名称后,请同时修改新闻的新闻类别名称。开始无论是系统管理员。进入修改类别页面。修改类别。验证数据库存储。修改信息。修改新闻类别。修改成功结束。图3-7修改新闻类别。第23页,共13页(4)用户管理模块此模块主要包括添加管理员,删除管理员,修改管理员信息和修改管理员权限。
在“添加管理员”页面中,系统管理员可以自定义和添加管理员。管理员有两种类型:系统管理员和新闻管理员。添加管理员时,如果未填写内容或用户密码与确认的密码不一致,将报告错误。同时,如果数据库中有一个具有相同名称的管理员,也会报告错误;否则,将报告错误。否则,添加成功。添加管理员的流程图如图3-8所示。首先,您是否是系统管理员,请输入添加管理员的页面,提交管理员信息,数据库是否已由服务器验证,以及管理员信息是否已成功添加。图3-8添加管理员流程图第23页的第14页第4章网站界面设计4. 1 网站图4-1显示了首页的设计效果网站首页运行结果网站表4-1中显示了框架图:表`4-1 网站主页面页面描述区域名称描述对应文件1内容显示主要用于显示所有新闻ckxinwen.jsp 2搜索新闻主要是用于快速查找新闻lxw.jspadminLogin.jsp 3功能模块主要用于显示导航模块zhuce.jspyhdel.jsp 网站背景中的功能。管理员主页的运行结果如图4-2所示。第15页,共23页图4-2成员后台首页的操作结果表4-2给出了管理员后台首页中各部分的说明。表4-2会员服务台首页说明区域名称说明对应文件1 网站各功能模块ly.jsp的导航主链接2内容显示主要用于显示功能模块rz.jsp 网站后台管理员主页的操作结果如图4-3所示。
图4-3 Admin后端主页运行结果第16页,共23页第5章网站后端主要功能模块的设计5. 1后端登录模块的设计在新闻发布中在系统中,后端分为两种:一种是普通管理员,即新闻管理员可以发布新闻,修改新闻,删除新闻,查看消息,回复和修改个人信息。另一个是系统管理员,可以修改,添加,查看和查看新闻类别。成员查看。普通管理员和普通管理员都可以通过前台登录页面登录后台。单击前台的“管理员登录”超链接,进入后台登录页面,如图5-1所示。图5-1会员登录页面5. 1. 1.后台验证5. 2管理员修改个人信息模块设计管理员成功登录后,可以修改个人信息。运行结果如图5-3所示:图5-3查看(修改)个人信息页面5. 2. 1更改后台数据后台保存的代码如下:0) {out.print (“如果修改成功,请返回”); %>第19页,共23页第6章系统测试6. 1用户界面测试用户界面测试主要针对系统界面的美观性,功能的直观性和操作简便性。作为系统,最重要的是实现“用户至上”的思想,这是界面测试的标准。 6. 2在功能测试中,功能测试系统主要执行黑盒测试,即仅测试每个功能的操作。
测试结论是:实际输出结果与预期输出结果一致,表明测试已通过。 6. 3数据库测试数据库测试主要包括测试实际数据和数据完整性,以确保数据使用的数据库不被损坏且模式正确。数据库测试方法包括:测试表操作和测试存储过程。第20页,共23页总结这个毕业项目使我更加熟悉从理论到实践的飞跃。从最初的读书到成功的网站操作,有很多事情值得记住。从主题选择到实现的这种设计几乎都是由我的团队独立完成的。从前端网页设计的实现到后端代码的编辑,我使用的软件主要包括Dreamweaver,Apache,Access等,并且我开发了这种简单的网站新闻管理系统。在系统开发过程中,许多以前非常抽象的课程,例如软件工程,数据库原理,面向对象的编程等,都变得很清晰。我强烈感受到这些理论课程在实践中的重要性。在整个过程中,从需求分析到设计,编码和测试,我努力进行标准化和记录,并尝试将我以前的知识应用于此网站的开发中,并尽力确保开发进度和质量。整个系统,顺利完成此毕业项目,并为我的大学生涯画上完美的句号。但是,在系统开发过程中,学习时会使用很多知识,这会增加很多不必要的麻烦。
例如:网页中的表单不能相互嵌套,JSP中中文乱码的处理,数据库的安全性,框架的使用等。尽管这些会消耗系统开发时间,但是在老师,同学和我自己的不断努力下,我不怕麻烦或重复。克服这些问题后,我会感到自己的知识正在一点一点地积累。不知不觉中增加。尽管已克服了许多错误,但系统中不可避免地存在许多缺陷。我希望法官和学生们能给出纠正和建议。我相信,只要您愿意花时间学习,就可以掌握所有想要的知识。第21页,共23页致谢随着毕业日的到来,毕业项目即将结束。在进行毕业设计的过程中,我深刻认识到,毕业设计不仅是对过去几年学到的知识的简单总结,而且是对以前知识的检验和实际应用,也是一种衡量自己能力的标准。有点改善。通过这个毕业设计,我发现我学到的东西是更肤浅的。因此,实践是检验所学知识的唯一方法。我要感谢我的导师于向红的精心指导,也感谢老师的帮助。同时,我还要感谢在毕业设计中为我提供帮助的同学。在设计过程中,我学到了很多知识,经历了很多艰辛,但是收获同样巨大。在整个设计过程中,我们学到了很多东西,培养了独立工作的能力,以及团结协作的精神,并对自己的工作能力建立了信心。我们相信这将对我们的未来学习,工作和生活产生非常重要的影响。
它也极大地提高了我的动手能力,使我能够充分认识到在创作过程中探索的困难和成功的喜悦。在这个设计过程中,我学到的东西是这个毕业项目最大的收获和财富,这使我终生受益。第22页,共23页参考文献杜文杰。软件工程与培训。北京:清华大学出版社,200 9. 4祥义,张跃平。 “ JSP实践课程”。清华大学出版社,200 3. 5Sa Shi Xuan,王山。 “数据库系统简介”。高等教育出版社,200 2. 2丁浩凯,徐静文,谢立文。 ASP.NET 网站典型模块和示例的开发。北京:电子工业出版社,2006张莉。 “ SQL Server数据库原理和应用程序”。北京:清华大学出版社,200 9. 5 6.沉朝阳,宋延浩。 ASP.NET和相关数据库技术高级指南。北京:中国水利水电出版社,200 5.杨宣辉。 “网页设计和生产教程”。北京:清华大学出版社,200 8. 8 8.李青,董明忠。 “ Flash*敏*感*词*设计与制作”。北京:清华大学出版社,200 9. 7第23页,共23页