ImageVerifierCode 换一换
格式:DOC , 页数:31 ,大小:839KB ,
资源ID:2577784      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2577784.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(编译原理网上教学系统的设计与实现.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

编译原理网上教学系统的设计与实现.doc

1、河北大学2009届本科生毕业论文(设计) 编译原理网上教学系统的设计与实现 摘 要 互联网时代的到来加速了我国高校信息化、网络化的发展步伐,以数字化为核心的信息技术在高校教学、科研等各个领域得到越来越广泛的应用。随着校园网基础设施的不断完善和网络信息资源的开发利用,高校网站建设与发展倍受师生的关注。 编译原理教学网站和论坛的设计和开发的意义在于:一方面利用网络这一强大的工具,使编译原理学科的各种教学信息得到更大程度的共享;另一方面,学生和教师在实践教学中更好、更便利地通过网络获取、传授知识和交流与沟通。 基于Java语言的JSP因为其优良的性能、良好的可扩展性和强大的支持功能而

2、成为Web编程的首选技术。本系统利用JSP技术,建立一个功能齐全,操作简单的B/S架构的编译原理教学网站和论坛系统。使得学生可以方便的阅读学习编译原理的各章节知识和通过论坛来学习和交流,同时也为管理员提供一个方便简洁的管理平台。 关键词:管理信息系统 JavaEE B/S架构 ABSTRACT The arrival of Internet ages accelerated an our country a high school information-based, the network turn of developme

3、nt step, change into the information technique of core by numeral to get a more and more extensive application in each realm of the high school teaching, research and so on. Along with campus net the infrastructure is continuously perfect to doubly be subjected to the teachers and the students' conc

4、ern with the development make use of high website construction in the school and development of network information resources. The meaning which edits and translate the design of the website and forum of the principle teaching and development on line make use of network this strong tool, make vario

5、us teaching information of edit and translate the principle academics get the share of larger degree.On the other hand, the student and teacher is better to in the fulfillment the teaching and more conveniently obtain through a network, induction knowledge and exchanges and communication. According

6、 to the JSP of Java language because it good function, goodly can expand sex with strong support function but become the head of web plait distance to choose a technique. This system makes use of a JSP technique and build up a function well-found, the operation is simple of the B/S configuring of ed

7、it and translate website and forum system of the principle teaching. Make student can the convenient reading study edit and translate each chapter knowledge of principle with pass a forum to study and communicate, also provide a convenient simple and direct management terrace for the managing person

8、 in the meantime. Key words: Management Information System (MIS) JavaEE B/S structure 目 录 一 前言 1 二 需求分析 2 2.1功能需求分析 2 2.2数据需求分析 3 2.3性能需求分析 4 2.4出错处理需求分析 4 2.5界面需求分析 5 三 系统总体设计 6 3.1设计目标 6 3.2功能总体设计 6 3.2.1系统的功能特点 6 3.2.2系统功能总体设计 6 3.3数据库总体设计 8 四 系统详细设计及实现 10 4.1技术背景 10 4.

9、1.1 B/S架构 10 4.1.2 选用JAVA和JSP 的原因 10 4.2开发平台的选择 10 4.3系统功能详细设计 10 五 系统测试 21 5.1编译原理教学子系统测试 21 5.2编译原理论坛子系统测试 22 六 总结 25 谢辞 26 参考文献 27 附录 28 一 前 言 1.1研究背景与意义 互联网时代的到来加速了我国高校信息化、网络化的发展步伐,以数字化为核心的信息技术在高校教学、科研等各个领域得到越来越广泛的应用。随着校园网基础设施的不断完善和网络信息资源的开发利用,高校网站建设与发展倍受师生的关注。 编译原理教学网站和论坛的设计和

10、开发的意义在于:一方面利用网络这一强大的工具,使编译原理学科的各种教学信息得到更大程度的共享;另一方面,学生和教师在实践教学中更好、更便利地通过网络获取、传授知识和交流与沟通。 1.2国内外研究现状 随着网络技术的发展,近年来国内出现了涌现出了大量优秀的基于Web的项目。其中,教学网站和论坛也占据有一席之地。这些教学网站和论坛内容丰富,会员人数庞大,提供了丰富的学习资料和信息,有效地帮助了人们去学习知识和解决问题。比如说我国的CSDN网站就是很流行的程序员交流论坛。 1.3研究内容 本课题作为Java Web的应用,研究内容涉及两大方面。一方面作为Java Web应用,研究内

11、容包括系统的客户端逻辑及显示、服务器端的逻辑及安全性设计、整个系统的设计模式及数据库结构的设计。另一方面内容是教学系统及论坛业务逻辑的设计。包括如何设计美观的页面使用户使用本系统时能有较好的用户体验、如何组织大量课程的展示、如何突出编译原理课程的重点难点、如何让用户方便的通过使用该系统进行学习和交流。 1.4论文组织与安排 本论文系统记录了该系统开发的流程,融入了整个系统设计与开发的相关文档:需求分析、系统总体设计、系统详细设计、软件测试用例文档。 1 河北大学2009届本科生毕业论文(设计) 二 需求分析 2.1功能需求分析 2.1.1编译原理教

12、学网站子系统 如图2-1,编译原理教学网站子系统功能图[1]。在课程目录模块,显示编译原理课程的各章及目录及附录;正文模块根据用户在课程目录或显示菜单的选择,显示指定的内容,如:指定章节课程内容;显示菜单提供课程帮助(包括:知识结构、重点难点和词汇表)、课程信息(包括:教师简介、课程简介和课程目标)、论坛。 图2-1 编译原理教学网站子系统功能图 2.1.2编译原理教学网站子系统 如图2-2,编译原理论坛子系统功能图。用户登录模块提供用户的登录和退出;账号管理支持用户账号注册和已注册用户的密码修改;文章管理模块的发布文章支持用户和管理员的文章发布,管理文章模块提供管理员登录入

13、口,管理员登录后就有删除文章的权限;文章搜索模块提供三种文章搜索的方式:按标题搜索、按作者搜索和按文章类型搜索;文章列表显示支持两种列表的显示:所有文章列表和指定条件的文章列表;文章浏览与回复模块提供浏览文章和回复文章两种功能。 图2-2 编译原理论坛子系统功能图 2.2数据需求分析 1、学生信息表用于记录系统的普通用户。普通用户身份的注册与验证、文章的提交与恢复等模块均涉及到该表的读取操作。 表 2-1 学生信息表简述 学生信息表 属性名 属性意义 学生ID 表的主键,唯一标识 学生姓名 记录学生的姓名 密码 学生登录系统的密码 2、系统管理员信息

14、表用于记录系统的管理员信息。系统管理员的登陆与修改密码涉及 到对该表的操作。 表2-2 系统管理员信息表简述 系统管理员信息表 属性名 属性意义 系统管理ID 表的主键,唯一标识 密码 管理员后台登录系统的密码 3、文章信息表用于记录所有文章的相关信息。文章的发布、搜索和删除涉及到对该表的操作。 表2-3 文章信息表简述 文章信息表 属性名 属性意义 文章ID 表的主键,唯一标识 标题 文章的标题 文章类型 代表文章的类型 作者 文章的作者 时间 文章发表时间 浏览数 该文章被浏览的次数 回复数 该文章被回复的次数 内容

15、 文章的正文内容 4、文章回复信息表用于记录所有文章的回复信息。回复文章涉及到对该表的操作。 表 2-4 文章回复信息表简述 文章回复信息表 属性名 属性意义 文章回复ID 表的主键,唯一标识 文章ID 被回复的文章的主键(对应于文章信息表) 作者 回复文章的作者 时间 回复文章时间 2.3性能需求分析 系统要求能够满足多个用户的同时访问,具备大批量数据处理能力,并能快速地将用户需要的信息返回给用户浏览,系统接口要整洁、美观以及合理,用户能够使用方便。 2.4出错处理需求分析 对于因用户操作引发的业务逻辑错误,系统均给出了相应的

16、提示信息,并以友好的形式返回给用户。 对于系统内部运行错误,系统打印错误信息,以便在系统运行时能够便于运行、维护、推广和升级。 当用户通过盗取的链接试图跳过权限直接访问页面时,需要做出警告并且不显示任何用户权限之外的内容,防止用户越权操作。 2.5界面需求分析 1、编译原理教学网站子系统主接口示意图如图2-3所示: 显示菜单 课程目录 正文 版权信息 图2-3 编译原理教学网站子系统主接口 2、编译原理论坛子系统主接口示意图如图2-4所示: 系统标志 顶:宽778px,高130px 系统功能

17、树 左:宽178px 高350px 系统功能操作页 右:宽600px 高350px 图2-4 编译原理论坛子系统主接口 三 系统总体设计 3.1设计目标 建立编译原理教学网站和论坛系统,实现编译原理课程的发布和编译原理学习经验的交流与共享,使该系统成为学习编译原理知识的平台。通过该系统的实现,帮助学生更好的学习编译原理知识,同时也是学生和教师在实践教学中更好、更便利地通过网络交流与沟通。 3.2功能总体设计 3.2.1系统的功能特点 1、操作简单、接口友好:合理的页面布局,使得用户可以轻松的找到所需的详细知识与信息。 2、功能完善:系统对编译

18、原理课程知识进行了整理和细化,帮助用户更好的学习知识;同时论坛子系统为用户提供发布文章、浏览、搜索和回复文章的功能,便于知识的交流与共享。 3、易于维护:系统采用了JavaEE标准的多层分布式[2]开发模式[3]。各模块分工明确,各尽其责,程序代码结构清晰,模块之间耦合程度低,便于以后的维护和升级。 3.2.2系统功能总体设计 编译原理教学网站和论坛系统主要分为编译原理教学子系统、编译原理论坛子系统。编译原理教学子系统通过页面左侧的课程目录选择所需浏览的课程;论坛子系统在用户登录系统后在左侧功能树选择自己所需的操作,下面介绍其总体设计方案: 1、编译原理教学子系统:编译原理教学子系统提

19、供了编译原理所有内容的展示,同时各部分内容对页面左侧的课程目录,以便于在需要时能迅速找到所需课程,针对性地展开编译原理知识的学习。 (1)顶部菜单 提供了教师简介、课程简介、学习目标、学习帮助、考试系统和论坛的链接。其中鼠标移至论坛帮助上方是将显示出论坛帮助的子菜单,该子菜单又包括词汇表、重点难点和知识结构子节点。页面设计如图3-1所示。 (2)课程目录 用于列出各章课前索引、各节标题、本章小结和课后习题及课程附录。页面设计如图3-1所示。 (3)课程正文 对应于左侧课程目录选中项正文内容的显示。为了更好的帮助同学们去理解课程,每一章知识都加入了大量的图片及flash,同时也提供了

20、课前索引、课后习题及本章小结。页面设计如图3-1所示。 图3-1 编译原理教学子系统页面 2、编译原理论坛子系统:为了方便用户的使用,编译原理论坛子系统提供了用户登录模块、账号管理模块、文章管理模块、文章搜索模块、管理员模块。除此之外还提供了的功能有:浏览文章,文章回复,点击及回复次数统计。 (1)用户登录模块 成功注册过的学生根据学号和密码在这里登陆编译原理论坛子系统。页面设计见图3-2。 (2)账号管理模块 账号管理模块有两个功能:账号注册功能和注册过的账号的密码修改功能。页面设计见图3-2。 (3)文章管理模块 文章管理模块有两个功能:发表文章功能和管理文章

21、功能,其中点击管理文章后进入管理员登陆页面,作为后台管理的入口。页面设计如图3-2所示。 (4)文章搜索模块 支持三种类型的搜索:按文章标题、按文章类型和按文章作者。页面设计如图3-2所示。 (5)管理员模块 管理员成功登陆后,系统删除文章的功能。 (6)其它功能 编译原理论坛子系统还提供了:浏览文章,文章回复,点击及回复次数统计功能。 图3-2 编译原理论坛子系统页面 3.3数据库总体设计 所有数据库表[4]均包括ID这个通用字段,作为所属数据库表的主键。本系统设计了四个数据库表,如下所示: 1、用户信息表 用户信息表用来存储系统需要保存

22、的普通用户信息,ID代表学生学号,作为该表的主键,总体设计如表3-1所示。 字段名 类型 可否为空 描述 ID INT (11) 否 学号 USERNAME VARCHAR(20) 否 学生姓名 PASSWORD VARCHAR(20) 否 登录密码 表3-1 用户信息表 2、管理员信息表 管理员信息表用来存储系统需要保存的系统管理员信息,id代表管理员账号,作为该表的主键,总体设计如表3-2所示。 表3-2 管理员信息表 字段名 类型 可否为空 描述 ID INT (11) 否 账号 PASSWORD VARCH

23、AR(20) 否 密码 3、文章信息表 文章表用来存储系统的所有文章信息,ID作为主键。总体设计如表3-3所示。 表3-3 文章信息表 字段名 类型 可否为空 描述 ID INT(10) 否 文章ID TITLE VARCHAR(300) 否 文章标题 KIND VARCHAR(30) 否 文章分类 AUTHOR VARCHAR(50) 是 作者 TIME DATETIME 是 文章发表时间 CLICKCOUNT INT(10) 是 文章浏览次数 REPLAYCOUNT INT(10) 是 文章回复次数 TE

24、XT TEXT 否 文章内容 4、文章回复信息表 文章回复表用来存储系统的所有文章回复信息,ID作为主键,ATICLEID代表回复内容所属的文章的ID即ATICLEID是本表关联文章信息表的外键。总体设计如表3-4所示。 表3-4 文章回复信息表 字段名 类型 可否为空 描述 ID INT(10) 否 文章回复ID ATICLEID INT(10) 否 所属文章的ID AUTHOR VARCHAR(50) 是 作者 TIME DATETIME 是 文章回复发表时间 TEXT TEXT 否 文章回复内容 8 河北大

25、学2009届本科生毕业论文(设计) 四 系统详细设计及实现 4.1技术背景 4.1.1 B/S架构 系统采用的是B/S架构,即浏览器/服务器端模式。该模式是随着Internet技术的兴起,对C/S架构(即客户/服务器端模式)进行改进之后形成的新架构。在B/S架构下,客户端界面是通过浏览器来实现的,省去了C/S架构还要必须安装客户端的步骤。因此,软件系统的升级就可以只在服务器端进行,这样就大大减轻了系统维护和升级所要花费的成本和工作量,很适合大型系统的开发。 4.1.2 选用JAVA和JSP 的原因 Java[5]是由Sun Microsystems公司于1995年推出的一种类似于

26、C++的语言,它具有平台无关性、安全性、分布式、面向对象[6]、健壮性、简单易学的特点。随着Internet的流行,Java凭借在网络方面的优势以及自身的特点已经在网络开发的市场上占据了无可比拟的优势,并且已经成为许多商业系统的首选开发语言。 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司一起建立的一种动态网页技术标准。与其它语言相比,JSP具有如下几个优点:一次编写,到处运行;系统的多平台支持;强大的可伸缩性;多样化和功能强大的开发工具的支持,并且大部分工具都是为免费提供给用户的。 4.2开发平台的选择 系统采用的数据库是MySQL[

27、7]关系数据库。作为目前世界上最流行的开放源代码关系数据库管理系统,MySQL数据库几乎席卷了整个产业界。MySQL数据库就有的跨平台支持、独立存储引擎、查询高速缓存、高级权限与安全系统、全文索引与检索等特性,是MySQL数据库得意取胜的法宝。可见现,MySQL数据库很适合在本编译原理教学和论坛系统中执行数据存储任务。 Tomcat[8]是用于开发、集成、部署和管理分布式Web应用、网络应用和数据库应用的Java应用服务器,拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性,为Web应用系统建设提供了完善的解决方案。Tomcat的配置方式也很简单,一般只需要修改conf目录下的s

28、erver.xml[9]文件即可。 系统的开发工具采用了非常优秀的集成开发环境Eclipse,它是一个开放源代码的、基于Java语言的整合型可扩展开发平台,也是目前最著名的开源项目之一,它由IBM公司开发。凭借着开源、免费、多样化的插件、强大的扩展能力,Eclipse已经成为当前JAVA语言系统开发的首选工具。 4.3系统功能详细设计 在系统的设计过程中,对于一些常用代码模块进行了代码复用,与数据库的交互采用了持久层技术及Hibernate框架,核心代码请见附录,因此,对所有用例不再一一详细介绍,只是挑选小部分用例进行介绍。 1、编译原理教学系统课程目录 功能描述:显示编译原理课程的

29、所有章节(包括各章的索引、小节及课后习题)和附录。本功能通过JavaScript脚本语言来实现。 主要代码举例如下: …… tree = new Tree();//实例化课程目录树 var directory=new Node("课程目录");//课程目录根节点 directory.fontbold = true;//字体加粗显示 directory.fontcolor = "#ABAEE2";//设置字体颜色 directory.expanded = true; //默认展开所有子节点显示 tree.add(directory); //将课程目录根节点添加到目

30、录树 var chapter1 = new Node("第一章 编译程序概述");//第一章子节点 chapter1.fontcolor = "#ABAEE2";//设置子节点字体颜色 directory.add(chapter1); //将第一章子节点添加到课程目录根节点 var index1=new Node("课前索引","lessonDoc/chap01/index1.html"); //章索引子节点 index1.fontcolor = "#ABAEE2";//设置第一章索引子节点字体颜色 chapter1.add(index1); //将第一章索引

31、子节点添加到第一章节点 …… 页面详细设计[10]如图4-1所示。 图4-1 编译原理教学系统课程目录页面 2、课程正文显示 功能描述:用户点击课程目录树选择需要浏览的课程名,右侧正文部分显示指定的课程内容。 主要代码举例如下: …… var lesson7_1=new Node("7.1 LR分析概述","lessonDoc/chap07/lesson7_1.html"); //课程目录中设置节点链结到的网页相对路径 Chapter7.add(lesson7_1);//将第七章第一节添加到所属第七章 …… 页面详细设计如图4-2所示 图4-2 编译原

32、理教学系统课程正文显示页面 3、页面顶部菜单 功能描述:当用户将鼠标悬浮在“学习帮助”上时将显示出弹出菜单,弹出菜单提供的子链结由:词汇表、重点难点和知识结构。 主要代码: 页面详细设计如图4-3、图4-4所示: 图4-3 鼠标没有悬浮在“学习帮助”上时的编译原理教学系统页面顶部菜单图 图4-4 鼠标悬浮在“学习帮助”上时的编译原理教学系统页面顶部菜单图 4、论坛子系统主页面显示 功能描述:论坛子系统主页面主要由

35、三部分组成:顶部菜单(点击论坛首页则链结会论坛首页面)、左侧功能菜单和文章列表或文章正文显示。 主要代码如下:

36、r="0" framespacing="0"> 页面详细设计如图4-5所示: 图4-

37、5 论坛子系统主页面 5、用户登录模块 功能描述:已注册在这里出入正确的学号和密码来进入系统。登陆后的用户在该模块点击注销按钮来退出登录。 主要代码如下: 用户登录主要代码: boolean isStudentExist = applicationService.isStudentExist( loginForm.getStudentID(),loginForm.getPassword() ) ; if( isStudentExist ){ Student student = new Student( loginForm.getStud

38、entID(), loginForm.getStudentName(), loginForm.getPassword() ) ; request.getSession().setAttribute( "student", student ) ; request.getSession().setAttribute( "username", student.getUsername() ); return mapping.findForward( ControllerConstatnts.LOGIN_SUCCE

39、SS ); } 用户注销登录主要代码: Enumeration enumeration = request.getSession().getAttributeNames() ; request.getSession().removeAttribute( "student" ) ; request.getSession().removeAttribute( "username" ) ; return mapping.findForward( ControllerConsta

40、tnts.LOGIN_OFF ); 页面详细设计如图4-6、图4-7所示: 图4-6 用户登录模块 图4-7 用户退出登录模块 6、账号管理模块 功能描述:提供用户注册和已注册用户(包括管理员)修改密码的功能。 主要代码如下: ApplicationServiceFactory applicationServiceFactory=(ApplicationServiceFactory) this.getServlet().getServletContext().getAttribute( ControllerConstatnts.APPLICATION

41、SERVICE_FACTORY ); ApplicationService applicationService = applicationServiceFactory.createApplicationService() ; System.out.println( "applicationService is : " + applicationService ) ; Student student = new Student( Integer.parseInt( form2.get("studentID").toString() ), form2.get("passwo

42、rd").toString(), form2.get("studentName").toString() ); boolean saveStudentSuccess = applicationService.saveStudent(student) ; if( saveStudentSuccess ) request.setAttribute( "userRegisterMsg", "恭喜您,用户注册成功!" ) ; else request.setAttribute( "userRegisterMsg", "对不起,用户注册失败

43、" ) ; return mapping.findForward( ControllerConstatnts.USERREGISTER_SUCCESS ); 页面详细设计如图4-8所示: 图4-8 账号管理模块图 7、文章管理模块 功能描述:文章管理模块的发布文章支持用户和管理员的文章发布,管理文章模块提供管理员登录入口,管理员登录后就有删除文章的权限。 主要代码如下: ApplicationServiceFactory applicationServiceFactory = (ApplicationServiceFac

44、tory)this.getServlet().getServletContext().getAttribute( ControllerConstatnts.APPLICATION_SERVICE_FACTORY ); ApplicationService applicationService = applicationServiceFactory.createApplicationService() ; Aticle aticle = new Aticle() ; aticle.setTitle( form2.getTitle() ) ;

45、 if( request.getSession().getAttribute("student") != null ) aticle.setAuthor( request.getSession().getAttribute("username").toString() ) ; else aticle.setAuthor( "游客" ) ; aticle.setKind( form2.getKind() ) ; aticle.setText( form2.getText() ) ; applicationS

46、ervice.submitAticle(aticle) ; request.setAttribute("submitActicleMsg", "发表文章成功!") ; 页面详细设计如图4-9所示: 图4-9 文章管理模块图 8、文章搜索模块 功能描述:文章搜索模块提供三种文章搜索的方式:按标题搜索、按作者搜索和按文章类型搜索,也可以搜索同时满足两个或三个条件的文章。 主要代码如下: ApplicationServiceFactory applicationServiceFactory = (ApplicationServi

47、ceFactory)this.getServlet().getServletContext().getAttribute( ControllerConstatnts.APPLICATION_SERVICE_FACTORY ); ApplicationService applicationService = applicationServiceFactory.createApplicationService() ; List list=null; if( request.getParameter("pageNum")==null)

48、 list=applicationService.searchAticles(form2.getTitle().trim(), form2.getAuthor().trim(), form2.getKind().trim()) ; else{ int pageNum=Integer.parseInt(request.getParameter("pageNum") ); list=applicationService.searchAticles(form2.getTitle().trim(), form2.getAuthor().trim(), fo

49、rm2.getKind().trim(),pageNum) ; } System.out.println(list.size()); if(list!=null&&list.size()!=0){ request.setAttribute( "searchAticleList", list ) ; request.setAttribute("searchAticlelistSize", applicationService.countOfSearchAticles(form2.getTitle().trim(), form2

50、getAuthor().trim(), form2.getKind().trim())); return mapping.findForward( ControllerConstatnts.SEARCHATICLE_SUCCESS ); } 页面详细设计如图4-10所示: 图4-10 文章搜索模块图 9、文章列表的显示 功能描述:文章列表显示支持两种列表的显示:所有文章列表和指定条件的文章列表; 其中文章列表显示文章的标题、文章类型、作者、发表时间、浏览次数和回复次数。 主要代码如下:

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服