欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    《基于BS结构的软件开发技术》课程设计报告网络论坛系统的设计与开发.doc

    • 资源ID:2392515       资源大小:699.50KB        全文页数:22页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《基于BS结构的软件开发技术》课程设计报告网络论坛系统的设计与开发.doc

    东莞理工学院城市学院基于B-S结构的软件开发技术课程设计题目: 网络论坛系统的设计与开发 专业: 软工、计科(本) 年级: 2009软工、计科 小组成员: 指导教师: 时间: 2012.06.042012.06.09 地点: 实验楼616 东莞理工学院城市学院计算机与信息科学系制2007年 6 月目录第一章项目计划4第二章程序详细功能描述5第三章设计日志7第四章设计/分析的说明161.系统用例图162.系统类图18第五章设计心得20第六章参考文献21第一章 项目计划项目要完成的总体目标是要实现一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他的用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网络平台。系统的基本需求如下。1),用户注册:用户可以注册为该系统的成员,在发表主题时,将记录其登录信息。2),用户登录:对于注册用户,可以通过输入其注册名及密码进入系统;另外,系统还支持“游客”用户,即用户可以无需注册也可进入系统。3),用户帐户管理:查看自身的基本信息(如:等级,积分,发布过的言论等);修改部分信息(如个性签名,头像等);管理自身发布的信息(修改,删除)。4),发布信息:用户发表一个讨论主题。5),回复主题:回复已经发布过的主题。6),管理员:管理普通用户(禁止用户发言,解禁用户发言权,删除用户等);管理信息(屏蔽一条信息,删除一条信息,置顶一条信息)。7),系统管理员:增加/删除一个管理员。小组人员名单与所负责的工作如下:小组人员黄培华、梁伟杰责任分配黄培华(1) 负责该论坛系统所有的界面设计;(2) 负责该论坛系统所有的数据库设计;(3) 负责该论坛系统的后台管理员管理模块的部分模块的逻辑代码的编写;(4) 负责该论坛系统的用例图和类图的设计;(5) 测试该论坛系统。梁伟杰(1) 负责该论坛系统所有功能模块的逻辑代码的编写;(2) 测试该论坛系统。该网络论坛系统的全程开发计划如下:日期任务2012.06.04(1)明确该论坛系统的需求;(2)设计该论坛系统的用例图、类图;(3)设计该论坛系统的数据库。2012.06.05(1)前台用户界面设计;(2)编写数据库连接和操作数据库的逻辑代码。2012.06.06(1)后台管理员界面设计;(2)编写前台用户模块逻辑代码。2012.06.07(1)完善管理员界面设计;(2)编写后台管理员模块逻辑代码。2012.06.08(1)单元测试、功能测试;(2)修改在测试中发现的各种错误。2012.06.09(1)编写开发该论坛系统的开发文档;(2)整理好相关的文档、资料和软件产品;(3)交付该网络论坛管理系统。第二章 程序详细功能描述本系统为一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他的用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网络平台。我们所实现的功能有:用户注册、 用户登录 、用户帐户管理、发布信息、回复主题、系统管理员。在网页运行的时候,页面的左上方就会显示出“你好,游客!”,该显示是并提醒使用者所属的身份是游客身份,只有浏览贴子和浏览模块的权限。当游客点击浏览贴子按钮时,系统就会跳转到一个专门显示贴子的页面,该页面就会显示出该论坛系统所发布的一系列主题,根据游客想了解的主题,就可以点击任意一个主题,并且能够查看该主题的留言内容,在点击浏览模块按钮之后,就会有一列系的模块给用户提供选择,点击相应的模块就会显示出相对应的帖子。使用者如果想获得其他的操作权限的话,就必须得注册成为该系统的普通用户。在点击注册以后,填写用户ID、用户登录名、性别、密码、真实姓名、密码问题、密码提示答案、电话、Email地址、住址、邮编和QQ号,其中,用户ID这一项通过点击检测用户ID,系统就会自己检验该用户ID是否与其他普通用户的ID存在重名。点击注册,就能够获得登录成为普通用户的ID号、用户名和密码。注册以后,使用者就可以以普通用户的身份登录该系统。当使用者以用户的身份登录的以后,所显示出来的页面的左上方就能够显示出“你好,用户名”,其中用户名就是在使用者注册的时候所命名,同时也会显示出与普通用户相关的操作。普通用户浏览帖子或者浏览模块的时候,同样也能够选择相应的贴子或者模块,而模块里面也存在与该模块相对应的帖子,点击进去以后就能够回复留言。另外,普通用户在系统中还享有发表帖子和修改个人信息的操作。使用者就可以以普通用户的身份去执行发表贴子的功能,根据使用者所选择的模块和想要发表标题和内容进行相对应的输入,点击发表以后就会在页面中显示出来,而普通用户还有一个修改个人信息的功能,使用者可以修改自己的用户ID、用户登录名、性别、密码、真实姓名、密码问题、密码提示答案、电话、Email地址、住址、邮编和QQ号进行修改,点击返回以后就能够回到登录界面,重新登录系统。剩下的就是一个系统管理员的角色,这个角色是系统本来就定义好的,一般的操作员是不能够在获得这个角色,必须是由一个系统管理员进行管理员添加才能获得的。管理员也能够享有普通用户的一部分操作功能,但就不能够去修改用户的个人信息。系统管理员在点击管理用户这一功能,就可以显示出普通用户和管理员用户的详细信息,而且系统管理员也能够对其他管理员用户和普通用户执行删除操作。此外,管理员能够点击管理模块,就会显示出详细的模块信息,可以对具体的模块信息进行修改。系统管理员点击修改按钮以后,就会显示出模块相对应的ID,还有填写需要修改的信息。系统管理员还可以模块信息进行删除操作,点击删除以后,就会弹出一个对话框,提示系统管理员是否真的进行删除操作,如果点击确定,模块信息就会被系统管理员所删除,如果点击取消,则返回到之前的页面。在管理模块的页面中,还可以添加模块,点击添加模块以后,就会要求你输入标题,点击添加以后就会发布到系统之中。系统管理员还拥有管理贴子这功能,点击管理贴子以后,就会显示出各个贴子的基本信息,点击详细信息,就能够查看到贴子的发布时间,以及其他用户回复的内容。系统管理员点击修改,就能够显示有关这个贴子的发言内容,系统管理员就能够对其内容进行相应的修改。系统管理员还可以对贴子进行删除操作,点击删除以后,就会弹出一个对话框,提示系统管理员是否真的进行删除操作,如果点击确定,贴子就会被系统管理员所删除,如果点击取消,则返回到之前的页面。除了以上的功能以外,本系统还具有一些其他的功能,如普通用户和管理员用户在忘记了密码以后,可以通过用户ID和一些密码问题来找回自己的密码,从而可以预防用户忘记密码的情况。另外,该系统还有一个搜索功能,这个搜索功能可以根据使用者所输入的贴子ID、用户ID、模块ID和贴子名称来搜索使用者所想要查看的贴子,而搜索出来的贴子,使用者也可以点击详细信息对贴子其他用户所发的帖子进行查看。第三章 设计日志2012年6月4日,我们小组所做的工作是明确该论坛系统的需求、设计该论坛系统的用例图、类图、设计该论坛系统的数据库。由于该系统是老师指定开发的系统,系统大部分的需求老师已经给出,因此我们小组可以花费少量的时间去做该论坛系统的需求分析,而把大部分时间留给开发该系统时候的界面设计和逻辑代码编写。我们小组明确了该系统的需求后就商量如何设计该论坛系统的用例图和类图。用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。由该系统的需求可知道该论坛系统的相关用户是系统管理员、已经注册的用户和还没注册的游客,明确了系统的相关用户和用户希望系统能提供什么样的服务后就可以画出系统的用例图了。系统类图产生于设计阶段,由系统设计人员绘制,其作用是描述系统的架构结构、指导程序员编码。它包括系统中所有有必要指明的实体类、控制类、界面类及与具体平台有关的所有技术性信息。经过分析,我们小组把该论坛系统分成主要的类有后台管理员类、前台用户类、游客类、话题模块类、帖子类、留言类、回复帖子类、注册类和连接数据库操作数据库类。结合系统需求和用例图类图的分析,我们小组把该系统的数据库对象设计为五个,分别表示如下:数据库表说明tb_Admin管理员表tb_Card帖子表tb_Module话题模块表tb_RevertCard回帖表tb_User用户表2012年6月5日,我们小组所做的工作是前台用户界面设计、编写数据库连接和操作数据库的逻辑代码。在前台用户主界面的设计中我们把“东莞理工学院城市学院网络论坛系统”的网站名称放置在网页偏上的正中间,接着在网站名称的右下角设置了登录、注册、找回密码和搜索的功能按钮;在该论坛系统的首页的页脚处设计了显示该论坛系统的所属单位;该系统首页的四分之三部分即中间部分用来显示系统的导航栏和操作区。当用户以游客身份登录该论坛后的主界面的设计如下:用户注册界面的设计如下:首先设计“用户注册协议”界面同意了注册协议后的注册界面如下:登录界面设计如下:已经注册的用户登录该论坛系统后的主界面的设计如下:至于前台用户的其他的细致的功能界面也务必在今天之内完成,以上仅仅列举了主要的几张主界面。除了前台界面的设计,我们还编写了连接数据和操作数据的代码。2012年6月6日,我们小组所做的工作主要是后台管理员界面设计与编写前台用户模块逻辑代码。根据后台管理员所拥有的权限去设计管理员成功登陆系统后的主界面如下图所示:管理员进入到主界面后可以点击界面中间操作区的左边导航栏的连接按钮跳转到相应的功能界面,当点击了“浏览模块”按钮后,页面将会自动跳转到“浏览模块”的界面,该界面的设计如下:当点击了“浏览帖子”按钮后,页面会自动跳转到“浏览帖子”的界面,该界面的设计如下:当点击了“发表帖子”按钮后页面将会自动跳转到“发表帖子”的界面,该界面的设计如下:当点击了“管理用户”按钮后,页面将自动跳转到“管理用户”的页面,该页面的设计如下:管理员添加管理员用户和添加普通用户以及删除管理员和删除普通用户都在该界面里进行。当点击“管理模块”按钮后,页面会自动跳转到“管理模块”页面,该页面的设计如下:当点击“管理帖子”按钮后,页面会自动跳转到“管理帖子”页面,该页面的设计如下:除了以上后台管理员的界面设计外,我们小组还编写了前台用户逻辑代码。2012年6月7日,我们小组主要的工作任务是完善管理员界面设计和编写后台管理员模块逻辑代码。DataGridView控件在该系统的使用频率相对比较高,由于我个人在学习该控件的时候不够努力,因此而造成在开发该系统的过程中不知道怎么样配置DataGridView控件里面的各项参数。为了能加快开发进度,我花费了很多的时间去请教同学,最终还是把问题基本解决了,日后还得继续努力去学习该控件的使用。2012年6月8日,我们小组主要的工作任务是单元测试、功能测试和修改在测试中发现的各种错误。在做该系统的单元测试过程中,我发现自己不怎么会编写测试用例,可能是由于自己在这方面的练习太少了吧。在做该系统的功能测试的时候,我们发现当用户注册的时候系统虽然提示注册成功的信息,但是当用户重新以新注册的账号和密码登陆该系统的时候却会出现“你输入的密码或者账号有误!”的提示信息,当用户没有输入错误的时候也会出现这样的信息,我们检查了数据库,在用户表中发现新注册的用户信息没有写入数据库。我们在断点调试中发现,原来是在用户注册的填写电话那一项出错了,错误的根源是在用户表的电话属性列的数据类型长度问题。2012年6月9日,我们小组主要的工作任务是编写开发该论坛系统的开发文档、整理好相关的文档、资料和软件产品,交付该网络论坛管理系统。第四章 设计/分析的说明1.系统用例图1.1管理员操作该系统的用例图该论坛系统后台管理员具有该系统的全部权限,他具有登录、浏览模块、浏览帖子、发表帖子、管理用户、管理模块、管理帖子、搜索(用户、帖子和模块)、找回密码这九大权限。管理员登录到该网络论坛系统后,在浏览模块和浏览帖子的过程中可以对帖子进行回帖;在管理用户的模块中可以添加管理员、添加普通用户、删除管理员和删除普通用户;在管理模块的模块中可以添加模块、修改模块和删除模块;在管理帖子的模块中可以修改帖子、查看帖子和删除帖子;在搜索页面中可以搜索帖子、搜索模块和搜索用户。根据管理员所拥有的权限和对该系统的操作,画出管理员管理该系统的用例图如下。1.2前台用户操作该系统的用例图前台用户包括了没有注册的用户游客和已经注册的用户,这两类用户具有不同的权限。游客打开该论坛系统后可以浏览该论坛上管理员发布的话题模块和每一个话题模块里面的帖子内容,可以搜索他自己想了解的话题模块和帖子,游客如果想具有该论坛系统更加多的权限,那么他也可以注册成为该论坛系统的真正用户。已经注册了用户可以登录到该论坛系统,可以浏览模块,可以浏览帖子,可以发表帖子,可以对帖子进行相应的回复,可以修改个人信息,可以搜索自己感兴趣的话题模块、用户和帖子,当忘记了自己的密码的时候还可以输入预设的找回密码的问题答案找回自己的密码。根据以上前台用户所拥有的权限和操作,画出前台用户对该系统操作的用例图如下。2.系统类图该论坛系统主要包括前台用户类、后台管理员类和数据库操作类这三大基类。其中前台用户类的子类有浏览帖子类、浏览模块类、找回密码类、登录管理类和搜索帖子类;后台管理员类的子类有管理帖子类、管理模块类和管理用户类;数据库操作类的子类有连接数据库类和数据操作类。该论坛系统的类图如下:后台管理员类:前台用户类:第五章 设计心得黄培华设计心得在该网络论坛系统的设计与开发中我主要负责该论坛系统所有的界面设计;负责该论坛系统所有的数据库设计;负责该论坛系统的后台管理员管理模块的部分模块的逻辑代码的编写;负责该论坛系统的用例图和类图的设计;测试该论坛系统。当我在设计界面的过程中,有些控件我使用得不是很熟练或者说根本就不会使用,我通过查阅课本、利用网络资源和请教同学而把它给解决了。在设计数据库的过程中,有部分实体间的联系我搞得不是很清楚,那时候就清楚了自己的数据库没有学好,我通过看网络视频和同学的帮助而把这个问题解决了。当我们小组对该系统做单元测试的时候我不会编写测试用例,要解决这个问题别无它法,最终我还是看着单元测试的网络视频教程而把大部分问题解决了。日后还得对单元测试的用例编写部分知识加以强化。最后,通过了今次的ASP.NET课程设计,让我又一次深深体会到开发一个软件项目,无论它的规模是多么的小或者是多么的大,都需要做足步骤去开发,否则开发出来的软件会存在很多隐藏的各类错误。作为一个IT界人士,只有经常学习新技术、接纳新思想和多实践才能不落后于技术进步的步伐!梁伟杰设计心得在该网络论坛系统的设计与开发中,我主要负责该论坛系统的编码和测试。在进行该系统设计和开发的过程中,我发现自己很多问题在老师上课的时候都是讲过的,当时听讲的时候就听得似懂非懂,而在真正动手去做的时候,却感觉到比较难。有些功能要实现起来可能需要花上一个甚至更多的时间才能够完成,哪怕是在别人的眼中看上去有多么简单。对于一个开发人员来说,是需要不断地去积累经验,使得自己能够在从业时能够解决到更多的问题。第六章 参考文献1李勇平.ASP.NET2.0(C#)基础教程.北京:清华大学出版社,2008.2侯迪,等.实用软件设计模式教程.北京:清华大学出版社,2009.3郑人杰,等.实用软件工程.北京:清华大学出版社,2010.4辛海明,等.软件文档编写.北京:高等教育出版社,2009.5牛丽平,等.UML面向对象设计与分析基础教程.北京:清华大学出版社,2007.6韩万江,等.软件项目管理案例教程.北京:机械工业出版社,2009.

    注意事项

    本文(《基于BS结构的软件开发技术》课程设计报告网络论坛系统的设计与开发.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开