基于web的新闻发布管理系统的研究与设计_毕业论文(编辑修改稿)内容摘要:

/过滤数据源,使之只显示本类别的新闻 = filter。 ()。 //刷新 GridView } 图 Gridview控件列编辑界面 南昌航空大学科技学院 2020 届学士学位论文 20 经过筛选后,按新闻类别浏览页面的 GridView 控件将只显示该类别的新闻,且设置为每页最多显示 10 条新闻标题,支持翻页功能,表中将显示新闻标题 、作者及发布时间。 该页面的界面设计如图 所示。 新闻搜索 登录用户可进行新闻搜索操作,搜索流程图如图 所示。 图 按新闻类别浏览界面 开始 验证用户是否已登录 获取搜索内容 返回 跳转到新页面 显示搜索结果 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] 顾峰等 .用数据库构建网络。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。