基于web的新闻发布管理系统的研究与设计说明书内容摘要:
题,支持翻页功能,表中将显示新闻标题、作者及发布时间。 该页面的界面设计如图 所示。 新闻搜索 登录用户可进行新 闻搜索操作,搜索流程图如图 所示。 图 按新闻类别浏览界面 开始 验证用户是否已登录 获取搜索内容 返回 跳转到新页面 显示搜索结果 Y N 图 新闻搜索流程图 南昌航空大学科技学院 2020 届学士学位论文 21 21 在新闻搜索页面中同样是利用 GridView 控件的数据源绑定到 news 表实现,通过以下代码实现数据筛选: string id = Session[id].ToString()。 string filter = biaoti like 39。 % + id + %39。 = filter。 ()。 通过查看代码可知该搜索功能支持模糊查询。 新闻搜索结果界面如图。 新闻评论 登录用户可对新闻进行评论,流程图如图 所示。 图 新闻搜索界面 开始 验证用户是否已登录 获取评论内容、用户名、评论时间 返回 将评论内容存储到数据库评论表中 Y N 更新 GridView 表 图 新闻评论流程图 南昌航空大学科技学院 2020 届学士学位论文 22 用户评论列表位于新闻详细浏览页面中新闻内容的下方,通过 GridView 数据源绑定到数据库的评论表实现,显示时通过评论表中各评论所属标题进行筛选,且会显示评论者用户名与评论时间,筛选实现代码为: string filter = biaoti = 39。 + +39。 //过滤数据源,使之只显示本条新闻的评论 = filter。 ()。 评论列表下方为发表评论输入框及发表按钮,评论发表时系统会自动获取发表人用户名与发表时间,具体实现代码为: currentTime = new ()。 currentTime =。 string strY = (t) + + (d)。 在用户发表评论后评论列表将自动刷新以显示最新的评论内容。 评论功能的界面设计如图 所示。 新闻管理模块 当浏览者以管理员身份登录之后,在页面左侧新闻类别选项的下方将会出现管理员功能页面链接,点击即可进入对应页面。 界面设计 如图 所 示。 图 评论发表界面 南昌航空大学科技学院 2020 届学士学位论文 23 23 新闻类别管理 新闻类别管理功能主要使用 GridView 控件与 DetailsView 控件实现。 设置 GridView控件数据源绑定 category 表后,可在设置中勾选启用编辑与启用删除选项,则可直接在表中进行类别的编辑与删除。 DetailsView 控件同样将数据源绑定到 category 表,在输入框中输入需要添加的新闻类别名并点击“确认添加”就可将该类别名添加到 category 表,在页面左侧的新闻类别选择项中也将出现新添加的新闻类别名称。 新闻类别管理功能的界面设计如图 所示。 图 管理员所见界面 图 新闻类别管理界面 南昌航空大学科技学院 2020 届学士学位论文 24 新闻管理 新闻发布功能使用前台控件配合后台代码实现。 在前台界面放置两个 TextBox 控件分别作为新闻标题与新闻内容输入框,同时还有一个将数据源绑定到 catagory 表的DropDownList 控件,用以选择新闻所属类别。 点击“确认发布”按钮时,首先将确认此标题在 news 表中是否已存在,若不存在则会将所有相关信息存储到数据库的 news 表中 ,包括发布管理员名与发布时间,并弹出提示框显示“发布成功”。 新闻发布界面设计如图 所示。 实现新闻编辑功能时首 先使用 GridView 控件将新闻列表显示出来,并启用编辑与删除功能,以便对新闻类别、作者与发布时间进行编辑,或删除整条新闻。 而考虑到因新闻内容过长,在 GridView 中不便于编辑,所以采用点击标题可进入到单独的新页面进行新闻内容编辑的方式。 在进入新闻编辑页面时,该新闻的标题与内容将会自动填充到 TextBox控件中,管理员只需直接在原文上进行修改,修改完成点击“确认修改”按钮即可将修改过的内容更新到 news 表中。 新闻编辑界面如图 所示。 图 新闻发布界面 图 新闻编辑界面 南昌航空大学科技学院 2020 届学士学位论文 25 25 新闻内容编辑界面如图 所示。 用户管理模块 用户信息管理 用户信息管理功能主要使用 GridView 控件数据源绑定到 login 表,从而获取所有用户信息,同时启用编辑于删除选项,以便管理员可通过直接点击“编辑”或“删除”按钮进行相关操作,这样就可以达到对用户信息进行管理的目的。 用户信息管理界面设计如图 所示。 图 新闻内容编辑界面 图 用户信息管理界面 南昌航空大学科技学院 2020 届学士学位论文 26 用户评论管理 用户评论管理功能实现方法与用户信息管理实现方法类似,使用 GridView 控件数据源绑定到 ment 表,则可将数据库中所有的新闻评论显示出来,再通过点击“编辑”或“删除”按钮进行相关操作。 用户评论信息管理界面设计如图 所示。 图 用户评论信息管理界面 南昌航空大学科技学院 2020 届学士学位论文 27 27 5 系统的测试及调试 当系统各功能的实现结束后,需要对系统各功能进行完整的测试与调试,以便发现设计过程中可能会由于大意疏忽而造成的错误或缺点,并将其改正或优化,从而使系统更加可靠实用。 为了保证系统的每个功能都能正常稳定的实现,在测试过程中同样以模块为单位逐个进行测试。 下面列举几个在测试中出现的问题: ,忘记编写判 断用户名及密码长度的代码,于是在注册时发生用用户名长度超过数据表设计长度导致系统报错的问题,在加入判断代码后此文问题得以解决。 ,使用 Label 控件显示新闻的完整内容,但在测试后发现该控件在显示数据表中的新闻时无法识别文本中的换行符,导致新闻内容无法分段。 经过上网查询后学习到,在该 Label 控件源代码的前后分别添加“ div”与“ /div”,即对其使用 div 标签,并进行相关的属性设置后实现了显示新闻时自动换行以及换行符可识别。 ,设计有对新闻内容进行重新编辑 的功能,当进入新闻内容编辑页面时,该页面中的 TextBox控件需要自动填入该条新闻的内容以供管理员编辑。 但在测试时发现在该控件显示新闻内容时,会将换行符显示为“ br”。 通过查阅相关书籍以及对代码进行尝试性的几次更改,最终通过在原赋值代码后添加“ Replace(br, \n)”将问题解决。 由于在系统的概要设计阶段考虑较为周全,在整个测试过程中并未发现存在设计方面的错误,只是出现了一些细节上需要完善的地方,在经过学习与调试后都一一解决。 南昌航空大学科技学院 2020 届学士学位论文 28 6 结论 本文主要研究基于 WEB 的新闻发布管理系统, 设计该系统的目的是使用户能够更简明快捷的浏览新闻,管理员能更方便高效的管理新闻网站。 通过 ASP 等技术的运用、模块化的设计、以及最终的实现与测试,此系统的功能已基本实现。 完成本系统的开发后,有以下几点体会:。 需求分析是整个系统开发过程的第一步,也是决定工作方向的一步,所以首先做好需求分析可以让自己明确目标,不至于在设计与实现的过程中边想边做,那样极易发生功能设计不完善等问题。 同时概要设计可以帮助自己在之后实现的过程中更加有条不紊,提高效率。 读大量的书籍并充分利用时间查找相关资料。 在充分了解及掌握了相关知识后,在进行设计时才知道某些功能是否能够实现以及如何实现。 ,在实际操作过程中遇到的较为具体的小问题则要学会上网搜索。 在本次系统实现与调试的过程中都常常遇到细节上的问题,这些问题通过查阅书籍很难找到相关信息,但通过网络则能够搜索到更加有效的解决办法。 在本次新闻系统的开发过程中,运用了在课堂上学习到的知识,也自学了许多之前没有接触到的技术。 开发时遇到了许多具体的问 题,通过自己的努力将问题一一解决的过程,使自己的理论知识得到了升华,实际操作能力得到了提高。 这次毕业设计,是大学生涯中最后一次也是最重要的一次设计。 从最初的需求分析到最后设计出一个完整的新闻系统,是对自己所学知识的考验,也是提高自己能力的一次机会。 在此期间发现了自己很多不足之处,积累了许多实践经验,为自己今后走上工作岗位也有很大的帮助。 经过努力,最终实现了本新闻发布管理系统的全部功能,基本达到了设计目标,能够满足用户的需求。 系统基于 WEB 模式,充分利用了动态管理的优势,使用户浏览与管理员维护都更加高效便 捷。 南昌航空大学科技学院 2020 届学士学位论文 29 29 参考文献 [1] 金理清 .浅析 [J].电脑编程技巧与维护, 2020:24 [2] 郑阿奇 .Visual C应用案例教程 [M].北京:电子工业出版社, 2020:132 [3] John C 2020从入门到精通 :Step by Step[M].北京:清华大学出版社, 2020:87 [4] 庞亚娟,房大伟,吕双 . [M].北京:清华大学出版社 ,2020: 156 [5] 陈建伟 ,基于 [J].电脑编程技巧与维护, 2020:19 [6] 庞亚娟,房大伟,吕双 . [M].北京:清华大学出版社 ,2020: 76 [7] 董宇峰 .基于 .NET的网络辅助教学系统的设计与实现 [D].北京:北京邮电大学, 2020 [8] 李湘林 .关系数据库设计的使用方法及应用 [J].网络财富, 2020,14:174 [9] 龚雄涛,胡昌杰 .基于 C的 SQL Server应用技术 [M].西安:西安电子科技大学出版社, 2020:228 [10] 杨 晓光 .C Web [M].北京:清华大学出版社, 2020:151 [11] 王永皎,寥建军 .Visual C 2020+SQL Server 2020 数据库开发与实例 [M].北京:清华大学出版社, 2020:279 [12] 胡希文,吕华 . [J].商场现代化, 2020,25:23 [13] 李洁 .软件测试用例设计 .电脑编程技巧与维护 [J].2020,4:1719 [14] 郭郑州,陈军红 .SQL Server 2020完全自学手册 [M].北京:清华大学 出版社, 2020:312 [15] 李严 ,于亚芳 ,王国辉 .ASP数据库开发实例解析 [M].北京:机械工业出版社 ,2020 [16] 张跃进著 . [M].北京:清华大学出版社 ,2020 [17] Dino Esposito著 .施平安译 . [M].北京:清华大学出版社, 2020 [18] Ramez Elmasri.绍佩英等译.数据库系统基础(第三版) [M].北京:人民邮电出版社 ,2020 [19] Hersh a Database Editor[J]. library,2020,10(2):12~ 20 [20] Marcus Peters. Content Extraction[J]. library, 2020,5(3):58~ 71 [21] 顾峰等 .用数据库构建网络远程多用户实验系统 [J] .电气电子教学学报 , (5):23~ 42 南昌航空大学科技学院 2020 届学士学位论文 30 致 谢 本研究及论文是在我的导师涂继亮老师的悉心指导下完成的,无论在我遇到技术上还是操作上的问题时,涂老师总会细致耐 心的教导我,并提出许多有价值的意见与建议,给予我莫大的帮助,在此特向涂老师表示最衷心的感谢。 在本次毕业设计的完成过程中,同寝室的同学同样在系统代码编写方面给予我不少的帮助,使系统功能更加完善,在此同样向他们表示感。基于web的新闻发布管理系统的研究与设计说明书
相关推荐
一标识一位用户 2. 数据存储名称:图书分类信息表 含义说明:存放分类名称信息 存储方式:一条记录存储一个图书分类名,整个表存储所有的图书分类名信息 处理要求:增、删、改 说明:用自动生成的 ID 号来唯一标识一个图书分类名 :图书信息表 含义说明:存放图书的基本信息 存储方式:一条记录存储一类图书信息息,整个表存储所有的图书信息 处理要求:增、删、改和查询 说明:用 ISBN 来唯一标识一类
类型 01 02 03 表 21 所示的电影信息表就是一个关系,简单易掌握。 下面是对关系模型约束的简单描述: 域约束:指每一属性值的范围必须在所列出的可能值的范围之内。 如整数和实数的标准数据类型。 字符、固定长度字符串以及可变长度字符串也可以用于日期、时间、时间戳记和货币数据类型。 键约束:在一个关系结构中,每一个元素都不相同,因此,关 系中的所有元组也必须互不相同。
X,代表产品包括 HPUX、 IBM AIX等;还有一类是 Linux。 我们建议选择 Windows Server 2020 操作系统。 工作站操作系统 由于客户端为各档次的微机,因而其操作平台选择非常灵活,可选用的操作系统有WINDOWS 9 WINDOWS 20 WINDOWS NT、 WINDOWS XP、 Linux等,但从系统的功能,易学易用,开放性、安全性等方面来考虑,我们建议选择
比直接访问更快。 本系统的存储过程比较多,前面已经详细介绍各个存储过程的功能,下面将本系统的整个存储过程做简要的描述,如下表 57所示。 表 57 存储过程表 存 储 过 程 描 述 sp_bid_isp 添加一条用户的竞价 sp_Get_Bid_Details 获取某件项目所有竞价的详细信息 sp_item_dsp 删除某件项目 sp_get_highest_bid 获取某件项目的最高竞价
可进行编辑设计。 4. 与浏览器无关 (Browser Independence),用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 Web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5. Active
器通信,所有操作在服务器端完成,因此,该结构不再需要分发客户端程序,易于维护和升级,由于通过 Inter,应用广泛。 鉴于上述原因,本人实现的系统使用的是 B/S 结构,通过浏览器与数据库交互。 本系统是一 个基于 B/S 架构 应用于学生考试和教学管理的系统,开发本系统的目的主要是为了解决大多数考试还依赖 教师 出题与用笔和纸考试的现象。 该系统节约了很多人力和物力 [12]