软件工程课程设计---校园网BBS系统的设计与实现.doc_第1页
软件工程课程设计---校园网BBS系统的设计与实现.doc_第2页
软件工程课程设计---校园网BBS系统的设计与实现.doc_第3页
软件工程课程设计---校园网BBS系统的设计与实现.doc_第4页
软件工程课程设计---校园网BBS系统的设计与实现.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

山西大学商务学院软件工程课程设计报告 题 目: 校园网BBS系统的设计与实现 班 级: 10软件G1班 组 长: 刘玉杰 组员姓名: 杨淼 张磊 王彬谦 尹强 说 明一、校园网BBS系统的设计与实现 二、小组成员及任务分配情况姓名学号任务分配刘玉杰2010847115软件工程课程设计报告杨淼2010847125可行性分析文档王彬谦2010847119需求分析文档尹强2010847126系统设计文档张磊2010847128系统测试文档 目 录1. 开发目的和意义11.1 研究背景11.2 开发目的和意义11.3 完成情况12. 开发技术及方法22.1 开发环境和开发工具22.2 技术及方法23. 系统分析33.1 可行性分析33.2 需求分析34. 系统设计44.1 总体设计44.2 详细设计44.3 数据库设计65. 系统实现95.1 用户注册登录模块95.2 帐户信息模块105.3 文章发布模块105.4 公告制度模块115.5 版块管理模块116.总结126.1 小结126.2 实践感想12附录1 可行性分析文档15附录2 需求分析文档18附录3 系统设计文档24附录4 系统测试文档30信息学院软件工程课程设计报告1. 开发目的和意义1.1 研究背景BBS是作网友学习、生活、情感交流的一大要地。目前比较好的BBS有全球最大的中文IT交流社区CSDN,在上面可以找到几乎我们碰到过的所有问题,而且还可以分享我们在学习上的经验。但是CSDN仅仅是作为一个IT交流,明显满足不了其他专业的同学的需求。而且仅就CSDN来说,因学校网速的限制,在上面下载文件无疑是很艰难的,既浪费资源又费时间。因此我们亟待一个综合性的校内BBS论坛。校园内部没有一个自己的BBS系统,对广大学生平时的学习,生活交流,很不方便。首先在社团活动宣传方面,依靠板报不仅费时费力,而且如果板报办的不是很好的话,是达不到很好的宣传效果的,而且还会给社团抹黑。使用横幅则不经济,横幅不仅价格高,而且使用一次就舍弃了,造成了资源的浪费。而且横幅语言简短,对活动描述不清楚。其次在学校动态方面,对于学生来说,了解学校一些动态主要依赖学校网站,但是我们学校网站更新速度缓慢,不仅页面古板难看,而且内容太官方,让学生难以接受。1.2 开发目的和意义本系统可以实现校园资源共享,为学生提供一个交流的平台,为广大学生者提供交流经验、探讨问题的社区,方便其了解学校的最新动态信息。同时系统也可以提供文件的上传与下载,实现资源与经验的共享。1.3 完成情况经过三个多月的努力,系统已经基本实现了以下功能:用户:注册,登录,浏览主题,发布主题,回复主题版主:由系统管理员指定、删除、修改某个版块的版主; 对版块内的帖子进行删除、加精、指定等操作。管理员:对版块进行增加、删除、修改、重命名等操作。2. 开发技术及方法2.1 开发环境和开发工具 开发语言:Java 前台实现:Html,CSS ,JavaScript 数据库:MySQL 开发工具:dreamweaver,eclipse2.2 技术及方法(1) JavaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。(2)HtmlHypertext Markup Language是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。(3)CSSCascading Style Sheet可译为“层叠样式表”或“级联样式表”,它定义如何显示 HTML 元素,用于控制Web页面的外观。通过使用CSS实现页面的内容与表现形式分离,极大提高了工作效率。(4)JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。(5)MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。3. 系统分析3.1 可行性分析(1) 技术可行性可开发并运行于xp系统,win7系统。限制于数据库,开发语言和平台等条件。系统采用java语言设计。(2) 经济可行性系统的开发成本几乎为零,需要的只是学生们的时间以及各自的电脑。后期的维护主要靠学校的支持。(3) 社会可行性在校学生和校友可以辅助教学、有利于学生对社会焦点和时政问题的讨论、学生情感交流的重要场所、丰富课外生活、发布商业信息的重 要场所、可以作为我校校友们交流的场所。(4) 法律可行性此系统的开发设计以及运营均符合相关的法律法规,不涉及侵权问题。3.2 需求分析对于访问论坛的用户,可分为游客和注册会员。游客只能查看帖子和用户信息(用户名、等级等),不能回复,下载;会员有三种身份:普通会员,版主,超级版主,其中普通会员享有用例图中相关功能,版主主要管理自己所管辖板块的帖子,具有删除不合法帖子的权限,而且版主对帖子的回复放在最前面。超级版主是对其他版主具有管理权限的版主,主要功能有:删除不作为的版主,更换版主,增加版主。系统用例图如图3.1所示:图3.1 系统用例图4. 系统设计4.1 总体设计BBS系统总共分两个大板块,分别为服务系统和管理系统,下设的七个功能模块,关于帖子服务,个人信息,权限管理的模块有联系八个功能实现。具体的系统组织结构图如图4.1所示:图4.1 系统组织结构图主要模块介绍:注册用户按系统默认的规则申请成为该论坛的会员登录:拥有该论坛的账号,按照系统默认的规则登录帖子服务:用户的发帖,浏览,回帖,查询以及增删的功能个人信息:用户可以查看和修改自己在论坛内的信息权限管理:不同登录者的功能限制创建论坛区:版主和管理员可以创建一个讨论区删档:版主对版块内的帖子进行删除4.2 详细设计4.2.1 流程逻辑本系统是为了提供给广大同学一个网上交流的平台,所以论坛的流程是以用户为中心进行的.程序流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。BBS论坛的系统后台程序流程图如图4.2所示:图4.2 BBS论坛后台程序流程图BBS论坛的系统前台程序流程图如图4.3所示:图4.3 BBS论坛前台程序流程图4.2.2 处理过程设计(1)系统主页面设计这是BBS网站的主页,程序首先进行用户身份判断。本系统用户身份信息经登录后保存在SESSION对象的USERNAME和ADMINBOARD两个变量里。匿名用户(既Guest)这两个变量为空或没有定义;普通用户USERNAME变量有用户在本系统注册的会员昵称,但其ADMINBOARD变量没有定义或为空;版主用户其ADMINBOARD变量保存有他管理版面的ID;如果ADMINBOARD变量为“0”则为超级会员。(2)各级别用户私有功能的实现方法私有功能是不能为比其级别高的用户所继承的功能。因此,私有功能WEB网页应进行具体某个级别身份的识别,非这个级别层次的用户则被拒绝访问。(3)会员用户积分的计算模型会员用户每提交一篇文章,可以积10分。某篇文章得好评3分,差评0分,每天限评论50次,每天限发布文章10篇以下。(4)会员等级与积分管理注册用户可获积分50,用户登录一次可获积分2分新手上路:1-100分初出茅庐:100-500分熟能生巧:500-2000分天下无双:2000分以上 4.3 数据库设计主题帖子所属回复帖子对应版块1nm1用户管理员浏览管理mnm(1)E-R模型是对现实世界的一种抽象。它的主要成分是实体联系和属性。使用这三种成分,我们可以建立应用环境的E-R模型。概念模型设计,E-R图如图4.4所示:图4.4 数据库E-R图(2)根据数据库的概念模型可以设计出如下数据表及关系 用户表该表用于保存用户的基本信息,用户的ID,性别,QQ,邮箱,地址等资料。如表4.1所示:表4,1 用户表用户表逻辑名Tb_UserInfo默认存储逻辑名数据类型其他默认存储User_Idint 主键,用户唯一编号,系统自动生成,自增列默认存储User_Login_Namevarchar(50)主键,不为空默认存储User_Login_PWDvarchar(100)不为空系统内部加密后存储Unamevarchar(50)不为空默认存储User_Sexvarchar(10)不为空默认存储User_QQvarchar(15)不为空默认存储User_Emailvarchar(30)不为空默认存储Register_Timedate不为空默认存储User_Scoreint 默认为0用于计算用户组Last_login_timedate系统函数生成默认存储User_Telvarchar(15)不为空默认存储 帖子表该表用于保存用户发布的帖子信息,有发帖人ID,标题,已读人数,发布日期等信息。如表4.2所示:表4.2 帖子表帖子表逻辑名Tb_Articl默认存储逻辑名数据类型其他默认存储article_IDInt主键,用户唯一编号,系统自动生成,自增列默认存储titlevarchar(50)不为空默认存储article_Contentvarchar(待定)不为空默认存储User_Idint 外键,用户表中用户ID字段默认存储belongs_IDint 板块ID默认存储Release DateDate不为空由系统函数生成 回复表该表用于保存关于帖子的回复信息。有回复者ID,回复时间等属性。如表4.3所示:表4.3 回复表回复表逻辑名Tb_ReArticl默认存储逻辑名数据类型其他默认存储ReArticl_IDint 主键,用户唯一编号,系统自动生成,自增列默认存储ReArticl_contenttext不为空默认存储ReUser_idint 不为空默认存储Re_datedate不为空默认存储 好友表该表用于保存用户添加的好友信息,有用户以及被添加者两个主键。如表4.4所示:表4.4 好友表好友表逻辑名Tb_friends默认存储逻辑名数据类型其他默认存储f_user_idint不为空默认存储friends_idint 不为空默认存储 访问IP信息记录表该表用于保存游客和用户的访问记录,包含访问者ID,访问时间,访问者的IP地址。如表4.5所示:表4.5 访问IP信息记录表登录信息表逻辑名Tb_LoginManager默认存储逻辑名数据类型其他默认存储IDint 主键默认存储Login_Timedate系统函数得到默认存储User_IPvarchar(50)系统获取得到默认存储User_Idint 可为空默认存储 板块表该表用于保存用户创建的板块信息,主键为发布者ID。具体信息如表4.6所示:表4.6 板块表板块表逻辑名Tb_Type默认存储逻辑名数据类型其他默认存储Type_IDint 主键默认存储moderator1_idint 外键,用户表中用户ID字段默认存储moderator2_idint 外键,用户表中用户ID字段默认存储moderator3_idint 外键,用户表中用户ID字段默认存储Type_Namevarchar(50)外键,用户表中用户ID字段默认存储type_create_datedate 创建时间默认存储5. 系统实现5.1用户注册登录模块要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回BBS 首页,如果是登录则使用SQL-Server连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入.如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户重新输入,并完成注册,进程结束。用户注册模块如图5.1所示,用户登录模块如图5.2所示:图5.1 用户注册模块图图5.2 用户登录模块图5.2帐户信息模块当用户登陆系统后,在个人工具箱中,可以通过点击个人资料修改的链接来修改个人资料(其中帐户名是不允许修改的),通过最近发表的话题来查看和修改自己发布的帖。账户信息界面图如图5.3所示:图5.3 账户信息界面图5.3文章发布模块用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。文章发布模块界面如图5.4所示:图5.4 文章发布模块图5.4公告制度模块论坛管理员可以通过后台管理系统发布论坛公告,公告可以选择版面,公告的主题,并可以设置字体的颜色大小等工具,支持UBB Code论坛的制度上可以设置对文章操作的客户积分。例如用户每发一篇文章,则增加一定量的积分。公告制度如图5.5所示:图5.5 公告制图界面图5.5版块管理模块论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:添加分类或版面,版面配置或删除;并可以对已存在的版块设置属性(包括名称,类别,隐藏,属性,默认风格,主题,回复,排序等)。版块界面如图5.6所示:图5.6 板块管理界面图6.总结6.1 小结系统的预期效果还是很令人满意的,功能基本都已实现,运行比较正常。但是还是有下列不足当初现帐号,密码等通常的错误时,用户可以重新输入信息,即可解决,或是重新启动客户端,当出现无法连接数据库或者是查询中的错误,通常系统管理员重新启动服务即可解决,由于数据库的连接错误是全局的,所以重新启动服务是最佳的操作。系统在处理多业务时,失败的几率比处理单一业务高。6.2 实践感想本次的软件工程设计针对具体的实际项目来进行需求分析,测试计划,概要设计,详细设计,测试分析等具体的步骤流程走下来,历时时间为3个星期。从这3个星期中,我收获很多。本次课程设计的选题是校园网BBS系统,组员为五个人。针对具体的实际流程,我们有了明确的分工。各个流程的都深有体会。在确立了项目之后,我们就开始拟定项目开发计划。在做项目开发的时候,对需求分析用时,开发用时,测试用时,维护等等都做了详细的分析。这样便于在实际的开发时随时跟踪计划任务的完成度,从而让开发人员将进度掌握在开发周期的范围内。其次更具要求相应的完成了其他的相关文档。在团队的开发项目中 ,团结协作是非常的重要,这个就体现在人与人之间的沟通。很好的沟通能够加快项目开发的进度。这就要求我们作为开发人员要学会和善于与合作者沟通。通过不断的交流和沟通来避免一些隐藏的问题,及时的发现问题,解决问题,从而能够按时的完成项目开发进度。在我合理的划分好各个时每个人的任务后,我们都按照要求在规定的时间里面完成并提交了符合要求的文档。对于文档在软件工程中的重要性在课程设计中体现的非常的明显。文档是必不可少的,它重要的也是为了帮助小组成员的沟通。但是文档也不能过多,过于的繁琐。我们是完全按照GB 8567-88的标准来完成各个文档。不仅明确的阐述了校园网BBS系统的各个步骤及设计,同时也简洁明了。通过本次课程设计,加深了对软件开发流程的深入理解。这是第一次严格的按照软件工程开发的标准开发项目。在课程设计过程中,认真编写软件开发文档。在设计过程中我们也认真的学习了Rational的一套软件,通过次工具我们完成了面向对象需求分析及后面的测试,相信这对我们将来工作都非常的有帮助。由于之前都没有编写软件开发文档的经历,因此,在编写软件开发文档的过程中遇到了一些问题,但是通过查阅资料等途径解决了。其次,我学会了软件工设计的全部过程,知道文档的重要性,知道团队合作的重要性。同时,对系统的需求分析非常重要,需求的变成直接影响项目的开发进度。这次课程设计首先对系统的需求理解不透彻,走了一点弯路,浪费了一些时间。在以后的软件开发过程中尽量吸取本次课程设计的经验教训,提高项目开发效率。参考文献 1 梁洪州.Web系统测试技术研究,西南交通大学,成都,20072 郑荣茂.基于Web系统的测试,韶关学院 计算机中心,广东 韶关,20053 (美) Ron Patton周予滨 姚静译. 软件测试. 机械工业出版社,20024 许蕾,徐宝文,陈振强.Web 测试综述J . 计算机科学,2003 ,30 (3) :100 - 104.5 沈昌松,朱建方等.软件测试用例的设计.微计算机信息J,2001. 26 柳胜.性能测试从零开始LoadRunner入门.北京:电子工业出版社,2008.77 王玲. 基于Web 的系统测试方法,江苏煤炭地质机械研制中心,江苏 常州,20068 Paul C.Jorgensen,韩柯,杜旭涛译.软件测试(第2版)M2002.北京.机械工业出版社9 岳晓红,.对Web测试测试技术的探讨.陇东学院学报.200610 段念,软件性能测试过程详解与案例剖析M 2006.北京.清华大学出版社11 王济成.软件测试及测试用例设计方法.战术导弹技术.2001.412 (美)Frank Cohen Java测试与设计从单元测试到自动Web测试M北京:新华书店总店北京发行所,2005:1-20313 软件建模 曹静主编,200514 Java数据库连接池毕业设计武汉软件工程职业学院.计算机应用工程系0701.孟德军附录1 可行性分析文档1 引言1.1 标识本文档适用于校园BBS论坛系统。1.2 背景本项目是在校园论坛管理混乱的条件下提出的,论坛管理方要求有论坛日常清理,屏蔽,禁言,归类等功能。本系统要求可以在XP,win7系统下可以正常使用。受制于论坛规模,我们的系统只适合小型论坛。1.3 项目概述本系统用于管理校园论坛,可以代替一大部分管理员的工作。投资方是商务学院论坛管理方,需方和用户定位于所有学校论坛和社会小型论坛。1.4 文档概述(1) 可以辅助教学:无论怎样,学习仍是我们大学生的主要任务。而学子们也已经把校园BBS作为获取专业信息、解决学习问题的重要途径。无论是文科、理科和工科,在各系的板块里都会有相关内容。由于大学课程学习的特殊性,强调学生的自主学习性。当遇到学习上的困难时,除了在课堂上请教老师、同学外,基本上没有集体讨论的时间。而在BBS上,学子们可以提出问题,共同商量和讨论,还可以向其他老师、学长学姐们请教。同时,老师们可以利用BBS提供更多的学习信息,例如将教学讲义在网络上发布。师生之间也可以在BBS上进行学术思想交流。(2) 有利于学生对社会焦点和时政问题的讨论:现代的大学校园并不是封闭的象牙塔,大学学子们对社会热点、时政非常关注,“中日关系”、“社会焦点”、“关注弱势群体”等等热点问题一直是大学生们话题的重点。虽然我们没有实际能力去做什么,但却可以在BBS上毫无顾忌的说出自己的心中所想。我们凭着一颗颗爱国的心,或揭露社会黑暗的一面,或赞美自己观察到的好人好事,或抨击有损国家尊严、领土完整的事件。这些慷慨激昂的言论可以更好地体现我们青年学子对国家的热爱、对未来的抱负。(3) 学生情感交流的重要场所:大学生们随着年龄的增长,能够结交到的知心朋友越来越少,加上学业和竞争的压力,迫切需要一个倾吐、交流的空间,BBS刚好给我们提供了这样一个平台。大学生可以在BBS上讲述自己的情感历程、面临的感情难题以及转载自己搜集到的感人或是给人启示的故事,一起交流、探讨或者商量解决办法。由于大家的年龄、学识、经验、需求都具有同质性,因此彼此之间的沟通和交流更容易理解。BBS使得大学生的情感交流更加透明和坦诚,他们不再羞于表白自己的情感,不管是爱情还是亲情。如此一来,BBS里充满了“人情味”,在这里获得了鼓励、支持和建议,在现实世界里也能更好的与同学、朋友进行沟通。 (4) 丰富课外生活:在校园BBS的版块里,“贴图版”、“笑口常开”、“个人写真”、“漫友风云”等等专版很能体现我们当代大学生兴趣广泛、思维活跃的一面,也反映了当前高校素质教育的蓬勃发展。校园BBS能够使我们大学生学会如何娱乐、如何休闲,调剂我们的日常学习生活,开阔我们的眼界,学到更多特长。(5) 发布商业信息的重要场所:同学可以发布一些兼职广告,二手信息等等一些广告,为学生们提供了方便,甚至解决了生活的困难。(6) 建设我校校园BBS的基础已经具备,随着生活水平的提高,学生拥有个人电脑的数量也在大幅增加,保证了学生上网的基数。(7) 可以作为我校校友们交流的场所:通过我校校园BBS的建设,聚集我校历届校友,增强我校校友的精神归属感。老校友们也可以为师弟师妹们提供他们的就职经验,人生感悟。我们也可以通过校园BBS展示我们的风采,让老校友们了解学校现在的发展现状。2 引用文件3 可行性分析的前提3.1 论坛日常清理,屏蔽,禁言,归类等功能。3.2 论坛日常清理,屏蔽,禁言,归类等功能。3.3 xp系统,win7系统。限制于数据库,开发语言和平台等条件。3.4 进行可行性分析的方法。4 可选的方案4.1 原有方案的优缺点、局限性及存在的问题4.2 可重用的系统,与要求之间的差距4.3 可选择的系统方案14.4 可选择的系统方案24.5 选择最终方案的准则5 所建议的系统5.1 对所建议的系统的说明5.2 数据流程和处理流程5.3 与原系统的比较(若有原系统)5.4 影响(或要求)5.4.1 设备 装有win7系统的笔记本电脑。5.4.2 软件 Eclipse开发系统。5.4.3 运行 基本实现目标功能。5.4.4 开发5.4.5 环境5.4.6 经费5.5 局限性 只可以使用适用于java语言的平台电脑。必须装有mysq1数据库。6 经济可行性(成本效益分析)6.1 投资包括基本建设投资(如开发环境、设备、软件和资料等),其他一次性和非一次性投资(如技术管理费、培训费、管理费、人员工资、奖金和差旅费等)。6.2 预期的经济效益 由于用户人群较多,估计效益会在25万元人民币左右。6.2.1 一次性收益 一次收益有500元。6.2.2 非一次性收益非一次性收益可以达到2万元以上。6.2.3 不可定量的收益 不定量收益可以达到5000元左右。6.2.4 收益投资比 20000/1000=206.2.5 投资回收周期 投资收回周期为1个月左右。6.3 市场预测7 技术可行性(技术风险评价)本小组现有资源足够开发校园BBS论坛系统,投资成本较低,效益也相对较低,所以收回成本周期较长,但市场较大,市场有很多空白,所以系统需求量也会比较大。收回成本并得到很多收益不成问题。8 法律可行性本系统的服务条款与中华人民共和国的法律解释相一致,其系统中的从事合法的商品买卖,不涉及一切法律所不允许的行为。9 用户使用可行性对于可能出现的问题,本系统在之前做了充分的预估,认为以现有技术完全可以解决可能出现的问题。系统完全是为了针对性解决现实中的问题而开发,因此,对用户的主要功能需求完全可以满足。另外,系统对适用人群也有一定的要求,使用人员要有一定的计算机基础,能独立使用电脑完成简单的工作。系统管理员应当具有相应的计算机能力,具有专业的技术水品。本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市进销存管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。10 其他与项目有关的问题系统维护是一个长期过程,必须靠几届同学大量人维护。附录2 需求分析文档1.1 目的实现校园资源共享,为学生提供一个交流的平台,为广大学生者提供交流经验、探讨问题的社区。提供文件的上传与下载,实现资源与经验的共享。1.2 文档约定正文字体为宋体五号字,单倍行距。图标图注字体为宋体小五号。1.3 预期的读者和阅读建议在校学生和校友可以辅助教学、有利于学生对社会焦点和时政问题的讨论、学生情感交流的重要场所、丰富课外生活、发布商业信息的重要场所、可以作为我校校友们交流的场所。1.4 参考文献1 梁洪州.Web系统测试技术研究,西南交通大学,成都,20072 郑荣茂.基于Web系统的测试,韶关学院 计算机中心,广东 韶关,20053 (美) Ron Patton周予滨 姚静译. 软件测试. 机械工业出版社,20024 许蕾,徐宝文,陈振强.Web 测试综述J . 计算机科学,2003 ,30 (3) :100 - 104.5 沈昌松,朱建方等.软件测试用例的设计.微计算机信息J,2001. 26 柳胜.性能测试从零开始LoadRunner入门.北京:电子工业出版社,2008.77 王玲. 基于Web 的系统测试方法,江苏煤炭地质机械研制中心,江苏 常州,20068 Paul C.Jorgensen,韩柯,杜旭涛译.软件测试(第2版)M2002.北京机械工业出版社9 岳晓红,.对Web测试测试技术的探讨.陇东学院学报.200610 段念,软件性能测试过程详解与案例剖析M 2006.北京.清华大学出版社11 王济成.软件测试及测试用例设计方法.战术导弹技术.2001.412 (美)Frank Cohen Java测试与设计从单元测试到自动Web测试M北京.新华书店总店北京发行所,2005:1-20313 软件建模 曹静主编,200514 Java数据库连接池毕业设计武汉软件工程职业学院.计算机应用工程 0701孟德军2.1 产品的前景首先在社团活动宣传方面,依靠板报不仅费时费力,而且如果板报办的不是很好的话,是达不到很好的宣传效果的,而且还会给社团抹黑。使用横幅则不经济,横幅不仅价格高,而且使用一次就舍弃了,造成了资源的浪费。而且横幅语言简短,对活动描述不清楚。其次在学校动态方面,对于学生来说,了解学校一些动态主要依赖学校网站,但是我们学校网站更新速度缓慢,不仅页面古板难看,而且内容太官方,让学生难以接受。因此我们亟待一个综合性的校内BBS论坛。2.2 产品的功能系统总功能用例图如图2.1所示:图2.1 系统总功能用例图2.4 运行环境开发环境: Windows XP或者Windows 7 TomCat6.0 JDK1.6硬件实现: 学生自己电脑开发语言: Java数 据 库: MySQL开发工具: Eclipse3.7 预期成果: 一个可扩展的基于MVC模式的 BBS论坛2.5 设计和实现上的限制在整个BBS 系统的设计过程中,WEB 数据库访问技术是至关重要的,它完全影响着开发工具的选择、服务器端脚本的选择、数据库的选择,以及执行速度、安全性等多方面因素,而实现WEB 数据库访问的方法多种多样.3.1 外部接口需求系统的数据库连接主要采用访问SQL-Server数据库的方式,这样的连接方法简单,避免了直接连接所产生的弊端,所有的数据库操作都交给SQL-Server,数据库的访问全部由操作系统内部来完成。数据库的接口采用Hibernate连接实现。使用Mysql来存放BBS的所有数据,包括用户信息,文章数据,用户信件,用户消息,系统数据等。3.2 内部接口需求Hibernate完成应用程序和数据库的连接;3.3 用户界面3.3.1用户注册登录模块要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回BBS 首页,如果是登录则使用SQL-Server连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入.如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户重新输入,并完成注册,进程结束。用户注册模块如图2.2所示,用户登录模块如图2.3所示:图2.2 用户注册模块图图2.3 用户登录模块图3.3.2帐户信息模块当用户登陆系统后,在个人工具箱中,可以通过点击个人资料修改的链接来修改个人资料(其中帐户名是不允许修改的),通过最近发表的话题来查看和修改自己发布的帖。账户信息界面图如图2.4所示:图2.4 账户信息界面图3.3.3文章发布模块用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。文章发布模块界面如图2.5所示:图2.5 文章发布模块图3.3.4公告制度模块论坛管理员可以通过后台管理系统发布论坛公告,公告可以选择版面,公告的主题,并可以设置字体的颜色大小等工具,支持UBB Code论坛的制度上可以设置对文章操作的客户积分。例如用户每发一篇文章,则增加一定量的积分。公告制度界面如图2.6所示:图2.6 公告制度模块图3.3.5版块管理模块论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:添加分类或版面,版面配置或删除;并可以对已存在的版块设置属性(包括名称,类别,隐藏,属性,默认风格,主题,回复,排序等)。版块界面如图2.7所示:图2.7 板块界面图3.系统特性系统组织结构图,如图2.8所示:图2.8 系统组织图4.1 功能需求 注册用户:按系统默认的规则申请成为该论坛的会员 登 录:拥有该论坛的账号,按照系统默认的规则登录 浏览主题:游客和用户可以浏览该论坛内的所有帖子 发布主题:注册用户按照系统默认规则发布新的主题 回复主题:注册用户按照系统默认规则发布对某个主题的回复 版主管理:由系统管理员指定、删除、修改某个版块的版主 版块管理:由系统管理员对版块进行增加、删除、修改、重命名等 帖子管理:由版主对版块内的帖子进行删除、加精、指定等操作 恢复帖子:将加精、置顶过的帖子回复为普通帖子 修改信息:注册过的会员按照系统默认的规则修改个人资料4.2 安全性需求4.2.1在内容方面提供提供敏感信息检索功能,其次用户还具有投诉权利,对违规用户按程度进行删帖,罚分,封号,封IP等处罚。4.2.2网站采用用户IP绑定策略,每个用户只提供个左右的IP权限,网站游客记录,游客登录采用AJAX技术,每五次登录失败则需等待分钟后才能进行登录操作。每天登录失败次数限制为50次。4.2.3 网站管理采用四级用户组制度,即系统管理员、超级版主、版主和用户。4.2.4网站维护由开发人员和系统管理员组成,每周至少维护一次,每次维护必须进行数据清理,数据统计,用户统计,IP访问量统计,数据全部记录在在册。4.2.5网站用户采用等级制度,用户登录,发帖和回帖等相关操作获得积分,再由积分计算等级,不同等级拥有的权限不同,等级越高,权限越大。5 业务规则对于访问论坛的用户,可分为游客和注册会员。游客只能查看帖子和用户信息(用户名、等级等),不能回复,下载;会员有三种身份:普通会员,版主,超级版主,其中普通会员享有用例图中相关功能,版主主要管理自己所管辖板块的帖子,具有删除不合法帖子的权限,而且版主对帖子的回复放在最前面。超级版主是对其他版主具有管理权限的版主,主要功能有:删除不作为的版主,更换版主,增加版主。附录3 系统设计文档1 引言1.1 编写的目的 编制目的是说明BBS系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑1.2 背景 说明该项目的相关信息,项目名称“校园BBS系统”提出者尹强、开发者刘玉杰、王彬谦、张磊、杨淼、最终用户版主,游客,学生用户。1.3 定义 1.3.1 人员(角色)游客:所有登录论坛网站,尚未登录的人会员:拥有该论坛登录账号的人版主:具有发布版块公告,删除帖子等功能的已注册用户版块:一类帖子的集合管理员:拥有该轮胎的最高权限,可以管理模块、管理会员、管理版主1.3.2 业务(功能)注册用户:按系统默认的规则申请成为该论坛的会员登 录:拥有该论坛的账号,按照系统默认的规则登录浏览主题:游客和用户可以浏览该论坛内的所有帖子发布主题:注册用户按照系统默认规则发布新的主题回复主题:注册用户按照系统默认规则发布对某个主题的回复版主管理:由系统管理员指定、删除、修改某个版块的版主版块管理:由系统管理员对版块进行增加、删除、修改、重命名等帖子管理:由版主对版块内的帖子进行删除、加精、指定等操作恢复帖子:将加精、置顶过的帖子回复为普通帖子修改信息:注册过的会员按照系统默认的规则修改个人资料1.4 参考资料1 梁洪州.Web系统测试技术研究,西南交通大学,成都,20072 郑荣茂.基于Web系统的测试,韶关学院 计算机中心,广东 韶关,20053 (美) Ron Patton周予滨 姚静译. 软件测试. 机械工业出版社,20024 许蕾,徐宝文,陈振强.Web 测试综述J . 计算机科学,2003 ,30 (3) :100 - 104.5 沈昌松,朱建方等.软件测试用例的设计.微计算机信息J,2001. 26 柳胜.性能测试从零开始LoadRunner入门.北京:电子工业出版社,2008.77 王玲. 基于Web 的系统测试方法,江苏煤炭地质机械研制中心,江苏 常州,20068 Paul C.Jorgensen,韩柯,杜旭涛译.软件测试(第2版)M2002.北京.机械工业出版社9 岳晓红,.对Web测试测试技术的探讨.陇东学院学报.200610 段念,软件性能测试过程详解与案例剖析M 2006.北京.清华大学出版社11 王济成.软件测试及测试用例设计方法.战术导弹技术.2001.412 (美)Frank Cohen Java测试与设计从单元测试到自动Web测试M北京.新华书店总店北京发行所,2005:1-20313 软件建模 曹静主编,200514 Java数据库连接池毕业设计武汉软件工程职业学院 计算机应用工程系0701孟德军2.系统的结构,用户区和后台管理系统。如图3.1所示:图3.1 系统架构图 3 程序设计说明3.1 程序描述(1)提供完善的用户登录功能,要求为不同用户提供分级权限。(2)提供标准的加贴、删贴功能,并且每一个帖子的内容不加限制,帖子 必须能显示加贴时间、作者,以及是否有回贴,有多少个回贴。(3)提供回帖功能,每个回帖有父贴。父帖与子帖是一对多的关系,删除 父帖后,子帖也连带被删除。(4)提出精华区的概念,为每个版面都提供一个精华区,其中内容是多次提出的热点问题。(5)任何浏览器都可访问该BBS 系统。3.2 功能事件状态图(1)游客注册事件说明:游客进入注册页面,填入信息并提交,系统检测信息。如果信息不符合条件,1秒后转到注册页;若符合,注册成功,转入登陆页面。如图3.2所示:图3.2 游客注册事件状态图(2)用户登录事件说明:用户填写账户信息,系统检测信息是否符合条件。如果信息不符合条件,系统提示用户密码错误,1秒后转入登录页面;若信息符合条件,系统将信息写入数据库。提示登录成功,转到欢迎页面。如图3.3所示:图3.3 用户登录事件状态图(3)用户发帖事件说明:用户编辑帖子信息,用户提交帖子,系统检测帖子的正确性及合法性。如果信息不符合条件,提示错误,1秒后转到发帖页面;如果符合,系统将信息写入数据库,提示发布成功,转入发帖成功页面。如图3.4所示:图3.4 用户发帖事件状态图(4)管理个人信息事件说明:用户点击查个个人信息链接,系统转入个人信息页面,用户修改需要修改的信息,系统检测用户修改的信息。如果信息不符合条件,提示错误并转到,1秒后转到个人信息页面;如果符合,系统将信息写入数据库,提示发布成功,转入个人信息页面。如图3.5所示:图3.5 用户管理个人信息状态图(5)删除用户事件说明:管理员点击查看用户的信息,找到要删除的用户,删除用户信息,系统将信息写入数据库,提示删除成功。如图3.6所示:图3.6 管理员删除用户事件状态图(6)公告管理事件说明:管理员进入发布信息页面,编辑最新消息和一些网站热点,然后点击提交。系统将信息写入数据库,将这些最新消息以窗口的形式来提示用户。如图3.7所示:图3.7 公告管理事件状态图3.3 限制条件 在整个BBS 系统的设计过程中,WEB 数据库访问技术是至关重要的,它完全影响着开发工具的选择、服务器端脚本的选择、数据库的选择,以及执行速度、安全性等多方面因素,而实现WEB 数据库访问的方法多种多样。3.4 测试计划 (1)没有注册的用户能够在登录时自动注册,并给出友好提示。(2)帖子列表支持分页显示,使得可以轻松查看所有帖子。(3)帖子拥有点击统计,更方便了解热点话题。(4)站长版面管理实现WEB在线编辑,管理工作更加轻松随意。(5)超强帖子查询功能。根据您感兴趣的内容快速获得信息,可对帖子按主题和发言人姓名按版面进行查询。其中,主题查询实施模糊查询方法。3.5 尚未解决的问题 当初现帐号,密码等通常的错误时,用户可以重新输入信息,即可解决,或是重新启动客户端,当出现无法连接数据库或者是查询中的错误,通常系统管理员重新启动服务即可解决,由于数据库的连接错误是全局的,所以重新启动服务是最佳的操作。附录4 系统测试文档1.1 目的通过测试软件,发现尽量多的错误,以便改正,方便后面的使用,保证软件的质量。1.2 名词解释黑盒测试:黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试。不考虑程序的内部结构和内部特性,对输入和输出或功能进行测试。 走读:是一个类似的同行评审过程,参与者包括了程序的作者、测试人员、一秘书和一协调员1.3 参考资料1 梁洪州.Web系统测试技术研究,西南交通大学,成都,20072 郑荣茂.基于Web系统的测试,韶关学院 计算机中心,广东 韶关,20053 (美) Ron Patton周予滨 姚静译. 软件测试. 机械工业出版社,20024 许蕾,徐宝文,陈振强.Web 测试综述J . 计算机科学,2003 ,30 (3) :100 - 104.5 沈昌松,朱建方等.软件测试用例的设计.微计算机信息J,2001. 26 柳胜.性能测试从零开始LoadRunner入门.北京:电

温馨提示

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

评论

0/150

提交评论