




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于WEB的易语言论坛的设计与实现,2,14,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,目录,content,01,04,10,16,24,27,3,1,选,题,意,义,14,背景和意义,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,当今的社会是一个信息高速发展的社会,在信息的交流和传递当中,互联网占据着一个非常重要的位置。为了满足人们在某一特定主题下的知识获取和信息发布的需求,网上论坛顺势诞生了。 论坛是一个让人足不出户即可了解外界世界,了解他人所想的工具。给天下的网民都提供了交流的平台,为网络的互动性作出了巨大的贡献。在论坛中,人们可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。,14,设计目标,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,百度贴吧,是全球最大的主题中文社区,其基于搜索引擎和开放关键词的形态已变成一种通用的互联网产品模式,被中文网站广为学习采纳,产生了大量类似“贴吧”的平台。而本系统也正是借鉴了百度贴吧开放关键词的特点,在实现了论坛基本功能的基础上,扩展了论坛系统的现有功能。 游客用户可以查询贴吧,浏览帖子,也可以通过注册功能获得系统账号,从而登录本系统,升级成为登录用户,获得对应的权限。 登录用户不仅可以查询贴吧,浏览帖子,还可以发表帖子,回复帖子,查看通知,参与贴吧活动,创建贴吧,管理贴吧等,是本系统的核心用户。 管理员用户不仅仅具有贴吧的所有权限,同时还肩负着发展贴吧的重任,是贴吧的核心人物。,6,1,选,题,意,义,2,系,统,分,析,14,可行性分析,经济可行性分析,可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽可能短的时间内确定系统是否可行。,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,技术可行性分析,运行可行性分析,法律可行性分析,开发方案可行性,需求分析,游客,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,游客: 是指一些访问本系统的时候没有进行过登录操作的用户。游客只有查询的权限,可以访问本系统包含的所有贴吧,可以浏览某个贴吧的所有的帖子,但是游客没有执行任何操作的权限,游客不能创建新的贴吧,不能发表新的帖子,不能回复已有的帖子。游客可以通过系统提供的注册页面来获得系统承认的账号,通过账号登录本系统,以获得与会员一致的权限。,需求分析,会员,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,会员: 会员是本系统的核心用户,他们参与在贴吧建设的方方面面。会员在拥有游客的所有权限的同时,还拥有更多与系统进行交互的权限。会员可以更新自己账号的信息,可以创建暂不存在的贴吧,可以在任何贴吧发表新的帖子,可以回复任何已存在的帖子。会员们可以通过帖子进行交流,当有会员与你发生信息交互时,系统会给出相对应的通知,而会员也可以通过查看通知来获得信息详情。,需求分析,吧主,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,吧主: 即贴吧管理员,同属会员,是某一个贴吧的管理者,肩负着壮大该贴吧的责任。会员可以通过创建一个贴吧来成为该贴吧的吧主,拥有该贴吧的最高权限。可以修改该贴吧的信息,可以管理本吧的帖子。吧主仅仅在属于其自己的贴吧才是吧主,到了别的贴吧,其权限就会变成普通会员。此外,吧主还拥有着游客和会员的所有权限。,功能模块,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,12,1,选,题,意,义,2,系,统,析,3,系,统,设,计,分,项目架构设计,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,整个项目采用Java 高级程序语言开发, 由SpringMVC框架搭建,数据持久化方面使用Hibernate框架。再加上HTML,CSS,JavaScript,Ajax, JSP,Servlet等常用的WEB项目开发技术,本系统在技术水平上还是蛮高端的。,Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们Web开发的。,功能设计,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,左边的功能列表就是本系统的主要功能,在信息验证方面采用前台JS后台Servlet相结合的方式,保证了足够的健壮性。在用户类型上做了相应的权限验证,以防止越级操作造成混乱与损失。 在最重要的帖子操作上做了如下设计,主键由操作时间转化为的17位数字确认(若存在则延后转化)。层次设计上,一个贴吧包含N个帖子,一个帖子包含N个楼层,一个楼层包含N个信息,为了保证各层主键的唯一性,后层主键必须联合之前所有层的主键,构成了联合主键。,数据库设计,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,本系统的数据库包含了7张表,他们之间存在一些依赖或包含的关系,系统可以有很多贴吧,每个贴吧下可以有很多帖子,每个帖子下可以有很多层楼,每层楼又可以包含很多个信息。,TABLE_MEMBERTABLE_LEVELTABLE_TIEBATABLE_TIEZITABLE_FLOORTABLE_MESSAGETABLE_REMIND。,数据库设计,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,数据库设计,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,18,1,2,3,系,统,设,计,4,界,面,介,绍,选,题,意,义,系,统,分,析,贴吧列表(系统首页),基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,创建更新贴吧,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,贴子列表,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,贴子详情,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,提醒列表,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,用户注册,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,用户更新,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,1,2,3,4,5,系,统,设,计,界,面,介,绍,选,题,意,义,系,统,分,析,解,析,功,能,14,合法性验证 前台,function getStrLength(str) var cArr = str.match(/x00-xff/ig); return str.length + (cArr = null ? 0 : cArr.length * 2);function validate_phone() var phone_ = $(#phone).val(); var phone = $(#phone).val().trim(); var length_ = getStrLength(phone_); var length = getStrLength(phone); var re = /13,4,5,80-99$/; if(length_=0|length_!=length) $(#phone).css(border-color,red); $(#state).html(手机号码不能为空且不能包含空格); $(#state).css(color, red); $(#state_phone).val(); else if(!re.test(phone) $(#phone).css(border-color,red); $(#state).html(您输入的手机号码不合法); $(#state).css(color, red); $(#state_phone).val(); else ,合法性验证包含前台和后台,前台主要验证是否为空,输入长度是否符合要求,是否匹配对应的正则表达式等。后台主要验证输入信息是否已被占用,是否可以使用等。,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,$.ajax( type : GET, dataType : html, url : ./Member_Update_Validate, data : flagname=phone ,14,合法性验证 后台,protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(UTF-8);response.setCharacterEncoding(UTF-8);response.setContentType(text/html,charset=utf-8);MemberServiceInterface service = (MemberServiceInterface) BeanFactory.getBean(BeanFactory.MEMBERSERVICE);PrintWriter out = response.getWriter();String flagname = request.getParameter(flagname);if (phone.equalsIgnoreCase(flagname) String phone = request.getParameter(phone);try Member select = service.findMemberByPhone(phone);if (select = null) out.print(); else HttpSession session = request.getSession();Member member = (Member) session.getAttribute(member_);if (select.equals(member) out.print(); else out.print();out.flush();out.close(); catch (Exception e) ,基于WEB的易语言论坛的设计与实现 答辩人:胡诗瑞,e.printStackTrace();System.out.println(e.getMessage();if (email.equalsIgnoreCase(flagname) String email = request.getParameter(email);try Member select = service.findMemberByEmail(email);if (select = null) out.print(); else HttpSession session = request.getSession();Member member = (Member) session.getAttribute(member_);if (select.equals(member) out.print(); else out.print();out.flush();out.close(); catch (Exception e) e.printStackTrace();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 刺绣面料再造课件
- 到农村挖笋去课件
- 别说我小课件
- 农业安全培训新闻稿课件
- 农业区位的因素
- 兴趣班结业式课件
- 化工企业夏防安全培训课件
- 兴趣排行榜课件
- 社保终止合同书6篇
- 初次安全教育培训内容课件
- 知识分享大讲堂活动方案
- 制药企业GMP生产质量管理培训资料
- 4.1.2+无理数指数幂及其运算性质课件-2025-2026学年高一上学期数学人教A版必修第一册
- 土地管理法测试题及答案
- 工程用工实名管理方案(3篇)
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 食品卫生消防安全应急预案
- 2025-2026学年鲁科版小学劳动技术一年级上册教学计划及进度表
- 无领导小组讨论的经典面试题目及答案解析
- (2025秋新版)苏教版三年级数学上册全册教案
- 电气值班员现场问答50题
评论
0/150
提交评论