新闻发布系统文档_第1页
新闻发布系统文档_第2页
新闻发布系统文档_第3页
新闻发布系统文档_第4页
新闻发布系统文档_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

新闻发布系统设计文档一、设计题目:《新闻发布系统》二、设计内容:实现一个新闻发布系统,主要功能包括新闻查看功能、管理员登陆发布新闻和新闻管理功能。三、设计要求:新闻发布系统主要需要实现以下一些根本功能。查看新闻功能:任何用户均可以使用查看新闻功能。用户通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,并且使用分页显示的效果,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。这里显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。用户通过单击每条新闻的标题可以查看到新闻的详细内容。管理员登录功能:当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超链接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,假设登录失败,那么重定向到管理员登录页面等待下一次登录。发布新闻功能:管理员通过在系统导航产上单击“发布新闻”超链接可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要填写。新闻管理功能:当管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管理员身份。四、工作方案及任务分配:时间完成内容人员分配情况备注第1天确定题目设计准备阶段第2天题目分析需求分析阶段第3天功能模块的划分和设计设计阶段第4天第5天程序设计与调试编码测试阶段第6天第7天第8天整理材料,撰写设计说明书收尾阶段第9天指导教师:李进华2010.6.24目录一、设计内容 1二、设计过程 12.1需求分析 12.2数据库设计 22.3概要设计 12.4详细设计 22.5代码实现 22.6程序运行与发布 2三、总结 3一、设计内容系统可以实现管理员登陆功能,进行新闻的编辑,发布,修改,更新,删除和查看等功能。任何用户均可以使用查看新闻功能。用户通过单击每条新闻的标题可以查看到新闻的详细内容。当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。用户可以在登录页面输入用户名和密码,假设登录失败,那么重定向到管理员登录页面等待下一次登录。管理员通过在系统导航产上单击“发布新闻”超链接可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容和时间。当管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“更新”和“删除”超链接来进行操作。二、设计过程2.1需求分析以新闻发布模块为例来说明需求分析。2.11功能需求:后台管理,包括:增加新闻管理员可以增加新闻删除新闻管理员可以删除新闻修改新闻管理员可以修改新闻,包括修改题目、内容、来源等。前台显示。首页显示新闻列表新闻列表根据新闻分类,分成几个栏目。每个栏目的新闻标题根据新闻创立时间降序排列。每个栏目显示最新的10条新闻。一般用户点击新闻标题之后,显示新闻的细节。包括新闻的标题、创立时间、来源、点击数等内容。2.12用例图用例说明:〔1〕增加新闻:〔2〕修改新闻:〔3〕删除新闻:〔4〕查询新闻:〔5〕浏览新闻:2.13前台显示〔1〕新闻列表根据新闻分类,分成几个栏目。〔2〕每个栏目的新闻标题根据新闻创立时间降序排列。〔3〕每个栏目显示最新的10条新闻。〔4〕新闻的标题、创立时间、来源、点击数等内容。2.2数据库设计2.21数据分析——概念模型设计2.22数据库的逻辑设计在完成了数据的概念模型设计后,即可进入数据库的逻辑设计阶段。根据前面的各个关系我们可以得到下面的数据表。〔1〕学生信息表:学号、姓名、性别、政治面貌、出生年月、专业、班级、家庭住址、联系、备注。其中学号为主键。〔2〕课程信息表:课程名称、所属专业。其中课程名称为主键。〔3〕专业信息表:专业编号、专业名称。其中专业编号为主键。〔5〕班级信息表:班级名称、所属院系、人数。其中班级名称为主见。〔6〕成绩信息表:学号、姓名、专业、课程名称、成绩。其中课程名称为主键。〔7〕用户表:用户名、密码、用户权限。其中用户名为主键。〔8〕操作日记表:用户名、登录日期、等录时间。2.23数据库的物理设计在完成数据库的逻辑设计后,即可开始数据库的物理设计。我们采用了Access2000来建立数据库,根据上面的分析我们共建立了下面几个表:表4-1学生信息表字段名数据类型字段长度与格式关键字学号文本15是姓名文本20否性别文本5否政治面貌文本12否出生日期日期型YYYY-MM-DD否专业文本20否班级文本20否家庭住址文本50否联系文本15否备注文本50否表4-2课程信息表字段名数据类型字段长度与格式关键字课程名称文本20是所属专业文本否课时数文本否课程学分文本否表4-3专业信息表字段名数据类型字段长度与格式关键字专业名称文本20是所属院系文本20否班级个数文本10否教师人数文本10否教研室主任文本10否表4-4班级信息表字段名数据类型字段长度与格式关键字班级名称文本20是辅导员文本20否所属院系文本20否人数文本3否表4-5成绩信息表字段名数据类型字段长度与格式关键字学号文本15是姓名文本20否成绩专业文本20否课程名称文本20是成绩文本5否createdatabasenewscharactersetgbk;droptablenews;droptablentype;droptablemanager;/*==============================================================*//*Table:NTYPE*//*==============================================================*/createtableNTYPE(TYPEIDintnotnull,NAMEvarchar(128),DESCRIPTIONvarchar(512),primarykey(TYPEID))/*==============================================================*//*Table:MANAGER*//*==============================================================*/createtableMANAGER(USERIDvarchar(32)notnull,PASSWORDvarchar(32),NAMEvarchar(32),EMAILvarchar(64),PHONEvarchar(32),PRIVILEGEvarchar(128),primarykey(USERID));/*==============================================================*//*Table:NEWS*//*==============================================================*/createtableNEWS(NEWSIDintnotnull,USERIDvarchar(32),AUTHORvarchar2(32),TITLEvarchar(256),CONTENTtext,UPTIMEdate,TYPEIDint,COPYFROMvarchar(256),HITSint,primarykey(NEWSID));/*==============================================================*//*Index:"NEWS_MANAGER_FK"*//*==============================================================*/createindexNEWS_MANAGER_FK(USERID);/*==============================================================*//*Index:"Reference_2_FK"*//*==============================================================*/createindexReference_2_FK(TYPEID);altertableNEWSaddconstraintFK_NEWS_MANAGERforeignkey(USERID)referencesMANAGER(USERID)ondeleterestrictonupdaterestrict;altertableNEWSaddconstraintFK_Reference_2foreignkey(TYPEID)referencesNTYPE(TYPEID)ondeleterestrictonupdaterestrict;insertintomanagervalues('tomcat','12345678','Tom','123@126','67867646','PRI_SUPER');insertintontype(typeid,name)values(1,'时事');insertintontype(typeid,name)values(2,'社会');insertintontype(typeid,name)values(3,'体育');insertintontype(typeid,name)values(4,'科技');2.3概要设计2.31系统设计方案2.32数据流程图 图2-2系统数据流程图2.33系统的业务流程图图2-3系统的业务流程图2.34使用UML来设计分析模型:构建分析模型〔面向对象分析〕的步骤如下:发现候选对象描述对象之间的交互描述类1、发现候选对象根据MVC编程模式,面向对象分析需要找出三种对象:实体〔Entity,即Model〕、边界〔Boundary,即Viewer〕和控制〔Contorl〕三种对象。〔1〕实体对象:描述问题关键局部的名词。新闻管理系统中的重要名词包括:管理员、一般用户、新闻属性-比方新闻的属性:从用例说明里我们可以得知“新闻”实体的属性包括:新闻标题、新闻内容,新闻图片、新闻类型、创立日期、来源、点击数。可能要增加一个ID,用来唯一表示“新闻”实体。〔2〕边界对象:描述系统将如何与参与者进行交互,通过检查用例图中的参与者与用例之间的关系,我们可以识别出边界对象以及边界对象的构成元素增加新闻边界类:newsadd.jsp

温馨提示

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

评论

0/150

提交评论