基于javaweb的论坛网站的设计与实现_第1页
基于javaweb的论坛网站的设计与实现_第2页
基于javaweb的论坛网站的设计与实现_第3页
基于javaweb的论坛网站的设计与实现_第4页
基于javaweb的论坛网站的设计与实现_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

摘要网页电子论坛是一种新的社会交互、协作方式。它向用户提供了一个类似于“公共场所”的一个地方,每个用户都可以在上面发布信息或提出看法。网页电子论坛成员通常是有共同的目标、身份、或共同兴趣,并持续以网页电子方式参与各方面的讨论活动。网页电子论坛系统主要是实现各用户在网上进行交流讨论和互动的功能,除了基础的用户登录注册外,主要功能为登陆、浏览帖子、发表帖子、回复帖子和修改帖子信息、站内邮件等,同时该系统还能够会员间进行“互粉”进行互动,并且支持会员查看和修改个人的相关信息。本网页电子论坛系统的开发工具是eclipse,使用Java语言,springMVC框架,网页语言等编程。关键词:论坛webspringMVC框架htmlcssjavajspAbstractWebelectronicforumisanewwayofsocialinteractionandcooperation.Itprovidesuserswithaplacesimilartoa"publicplace"whereeachusercanpostinformationormakecomments.WebForummembersusuallyhaveacommongoal,identity,orcommoninterest,andcontinuetoparticipateinvariousaspectsofdiscussionactivitiesintheformofWebelectronic.Webe-forumsystemismainlytorealizethefunctionsofexchange,discussionandinteractionbetweenusersontheInternet.Inadditiontobasicuserloginandregistration,themainfunctionsarelanding,browsingposts,publishingposts,replyingtoposts,modifyingpostinformation,instationemail,etc.atthesametime,thesystemalsoenablesmemberstointeractwitheachotherandsupportsmemberstoviewandmodifyindividualsInformationabout.Thedevelopmenttoolofthiswebe-forumsystemiseclipse,usingjavalanguage,springMVCframework,weblanguageandotherprogramming.Keywords:ForumwebspringMVCframeworkhtmlcssjavajsp目录TOC\o"1-3"\h\u1.绪论 .绪论1.1论文背景网页电子论坛是一种新的社会交互、协作方式。它向用户提供了一个类似于“公共场所”的一个地方,每个用户都可以在上面发布信息或提出看法。网页电子论坛成员通常是有共同的目标、身份、或共同兴趣,并持续以网页电子方式参与各方面的讨论活动。网页电子论坛的高级功能如站内邮件等也成为了社区成员新的通信方式。用户在论坛上可以获得各种信息服务,发布信息,进行讨论,聊天,也可以进行“互粉”操作来互动,等等。因此建立一个大众化的网页电子论坛,必会受到各网络用户的欢迎。所以为了了解网站制作的过程,我将在老师的指导下分前台和后台开展一系列对该网页电子产品论坛的操作。1.2研究内容网页电子论坛系统主要是实现各用户在网上进行交流讨论和互动的功能,除了基础的用户登录注册外,主要功能为登陆、浏览帖子、发表帖子、回复帖子和修改帖子信息、站内邮件等,同时该系统还能够会员间进行“互粉”进行互动,并且支持会员查看和修改个人的相关信息。

2.主要相关技术2.1Java2.1.1Java简介Java语言是一门面向对象的跨平台语言,Java从1996年第一个版本发布至今,已经跌宕起伏走过了24个年头,Java包含了JavaSE,JavaEE,JavaME。Java是Sun公司的一个已经成熟的产品。2.1.2Java的特点Java在若干领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android移动终端应用开发等等。很多大型电子商务品牌都在使用Java来后台处理。这么多企业都青睐Java,主要原因是Java的可扩展性好,可以处理更多的客户数据。2.2JSP2.2.1JSP简介JSP即java服务器页面(javaserverpages),是sun公司下的一款以Java语言的脚本语言,能够处理服务器上的业务需求。2.2.2JSP的主要特点JSP具有一次编写到处运行的优点,它支持多个平台,拥有很多的开发工具支持。2.3MySQL2.3.1MySQL简介MySQL即关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。2.3.2MySQL的主要特点MySQL是一个开放的源代码的关系型数据库,它适应于所有平台,支持多线程,充分利用CPU资源,性能很出色,而且价格便宜,大数据库能处理5000万条记录。2.4HTML+CSSHTML即超文本标记语言(HyperTextMarkupLanguage),建立一个网页文件就需要用到该语言了,它包括了众多含义标签和命令构成一个逻辑整体显示于浏览器中。CSS即层叠样式表单(CascadingstyleSheets),它也是一门计算机语言,使用CSS样式可以让页面变得美观,基本所有的网页都需要css样式来美化界面。2.5B/S架构B/S(Browser/Server)架构即浏览器和服务器架构。Browser指的是Web浏览器,用户在浏览器中进行交互,逻辑事务实现在服务器端。2.6Tomcat2.6.1Tomcat简介Tomcat是一个在中小型系统中被普遍使用的Web服务器。发布于1999年,是Apache和Sun公司下的成熟产品。目前Tomcat最新版本为10.0.0-M3。2.6.2Tomcat的主要特点Tomcat中有六个容器:Server容器、Service容器、Engine容器、Host容器、Context容器、Wrapper容器。轻量级的Tomcat配置还是很简单的,对于一个新手来说是十分适合上手操作的一个服务器。2.7SSM框架集2.7.1SSM简介SSM是Spring、SpringMVC、Mybatis加起来而成立的框架。分为数据持久层Dao、业务逻辑层Service、控制层Controller、界面层View。2.7.2SSM的主要特点SpringMVC中,Dao层:访问数据库;Service层:业务逻辑;Controller层:转发用户请求给相应的Model进行处理,并将结果响应给用户;View层:使用界面,用户交互。2.8本章小结通过该网页电子论坛系统,用户可以随时随地进行网络交流。系统采用B/S结构,采用Java平台SpringMVC架构进行开发,采用MySQL进行数据管理,服务器采用Tomcat服务器。

3.系统分析3.1功能概述本网页电子论坛系统项目功能介绍:用户:可以随意浏览网站内容主页和各主题明细页面;注册会员-短信验证;登录-图形验证码;登录后可以发表主题,可以添加积分5分,被管理员评为精华帖加20分,置顶帖加30分可以跟帖,可以添加积分2分,可以关注作者。个人主页:编辑个人信息;查看自己所有的主题;查看自己所有的跟帖;查看所关注作者的所有帖子;查看所有粉丝的列表。发送站内邮件:邮件可以分类查看:已读邮件,未读邮件,回收站,已发邮件,草稿箱;邮件列表信息可以显示查看和未查看状态;邮件可以移动至回收站;邮件未发送前可以保存在草稿箱。后台管理:管理员必须登录才能进行操作;审核发帖内容;审核回帖内容;调整会员积分;选择精华帖;选择置顶帖;冻结非法用户账号;禁言某些用户;调整会员级别。超级管理员:创建版块;为版块分配管理员(会员);为版块管理员分配权限。3.2可行性分析3.2.1经济可行性该网页电子论坛系统为小型项目系统,主要是对论坛及数据库的维护,系统管理员可以时刻对数据库进行管理和维护,保持论坛的安全和信息的及时更新。开发系统所使用的计算机为自有,软件为正版软件或开源免费软件,开发的系统是一个性能稳定,易于维护的系统,开发成本低,所以本系统具有经济可行性。3.2.2技术可行性该网页电子论坛系统主要用到Java、Jsp开发,前端网页用到HTML、CSS语言、Bootstrap框架来实现论坛基本界面布局。数据库选用免费的适配小型系统的Mysql。该网页电子论坛系统的软件开发编辑工具主要选择了市面主流的免费IDE:VisualStudio来进行前台页面的管理设计,而后台则选用Eclipse编辑器进行代码编辑,采用navicat作为Mysql数据库的可视化操作平台,都是普遍使用的IDE编辑器,具有较高的可行度,所以软件方面也是可行的。 3.2.3操作可行性该网页电子论坛系统设计交互界面简洁、容易操作,界面上的操作都会有所提示,后台判断用户输入是否合法,作出反馈给用户进行更正,则在操作上是可行的。3.3系统需求分析3.3.1系统总体目标本网页电子论坛最终所实现的系统应当能完成如下操作:(1)用户注册和登陆模块:这个模块的功能,是为新用户提供可以填写注册的个人资料,通过验证后即可成为本网页电子论坛的正式会员,并可以以会员身份登陆论坛,进行操作。 (2)帖子管理模块:显示所有会员最新发表的对应分类板块下的帖子。 并且打开帖子后,显示帖子内容、时间和帖子回复时间与对应的发帖人、回贴人信息。帖子新增界面下,为会员提供创建对应板块下的帖子。(3)用户管理模块:为管理员提供查看或管理帖子或会员的地方,能审核帖子和回复或设置置顶或精华,能设置会员账号状态;为超级管理员提供管理管理员的地方,分配管理员的权限。(4)主页面管理模块:主页面增设轮播图,可设立广告等信息,显示所有会员最新发表的对应分类板块下的帖子,有置顶帖和精华帖区分。(4)个人中心管理模块:为会员提供查看或修改个人资料的地方,能够查看粉丝与偶像,以及查看会员个人发布的帖子和回复帖子等。(5)邮件模块:为会员提供查看或发送站内邮件的地方,能够未编辑完成的内容存到草稿箱中,并在草稿箱中可以作继续编辑后发送或删除操作,能够将邮件删除到垃圾箱,在垃圾箱中可以选择还原或彻底删除。3.3.2前台用户需求前台页面有如下页面:1、登陆页面:登陆页面主要显示用户访问论坛前必须经过登陆进行确认用户身份的编辑界面。登陆页面功能主要包含:一个本网页电子论坛的专属logo;提示用户输入账号的文本框;提示用户输入密码的密码文本框;提示用户输入验证码的文本框;一个可刷新的4位字符的验证码;一个登录按钮;一个提供新用户注册按钮。2、首页页面:首页页面主要显示论坛各大版块、各用户发布的帖子信息、用户访问登录或注销入口以及其他有意义的需要突出显示的内容。首页页面功能主要包含:可供用户点击进行跳转切换页面的导航栏;在导航栏右侧有一个提供会员注销登录的按钮;一个展示产品或者广告的轮播图;一个展示置顶、精华或普通帖子的区域,用户可点击对应条目进入查看帖子内容;一个展示各大版块的区域,用户可点击对应条目进入查看对应版块下用户发布的帖子。3、帖子内容页面:帖子内容页面主要显示楼主、跟帖用户头像、昵称,主贴内容、时间,跟帖楼层、内容和时间,底部显示回复面板。帖子内容页面功能主要包含:点击会员昵称可跳转到该会员的个人资料页面;在自己发的主题面板有一个删除按钮,供会员删除此条帖子;在自己回复的楼层面板有一个删除按钮,供会员删除此条回复;在回复面板中有供会员填写回复的文本框和一个回复按钮。4、发表主题页面:发表主题页面主要显示版块和编辑栏。发表主题页面功能包含:供会员进行版块的选择的单选框;供会员输入帖子标题的文本框;供会员输入帖子内容的文本框;一个供会员进行发表编辑好帖子的发表按钮。5、个人中心页面:个人中心页面主要显示用户个人资料,包括用户昵称、头像、性别、生日、手机号码、积分、邮箱、发布的帖子、回复的跟帖、粉丝与关注的人等。个人中心页面功能主要包含:在个人资料面板中有一个修改个人资料按钮,供会员点击进入修改会员个人资料页面进行修改会员个人资料;在帖子、跟帖面板下,用户可点击对应条目进行跳转到对应帖子页面;在粉丝、关注的人面板下,用户可点击对应用户条目进行跳转到对应用户资料页面,并且可以关注,或作取消关注操作;若该会员为管理员,则会有一个管理员管理按钮,点击跳转到管理员管理页面。6、邮箱页面:邮箱页面主要显示发邮件(界面显示收件人、邮件标题、邮件内容)、发件箱(存放会员发出去的邮件)、收件箱(存放会员收到的邮件)、草稿箱(存放会员暂未发出去的仍处于编辑状态的邮件)、垃圾箱(存放会员删除了的邮件)。邮箱页面主要功能包含:发邮件面板下有一个发邮件按钮提供会员跳转到邮件的编辑界面,可供会员填写收件人、邮件标题、邮件内容的文本框、可作存草稿的按钮和发表按钮;发件箱面板下会员可点击邮件标题跳转查看该邮件,左侧能根据判断收件人是否已查阅来显示该邮件是否查看,右侧有一个删除按钮,供会员点击进行删除该邮件;收件箱面板下会员可点击邮件标题跳转查看该邮件,左侧能根据判断会员是否已查阅来显示该邮件是否已读,右侧有一个删除按钮,供会员点击进行删除该邮件;草稿箱面板下有收件人、标题、内容文本框(有内容,内容为会员在发邮件时保存下来的)供会员填写,有一个删除和发送按钮;垃圾箱面板下有还原和彻底删除按钮,供会员进行还原或彻底删除垃圾箱里的邮件。3.3.3后台管理需求1、后台超级管理登陆页面:后台超级管理登陆页面主要显示超级管理员访问论坛后台超级管理页面前必须经过登陆进行确认超级管理员身份的编辑界面。后台超级管理登陆页面功能主要包含:提示超级管理员输入账号的文本框;提示超级管理员输入密码的密码文本框;一个登录按钮。2、后台超级管理页面:后台管理页面主要显示该网页电子论坛中所有注册的会员是否为管理员,并且显示是管理员的管理权限。后台管理页面功能主要包含:可供超级管理员赋予或取消会员的管理员一职;超级管理员可点击被赋予管理员一职的会员,进行分配管理员管理权限的设置。3、管理员管理页面:管理员管理页面主要显示待审核帖子(版块、标题、内容、时间、处理)、待审核回复(主贴标题、回复内容、回复时间、处理)、会员管理(会员账号、会员积分、会员状态、冻结账号、禁言、操作)、帖子管理(版块、楼主、帖子标题、帖子内容、是否置顶帖、是否精华帖、时间、设置)等。管理员管理页面功能主要包含:在待审核帖子面板下有一个提供管理员处理通过或不通过的按钮;在待审核回复面板下有一个提供管理员处理通过或不通过的按钮;在会员管理面板下,有一个供管理员修改会员积分的文本框(文本框里显示对应会员的当前积分),有一个是否冻结该会员账号的下拉框,有一个是否禁言该会员的下拉框,最后有一个供管理员点击的对一系列该会员管理的提交的按钮;在帖子管理面板下有一个供管理员点击的是否置顶该帖子的按钮,有一个供管理员点击的是否设置该帖子为精华的按钮。3.3.4系统性能需求界面设计应当尽量简洁,减少冗余数据的传输,图片格式尽量使用png格式,减少链接使用到音视频。3.3.5系统开放性需求本网页电子论坛系统采用四层架构设计并利用JAVA语言编写,具有很高的通读性。因本网页电子论坛系统为web项目,所以可在所有连接到因特网的PC电脑系统中运行,也可在手机、Ipad等任何可以上网的移动设备上运行。因此从运行环境来看有很好的开放性。 3.4流程分析系统流程图如下所示:用户登陆流程:用户首先进入该网页电子论坛登陆页面,新用户需要在登陆页面中点击“注册”按钮进入注册界面进行注册,填写相关注册信息注册成功后的用户即成为该网页电子论坛会员,即可在该网页电子论坛登陆页面进行登陆。用户注销登陆流程:登陆成功后的会员自动从登陆页面跳转到该网页电子论坛首页,在首页中的导航栏右侧有一个注销按钮,会员若点击该注销按钮,即自动退出登陆,跳转到该网页电子论坛登陆页面。会员查看个人资料流程:会员登陆成功后在跳转后的首页中,点击导航栏中的个人主页按钮,网页跳转到个人主页页面,在个人主页页面中,会员可查看到自己的个人资料、发出的帖子和回复、粉丝和关注的人等信息。会员修改个人资料流程:会员登陆成功后在跳转后的首页中,点击导航栏中的个人主页按钮,网页跳转到个人主页页面,在个人主页页面中,会员可查看到自己的个人资料,并且在个人资料面板中有一个修改按钮,会员点击修改按钮,网页跳转到个人资料修改页面,在个人资料修改页面中,会员可对密码等个人资料进行对应修改。会员发帖流程:会员登陆成功后在跳转后的首页中,点击导航栏中的发表主题按钮,网页跳转到发表帖子页面,用户需选择发表帖子的版块,然后输入帖子标题和帖子内容,最后发表。发表后的帖子需要管理员审核通过后才能正式发布在论坛上。会员查看帖子流程:在该网页电子论坛首页、版块页和个人中心页都有帖子的条目,会员点击帖子条目即可跳转到该帖子的详情页面进行查看。会员删除属于自己发出的帖子流程:在该网页电子论坛首页、版块页和个人中心页都有帖子的条目,会员点击帖子条目即可跳转到该帖子的详情页面进行查看,若该帖子属于会员自己发出的帖子,则会有一个删除按钮,会员点击删除按钮即可删除该帖子。会员回复帖子流程:在该网页电子论坛首页、版块页和个人中心页都有帖子的条目,会员点击帖子条目即可跳转到该帖子的详情页面进行查看,并且在页面底部会有一个回复面板,会员可在该面板中输入回复内容,点击回复。发表后的回复需要管理员审核通过后才能正式发布在该帖子上。会员删除属于自己的帖子回复流程:在该网页电子论坛首页、版块页和个人中心页都有帖子的条目,会员点击帖子条目即可跳转到该帖子的详情页面进行查看,并且在主题下会有各楼层的回复面板,若该楼层回复属于会员自己发出的回复,则会有一个删除按钮,会员点击删除按钮即可删除该楼层回复。会员查看站内收/发邮件流程:会员登陆成功后在跳转后的首页中,点击导航栏中的我的邮箱菜单下的邮件箱按钮,网页跳转到我的邮箱页面,在该邮箱页面,会员点击邮件条目即可跳转到该邮件的详情页面进行查看。会员删除站内收/发站内邮件流程:会员登陆成功后在跳转后的首页中,点击导航栏中的我的邮箱菜单下的邮件箱按钮,网页跳转到我的邮箱页面,在该邮箱页面,会员点击邮件条目旁的删除按钮即可删除该邮件。会员发送/存草稿站内邮件流程:会员登陆成功后在跳转后的首页中,点击导航栏中的我的邮箱菜单下的邮件箱按钮,网页跳转到我的邮箱页面,在该邮箱页面,会员点击发邮件按钮,页面跳转到发邮件页面,会员填写相关信息后,可作存草稿或直接发送操作。会员查看/删除/发送草稿箱邮件流程:会员登陆成功后在跳转后的首页中,点击导航栏中的我的邮箱菜单下的草稿箱按钮,网页跳转到草稿箱页面,在该草稿箱页面,会员可查看并且继续编辑站内邮件内容,后续会员可点击删除/发送按钮,进行删除/发送该编辑后的邮件。会员查看/还原/彻底删除垃圾箱邮件流程:会员登陆成功后在跳转后的首页中,点击导航栏中的我的邮箱菜单下的垃圾箱按钮,网页跳转到垃圾箱页面,在该垃圾箱页面,会员可查看被删除的站内邮件,后续会员可点击还原/彻底删除按钮,进行还原/彻底删除该邮件。超级管理员管理流程:超级管理员首先进入该网页电子论坛超级管理员登陆页面,填入信息验证成功后跳转到超级管理员管理页面,在该超级管理页面,超级管理员能够查看到每个会员的ID、账号、是否为管理员,超级管理员点击对应会员下的给予管理权按钮,即可对普通会员给予管理权;超级管理员点击对应管理员会员下的取消权限按钮,即可对管理员会员取消权限;超级管理员点击对应管理员会员下的权限管理按钮,页面跳转到超级管理子页面,该页面显示了该管理员会员所有的权限,超级管理员可对应选择权限的是否来给管理员会员设定权限,设定后点击提交按钮即可。管理员管理流程:会员登陆成功后在跳转后的首页中,点击导航栏中的个人主页按钮,网页跳转到个人主页页面,在个人主页页面中,若该会员为管理员,则有一个管理员管理链接,点击链接,页面跳转到管理员管理页面,在该管理员管理页面中,管理员可点击对应待审核的帖子的通过或不通过按钮,进行帖子的审核;管理员可点击对应待审核的回复的通过或不通过按钮,进行回复的审核;管理员在会员管理下的会员积分文本框下可进行编辑会员的积分,选择冻结会员的账号与否和禁言会员与否,点击提交按钮即可进行对会员的管理;管理员可点击置顶/取消置顶、精华/取消精华按钮来设置帖子是否置顶或是否精华。3.5本章小结根据软件开发过程的要求,在技术实现可行性确定的基础上,我们首先要进行的是系统流程的分析。需求分析就是描述系统的需求情况。

4.系统设计4.1总体结构设计纵向体系结构图(物理分层):(系统大致分为登陆页面、首页、个人中心页面、邮箱页面、帖子内容页面)(业务层的功能主要有:登陆注册、浏览帖子、发布帖子、回复、邮件发送)(数据层主要存放的是用户信息、管理员信息、帖子内容信息、回复信息及邮件信息)横向体系结构图(逻辑分层):4.2功能模块设计4.2.1注册/登录模块注册:用户注册,填写用户信息,检验信息的有效性,并将用户资料储存进数据库。登陆:提供信息凭证,验证输入的信息是否合法,验证验证码是否准确填写。4.2.2帖子管理模块管理员可以对所有帖子进行精华、置顶、审核等操作,会员可以对自己的帖子进行删除等操作。4.2.3用户(会员、管理员)管理模块已登录的管理员可以对会员信息进行部分更改,主要包括:会员积分调整,账号冻结,禁言会员等。4.2.4主页面管理模块已登陆会员可以在主页面查看所有帖子信息和版块信息。4.2.5个人中心管理模块已登陆会员可以对自己的部分资料进行修改。4.2.6邮件模块已登陆会员可以和站内任一会员发送站内邮件。4.3数据库设计4.3.1概念结构设计4.3.2逻辑结构设计4.3.3数据表设计表名称:user表中文名称:会员表字段编号英文字段名中文字段名字段类型备注01user_id会员编号int主键02user_name会员名称varChar非空03user_pwd会员密码varChar非空04user_tel会员手机varChar非空05user_email会员邮箱varChar06user_birthday会员生日data07user_sex会员性别int08user_point会员积分int09user_state会员状态(账号是否冻结1或禁言2)int10user_pow会员是否是管理员int11user_loginState会员登陆状态int12user_loginTime会员登陆时间timestamp说明:存储注册会员相关信息,每个注册会员都能在该表中找到对应的个人信息,没找到则表示该会员不存在,需要注册表名称:topic表中文名称:主贴信息表字段编号英文字段名中文字段名字段类型备注01t_id主贴编号int主键02t_section_id主贴板块号int非空03t_user_id主贴会员编号int非空04t_title主贴标题varChar非空05t_contents主贴内容text非空06t_time主贴时间timestamp07t_essence主贴是否精华int08t_top主贴是否置顶int09t_check主贴审核状态int非空说明:存储会员所发表帖子的相关信息内容表名称:reply表中文名称:回复贴信息表字段编号英文字段名中文字段名字段类型备注01r_id回复贴编号int主键02r_topic_id回贴主题帖编号int非空03r_user_id回帖用户编号int非空04r_contents回帖内容text非空05r_time回帖时间timestamp06r_check回贴审核状态int非空说明:存储会员回复帖子的相关信息内容表名称:userfol表中文名称:会员关注表字段编号英文字段名中文字段名字段类型备注01userfol_id自增主键idint主键02userfol_fans_id会员编号(粉丝)int非空03userfol_leader_id会员编号(被粉)int非空说明:存储会员粉丝id或者会员关注的人的id表名称:section表中文名称:版块表字段编号英文字段名中文字段名字段类型备注01sec_id版块编号int主键02sec_name版块名称varChar非空03sec_statement版块说明varChar非空说明:存储版块信息表名称:moderator表中文名称:版主(管理员)表字段编号英文字段名中文字段名字段类型备注01mod_id自增主键idint主键02mod_user_id版主编号int非空03mod_sec_id版块编号int非空说明:存储版块归属版主id表名称:sadmin表中文名称:超级管理员表字段编号英文字段名中文字段名字段类型备注01sa_id管理员编号int主键02sa_name管理员名称varChar非空03sa_pwd管理员密码varChar非空说明:存储超级管理员相关信息,每个超级管理员都能在该表中找到对应的个人信息,没找到则表示该会员不存在表名称:power表中文名称:管理员权限表字段编号英文字段名中文字段名字段类型备注01pow_user_id管理员编号int主键02pow_send审核发帖内容权限int非空03pow_reply审核回帖内容权限int非空04pow_point调整会员积分int非空05pow_essence选择精华帖int非空06pow_top选择置顶贴int非空07pow_frozen冻结用户int非空08pow_forbidden禁言用户int非空说明:存储管理员相关管理权限信息表名称:email表中文名称:邮件表字段编号英文字段名中文字段名字段类型备注01em_id邮件编号int主键02em_sendID发件人编号int非空03em_acceptID收件人编号int非空04em_Title邮件标题varChar非空05em_contents邮件内容text非空06em_time发送时间timestamp非空07em_check邮件已读状态int非空08em_send邮件发送状态int非空09em_look邮件查看状态int非空10em_bin邮件回收站int说明:存储站内邮件相关信息4.4系统界面设计系统界面使用xiaopiu设计原型。原型图如下:会员注册:会员登录:首页:个人中心:发帖:管理员管理:管理员审核:后台管理登录:后台管理:管理员权限管理:4.5本章小结电子论坛系统主要是实现一个用户挑战目标的功能,除了基础的用户登录注册外,主要功能为登陆、浏览帖子、发表帖子、回复帖子和修改帖子信息等,同时该系统还能够查看和修改普通会员的相关信息。

5.系统实现5.1前台功能的实现5.1.1用户注册/登录功能创建用户实体类-User:数据访问Dao层设计:面向接口编程的代码实现:配置resultMap标签,映射不同的字段和属性名:在Mapper文件中,配置基本的sql语句:业务逻辑层:(1)面向接口编程的代码实现:(2)接口实现:控制层:用户首先进入登陆界面,映射URL:/login,控制层首先获取从前台传输过来的name(用户输入的账号)和pwd(用户输入的密码),然后调用业务逻辑层从数据访问层根据name和pwd查找数据,以此验证用户填写信息是否正确。若账号不存在,则向前台传递一条:“请检查账号”的信息;若密码不正确,则向前台传递一条:“密码不正确”的信息;若账号已被冻结,则向前台传递一条:“账号已被冻结,请联系管理员”的信息;若输入验证码不符,则向前台传递一条:“验证码不符”的信息。登陆成功后的用户,会把用户的账号和id写到session中,然后重定向到主页面。用户注销直接将session设置为失效,再重定向到登陆页面即可。用户注册首先进入登陆界面点击注册,映射URL:/reg,待用户输入后提交,后台判断短信验证码是否正确,正确情况将会给新用户发送一封欢迎邮件,然后调用业务逻辑层从数据访问层把用户填好的资料插入到数据库中,然后把用户的账号和id写到session中,最后重定向到主页面。5.1.2图形验证码功能在该网页电子论坛中添加图形验证码,使用到谷歌验证码kaptcha工具。在applicationContext.xml中配置:2、新建生成验证码图片控制类:3、前台调用方式:4、控制层取验证码的方式:5.1.3用户发帖回帖删帖功能1、创建帖子实体类-Topic和回复实体类-Reply:2、数据访问Dao层设计:面向接口编程的代码实现:配置resultMap标签,映射不同的字段和属性名:(3)在Mapper文件中,配置基本的sql语句:3、业务逻辑层:面向接口编程的代码实现:接口实现:4、控制层:(1)用户发帖首先进入发帖界面,映射URL:/postdo,待用户输入信息后后台存入Topic对象,然后调用业务逻辑层从数据访问层把Topic对象插入到数据库中,然后往前台传topic对象,最后跳转到帖子页面bbs_topic。(2)用户回帖首先进入回帖界面,映射URL:/reply,待用户输入信息后后台存入rep对象,然后调用业务逻辑层从数据访问层把rep对象插入到数据库中,然后将参数userid、topicId重定向到页面中,最后重定向到帖子页面bbs_topic。(3)用户删帖首先进入帖子界面,映射URL:/topic,后台调用业务逻辑层从数据访问层,根据帖子tid找到数据库中的帖子信息,然后往前台传该帖子top对象和该帖子下的回复rep对象,然后跳转到帖子页面bbs_topic。在该页面中,用户若删除帖子,则映射URL:/deltop,后台调用业务逻辑层从数据访问层,根据帖子tid删除数据库中的帖子信息和该帖子的回复,最后重定向到首页面index。5.1.4用户更改个人资料功能用户个人信息修改首先点击个人信息修改按钮,映射URL:/edit,后台调用业务逻辑层从数据访问层,根据用户id找到数据库中的用户信息,然后往前台传该用户user对象,然后跳转到个人信息修改页面bbs_personaledit。在该页面中,待用户输入信息后后台user对象接受前台信息,然后调用业务逻辑层从数据访问层把user对象更新到数据库中,然后将参数userid重定向到页面中,最后重定向到个人中心页面personal。5.1.5用户粉丝功能创建粉丝实体类-Userfol:数据访问Dao层设计:面向接口编程的代码实现:配置resultMap标签,映射不同的字段和属性名:在Mapper文件中,配置基本的sql语句:业务逻辑层:面向接口编程的代码实现:接口实现:控制层:(1)用户关注会员首先点击关注按钮,映射URL:/follow,后台调用业务逻辑层从数据访问层,根据用户id和被关注会员foid找数据库中的信息,若已存在信息,则不作处理;若不存在信息,则存入uf对象,然后调用业务逻辑层从数据访问层把uf对象插入到数据库中,然后将参数id、foid重定向到页面中,最后重定向到被粉会员个人信息页面topersonal。(2)用户取消关注会员首先点击取消关注按钮,映射URL:/unfollow,后台调用业务逻辑层从数据访问层,根据用户id和被关注会员ufid找数据库中的信息,若不存在信息,则不作处理;若存在信息,则调用业务逻辑层从数据访问层把该信息更新到数据库中,然后将参数id重定向到页面中,最后重定向到个人信息页面personal。5.1.6用户收发站内邮件功能1、创建邮件实体类-Email:2、数据访问Dao层设计:(1)面向接口编程的代码实现:配置resultMap标签,映射不同的字段和属性名:在Mapper文件中,配置基本的sql语句:3、业务逻辑层:(1)面向接口编程的代码实现:(2)接口实现:4、控制层:(1)用户发送站内邮件首先点击发邮件按钮,映射URL:/sendemaildo,后台调用业务逻辑层从数据访问层,根据用户输入的信息插入到数据库中的邮件信息,判断是否作存草稿处理,然后往前台传该邮件ema对象,最后重定向到邮件页面email。(2)用户查看站内邮件首先点击邮件条目,映射URL:/em,后台调用业务逻辑层从数据访问层,根据用邮件emid查找到数据库中的邮件信息,若用户点击邮件查看,则会从前台传来参数c,参数c默认等于1,则对象em的Look查看属性改为1,数据库的字段也将更新,前台界面则会显示已读,最后返回邮件页面bbs_em。5.1.7发送邮件功能(1)相关配置文件(2)编写工具类(3)控制层5.1.8发送短信验证码功能(1)编写工具类(2)控制层5.2后台功能的实现5.2.1超级管理员登录1、创建超级管理员实体类-Sadmin:2、数据访问Dao层设计:(1)面向接口编程的代码实现:(2)配置resultMap标签,映射不同的字段和属性名:(3)在Mapper文件中,配置基本的sql语句:3、业务逻辑层:(1)面向接口编程的代码实现:(2)接口实现:4、控制层:超级管理员首先进入超级管理员登陆界面,映射URL:/sulogin,控制层首先获取从前台传输过来的name(用户输入的账号)和pwd(用户输入的密码),然后调用业务逻辑层从数据访问层根据name和pwd查找数据,以此验证用户填写信息是否正确。若账号不存在,则向前台传递一条:“请检查账号”的信息;若密码不正确,则向前台传递一条:“密码不正确”的信息。登陆成功后的用户,会把用户的账号和id写到session中,然后重定向到超级管理主页面。5.2.2用户管理功能控制层:(1)超级管理员提交用户管理表单,映射URL:/userstate,控制层判断设置会员冻结或禁言,写入数据库状态字段。5.2.3帖子管理功能控制层:(1)管理员点击通过链接,映射URL:/toppass,控制层后台调用业务逻辑层从数据访问层,写入数据库帖子状态字段和会员加分字段。管理员点击不通过链接,映射URL:/topfail,控制层后台调用业务逻辑层从数据访问层,删除数据库该帖子信息。最后重定向管理页面。5.3系统界面的实现5.3.1设计方法可参考其它论坛系统界面进行设计,界面应当尽可能简洁大方,使用户有一目了然的感受,可使用到Bootstrap框架来规划界面。5.3.2设计思路系统界面使用到Bootstrap的网格系统,该网格系统可根据设备分辨率大小而自动响应布局界面,使用起来十分灵活。系统导航栏也使用到Bootstrap的navbar组件来创建,也是响应式布局。用户的交互也是使用到Bootstrap的表单组件。5.3.3界面实现(1)会员登陆界面:(2)会员注册界面:(3)论坛主页界面:(4)论坛帖子界面:(5)论坛板块界面:(6)论坛个人中心界面:(7)论坛个人资料修改界面:(8)论坛站内邮件箱界面:(9)论坛发邮件界面:(10)论坛邮件草稿箱界面:(11)论坛邮件垃圾箱界面:(12)论坛发表主题界面:(13)论坛管理员管理界面:(14)论坛超级管理员登陆界面:(15)论坛超级管理员管理界面:5.4本章小结本章对系统的总体设计,数据库的分析与实现以及系统的详细设计作出说明,并对相应功能界面做出了展示,这一部分是论文的核心,整个实现过程以及部分关键代码的使用,都做了详细说明,也分别对各种用户的不同功能界面做出了展示。

6.系统测试6.1测试目标及原则6.1.1测试的目标检查数据在流程中各个阶段的准确性;检查用户输入数据的准确性;系统是否缺乏软件需求规格说明书中规定的重要功能。6.1.2测试的原则出现软件错误应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。加强软件过程的计划和控制,包括软件测试计划、测试设计、测试执行、测试度量和测试控制。6.2测试方案6.2.1负载压力测试在Windows系统下,打开cmd命令行窗口,定位到apache安装目录的bin目录下cdC:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\bin键入命令:ab-n800-c8000/(-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url)ab-t60-c1000/在60秒内发请求,一次100个请求。6.2.2兼容性测试IE内核QQ浏览器兼容性通过,FIrefox内核火狐浏览器兼容性通过,Chrome内核Chrome浏览器兼容性通过。因为该电子网页论坛前端页面使用到Bootstrap框架中的响应式工具,因此会自动对应分辨率进行排版,不会造成显示混乱。6.2.3安全性测试1.检测是否能直接输入地址跳过用户登陆2.检测是否能在客户端查看到后台数据相关信息6.3本章小结Web测试的侧重点是性能、安全、易用性、兼容。在测试中需要进行细心的观察,逐步发现问题,逐步解决问题。

7.总结在该项目中,从头到尾都是自己一个人开发,这相当于一个全栈工程师,所以感觉自己身上的担子很重,不由的给自己的责任也越大,因为要做到每一个职责和控制好整个项目的进度。使得项目能够成功地,完整地把它应有的功能实现,从而达到需求。对于项目中遇到的困难,我觉得那都不是什么值得强调的事情,因为自己觉得最大的困难是自己能否坚持,是否对自己有信心。当自己信心满满,又坚持不懈时,任何困难都有被解决的一天。所以从整个项目来说,自己在编码上还未遇到太棘手的问题。在项目指导老师的指导和我的努力下,项目还算顺利的完成了。通过这段时间的学习,巩固并完善了专业知识。通过这次的论坛项目,学习了不同编程语言的相互联系,了解了他们的转换和演化过程,同时熟悉了SSM框架,以及JSP、Javaweb、Mysql等基础知识的运用。

参考文献[1]邵丽萍等著,《动态网页制作》,北京:电子工业出版社,2000年。[2]高峰霞等著,《WEB数据库开发技术》,北京:电子工业出版社。[3]顾佳英等著,《网页数据库设计与发布》,北京:清华大学出版社,2000年。[4]杜轩华等著,《Web开发技术》,上海:上海大学出版社,2005年。[5]飞思科技产品研发中心,《JSP 应用开发详解》,电子工业出版社。[6]沈伯青等著,《从零开始——Java基础培训教程》,北京: 人民邮电出版社。[7](美)克格希著,《MS SQL Server7.0使用详解》,机械工业出版社。[8]卫琴等著,《tomcat与java web 开发技术详解》,电子工业出版社。 [9]杨德华著,“web 服务器端的动态网页技术”,四川:《计算机应用研究》,1999年第19期。[10]李平等著,“基于JSP技术的web数据库设计”,湖南:《电脑与信息技术》,2000年第6期。[11]黄武锋.ASP网上书店的设计与实现[J].电脑编程技巧与维护,2008(15):63-65.[12](美)Y.DanielLiang.java语言程序设计.基础篇[M].机械工业出版社2011桑国珍.基于JSP的网上书店的设计与实现[J].福建电脑,2013(7):129-130.

致谢十分感谢我的毕业指导老师张胜田老师。在做毕业设计中,我遇到很多问题,首先我会在网上查阅资料进行学习解决问题,但当一些问题确实无法解决,我会找到张老师,张老师每次都会对我进行悉心的指导,在张老师的指导下,很多看起来很困难的问题,都会迎刃而解,而且张老师每次都能在第一时间帮我找到问题所在,在张老师的提点和帮助下,我最终完成了本论文。在此,很感谢张老师在我在大学中度过的最后这几个月以来对我的帮助。在这段十分宝贵的时间里,我从他身上学到了很多的关于开发Web项目的专业知识,并且感受到了一个人的责任感。 我将会付出更多的努力在以后的工作和生活当中,用自己的经验去工作来回报家人、社会、学校、老师及同学。

电脑故障检测卡代码表

1、特殊代码"00"和"ff"及其它起始码有三种情况出现:

①已由一系列其它代码之后再出现:"00"或"ff",则主板ok。

②如果将cmos中设置无错误,则不严重的故障不会影响bios自检的继续,而最终出现"00"或"ff"。

③一开机就出现"00"或"ff"或其它起始代码并且不变化则为主板没有运行起来。

2、本表是按代码值从小到大排序,卡中出码顺序不定。

3、未定义的代码表中未列出。

4、对于不同bios(常用ami、award、phoenix)用同一代码代表的意义不同,因此应弄清您所检测的电脑是属于哪一种类型的bios,您可查阅您的电脑使用手册,或从主板上的bios芯片上直接查看,也可以在启动屏幕时直接看到。

5、有少数主板的pci槽只有一部分代码出现,但isa槽有完整自检代码输出。且目前已发现有极个别原装机主板的isa槽无代码输出,而pci槽则有完整代码输出,故建议您在查看代码不成功时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同pci槽,有的槽有完整代码送出,如dell810主板只有靠近cpu的一个pci槽有完整代码显示,一直变化到"00"或"ff",而其它pci槽走到"38"后则不继续变化。

6、复位信号所需时间isa与pci不一定同步,故有可能isa开始出代码,但pci的复位灯还不熄,故pci代码停要起始代码上。

代码对照表

00.已显示系统的配置;即将控制INI19引导装入。

01处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。CPU寄存器测试正在进行或者失败。

02确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。CMOS写入/读出正在进行或者失灵。

03清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。ROMBIOS检查部件正在进行或失灵。

04使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。

05如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。DMA初如准备正在进行或者失灵。

06使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROMBIOS检查总和,以及检查键盘缓冲器是否清除。DMA初始页面寄存器读/写测试正在进行或失灵。

07处理器测试2,核实CPU寄存器的工作。ROMBIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。.

08使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT命令。RAM更新检验正在进行或失灵。

09EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64KRAM测试正在进行。

0A使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64KRAM芯片或数据线失灵,移位。

0B测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64KRAM奇/偶逻辑失灵。

0C测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64KRAN的地址线故障。

0D1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试,如果失败,则鸣喇叭。已处理NOP命令;接着测试CMOS停开寄存器。第一个64KRAM的奇偶性失灵

0E测试CMOS停机字节。CMOS停开寄存器读/写测试;将计算CMOS检查总和。初始化输入/输出端口地址。

0F测试扩展的CMOS。已计算CMOS检查总和写入诊断字节;CMOS开始初始准备。.

10测试DMA通道0。CMOS已作初始准备,CMOS状态寄存器即将为日期和时间作初始准备。第一个64KRAM第0位故障。

11测试DMA通道1。CMOS状态寄存器已作初始准备,即将停用DMA和中断控制器。第一个64DKRAM第1位故障。

12测试DMA页面寄存器。停用DMA控制器1以及中断控制器1和2;即将视频显示器并使端口B作初始准备。第一个64DKRAM第2位故障。

13测试8741键盘控制器接口。视频显示器已停用,端口B已作初始准备;即将开始电路片初始化/存储器自动检测。第一个64DKRAM第3位故障。

14测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DKRAM第4位故障。

15测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DKRAM第5位故障。

16建立8259所用的中断矢量表。第2通道计时器测试结束;8254第1通道计时器即将完成测试。第一个64DKRAM第6位故障。

17调准视频输入/输出工作,若装有视频BIOS则启用。第1通道计时器测试结束;8254第0通道计时器即将完成测试。第一个64DKRAM第7位故障。

18测试视频存储器,如果安装选用的视频BIOS通过,由可绕过。第0通道计时器测试结束;即将开始更新存储器。第一个64DKRAM第8位故障。

19测试第1通道的中断控制器(8259)屏蔽位。已开始更新存储器,接着将完成存储器的更新。第一个64DKRAM第9位故障。

1A测试第2通道的中断控制器(8259)屏蔽位。正在触发存储器更新线路,即将检查15微秒通/断时间。第一个64DKRAM第10位故障。

1B测试CMOS电池电平。完成存储器更新时间30微秒测试;即将开始基本的64K存储器测试。第一个64DKRAM第11位故障。

1C测试CMOS检查总和。.第一个64DKRAM第12位故障。

1D调定CMOS配置。.第一个64DKRAM第13位故障。

1E测定系统存储器的大小,并且把它和CMOS值比较。.第一个64DKRAM第14位故障。

1F测试64K存储器至最高640K。.第一个64DKRAM第15位故障。

20测量固定的8259中断位。开始基本的64K存储器测试;即将测试地址线。从属DMA寄存器测试正在进行或失灵。

21维持不可屏蔽中断(NMI)位(奇偶性或输入/输出通道的检查)。通过地址线测试;即将触发奇偶性。主DMA寄存器测试正在进行或失灵。

22测试8259的中断功能。结束触发奇偶性;将开始串行数据读/写测试。主中断屏蔽寄存器测试正在进行或失灵。

23测试保护方式8086虚拟方式和8086页面方式。基本的64K串行数据读/写测试正常;即将开始中断矢量初始化之前的任何调节。从属中断屏蔽存器测试正在进行或失灵。

24测定1MB以上的扩展存储器。矢量初始化之前的任何调节完成,即将开始中断矢量的初始准备。设置ES段地址寄存器注册表到内存高端。

25测试除头一个64K之后的所有存储器。完成中断矢量初始准备;将为旋转式断续开始读出8042的输入/输出端口。装入中断矢量正在进行或失灵。

26测试保护方式的例外情况。读出8042的输入/输出端口;即将为旋转式断续开始使全局数据作初始准备。开启A20地址线;使之参入寻址。

27确定超高速缓冲存储器的控制或屏蔽RAM。全1数据初始准备结束;接着将进行中断矢量之后的任何初始准备。键盘控制器测试正在进行或失灵。

28确定超高速缓冲存储器的控制或者特别的8042键盘控制器。完成中断矢量之后的初始准备;即将调定单色方式。CMOS电源故障/检查总和计算正在进行。

29.已调定单色方式,即将调定彩色方式。CMOS配置有效性的检查正在进行。

2A使键盘控制器作初始准备。已调定彩色方式,即将进行ROM测试前的触发奇偶性。置空64K基本内存。

2B使磁碟驱动器和控制器作初始准备。触发奇偶性结束;即将控制任选的视频ROM检查前所需的任何调节。屏幕存储器测试正在进行或失灵。

2C检查串行端口,并使之作初始准备。完成视频ROM控制之前的处理;即将查看任选的视频ROM并加以控制。屏幕初始准备正在进行或失灵。

2D检测并行端口,并使之作初始准备。已完成任选的视频ROM控制,即将进行视频ROM回复控制之后任何其他处理的控制。屏幕回扫测试正在进行或失灵。

2E使硬磁盘驱动器和控制器作初始准备。从视频ROM控制之后的处理复原;如果没有发现EGA/VGA就要进行显示器存储器读/写测试。检测视频ROM正在进行。

2F检测数学协处理器,并使之作初始准备。没发现EGA/VGA;即将开始显示器存储器读/写测试。.

30建立基本内存和扩展内存。通过显示器存储器读/写测试;即将进行扫描检查。认为屏幕是可以工作的。

31检测从C800:0至EFFF:0的选用ROM,并使之作初始准备。显示器存储器读/写测试或扫描检查失败,即将进行另一种显示器存储器读/写测试。单色监视器是可以工作的。

32对主板上COM/LTP/FDD/声音设备等I/O芯片编程使之适合设置值。通过另一种显示器存储器读/写测试;却将进行另一种显示器扫描检查。彩色监视器(40列)是可以工作的。

33.视频显示器检查结束;将开始利用调节开关和实际插卡检验显示器的关型。彩色监视器(80列)是可以工作的。

34.已检验显示器适配器;接着将调定显示方式。计时器滴答声中断测试正在进行或失灵。35.完成调定显示方式;即将检查BIOSROM的数据区。停机测试正在进行或失灵。

36.已检查BIOSROM数据区;即将调定通电信息的游标。门电路中A-20失灵。

37.识别通电信息的游标调定已完成;即将显示通电信息。保护方式中的意外中断。

38.完成显示通电信息;即将读出新的游标位置。RAM测试正在进行或者地址故障>FFFFH。

39.已读出保存游标位置,即将显示引用信息串。.

3A.引用信息串显示结束;即将显示发现信息。间隔计时器通道2测试或失灵。

3B用OPTI电路片(只是486)使辅助超高速缓冲存储器作初始准备。已显示发现<ESC>信息;虚拟方式,存储器测试即将开始。按日计算的日历时钟测试正在进行或失灵。

3C建立允许进入CMOS设置的标志。.串行端口测试正在进行或失灵。

3D初始化键盘/PS2鼠标/PNP设备及总内存节点。.并行端口测试正在进行或失灵。

3E尝试打开L2高速缓存。.数学协处理器测试正在进行或失灵。

40.已开始准备虚拟方式的测试;即将从视频存储器来检验。调整CPU速度,使之与外围时钟精确匹配。

41中断已打开,将初始化数据以便于0:0检测内存变换(中断控制器或内存不良)从视频存储器检验之后复原;即将准备描述符表。系统插件板选择失灵。

42显示窗口进入SETUP。描述符表已准备好;即将进行虚拟方式作存储器测试。扩展CMOSRAM故障。

43若是即插即用BIOS,则串口、并口初始化。进入虚拟方式;即将为诊断方式实现中断。.44.已实现中断(如已接通诊断开关;即将使数据作初始准备以检查存储器在0:0返转。)BIOS中断进行初始化。

45初始化数学协处理器。数据已作初始准备;即将检查存储器在0:0返转以及找出系统存储器的规模。.

46.测试存储器已返回;存储器大小计算完毕,即将写入页面来测试存储器。检查只读存储器ROM版本。

47.即将在扩展的存储器试写页面;即将基本640K存储器写入页面。

48.已将基本存储器写入页面;即将确定1MB以上的存储器。视频检查,CMOS重新配置。

49.找出1BM以下的存储器并检验;即将确定1MB以上的存储器。.

4A.找出1MB以上的存储器并检验;即将检查BIOSROM数据区。进行视频的初始化。

4B.BIOSROM数据区的检验结束,即将检查<ESC>和为软复位清除1MB以上的存储器。.4C.清除1MB以上的存储器(软复位)即将清除1MB以上的存储器.屏蔽视频BIOSROM。.4D。已清除1MB以上的存储器(软复位);将保存存储器的大小。.

4E若检测到有错误;在显示器上显示错误信息,并等待客户按<F1>键继续。开始存储器的测试:(无软复位);即将显示第一个64K存储器的测试。显示版权信息。

4F读写软、硬盘数据,进行DOS引导。开始显示存储器的大小,正在测试存储器将使之更新;将进行串行和随机的存储器测试。.

50将当前BIOS监时区内的CMOS值存到CMOS中。完成1MB以下的存储器测试;即将高速存储器的大小以便再定位和掩蔽。将CPU类型和速度送到屏幕。

51.测试1MB以上的存储器。.

52所有ISA只读存储器ROM进行初始化,最终给PCI分配IRQ号等初始化工作。已完成1MB以上的存储器测试;即将准备回到实址方式。进入键盘检测。

53如果不是即插即用BIOS,则初始化串口、并口和设置时种值。保存CPU寄存器和存储器的大小,将进入实址方式。.

54.成功地开启实址方式;即将复原准备停机时保存的寄存器。扫描“打击键”

55.寄存器已复原,将停用门电路A-20的地址线。.

56.成功地停用A-20的地址线;即将检查BIOSROM数据区。键盘测试结束。

57.BIOSROM数据区检查了一半;继续进行。.

58.BIOSROM的数据区检查结束;将清除发现<ESC>信息。非设置中断测试。

59.已清除<ESC>信息;信息已显示;即将开始DMA和中断控制器的测试。.

5A..显示按“F2”键进行设置。

5B..测试基本内存地址。

5C..测试640K基本内存。

60设置硬盘引导扇区病毒保护功能。通过DMA页面寄存器的测试;即将检验视频存储器。测试扩展内存。

61显示系统配置表。视频存储器检验结束;即将进行DMA#1基本寄存器的测试。.

62开始用中断19H进行系统引导。通过DMA#1基本寄存器的测试;即将进行DMA#2寄存器的测试。测试扩展内存地址线。

63.通过DMA#2基本寄存器的测试;即将检查BIOSROM数据区。.

64.BIOSROM数据区检查了一半,继续进行。.

65.BIOSROM数据区检查结束;将把DMA装置1和2编程。.

66

温馨提示

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

评论

0/150

提交评论