已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮阴师范学院课程设计摘 要:本文是以ASP.NET技术开发设计的文章发布系统。采用结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。全文共分为绪论、系统分析、系统设计、系统运行平台、系统的实现和核心模块的描述、软件测试、总结七部分。绪论中阐述了BBS论坛系统的意义和系统的开发环境;系统分析介绍了BBS论坛系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的结构设计、数据库的设计;系统运行平台介绍了系统运行环境和开发环境;系统的实现和核心模块的描述主要介绍了系统主要模块的功能和核心代码;总结主要介绍了开发本系统当中的感悟。关键词:BBS ASP.NET C# 系统开发 目 录1 绪论41.1 系统开发设计的背景41.2 系统开发的目的和意义42 系统分析42.1 系统需求分析42.2 技术可行性分析53 系统设计53.1 系统总体结构设计53.2 系统数据库设计104 系统运行平台134.1 系统运行环境134.2 系统开发平台135 系统的实现和核心模块的描述155.1 系统主界面155.2 登陆模块165.3 用户模块175.4 版块管理模块175.5 区块管理模块185.6 帖子类型管理模块185.7 发表帖子模块215.8 回复帖子模块225.9 信息管理模块195.10 其他模块设计196 软件测试206.1 软件测试的必要性206.2 系统测试方法21结 论22参考文献221 绪论1.1 系统开发设计的背景BBS起源于20世纪80年代初。最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用Asp.Net知识和SqlServer2005开发BBS论坛管理系统。该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。管理员也可以在后台对帖子、版块、用户等进行相关的管理。一个小型BBS论坛系统的前台功能主要包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等。1.2 系统开发的意义开发本系统意在吸纳大部分游离在众多论坛的大学生,达到校内网等论坛的目标. 系统开发的总任务是实现文章的成功发表,留言的发布与回复。从而达到用户之间信息交流的目的。系统主要面向两类用户:用户和系统管理员。用户可以先注册,然后在网站里发表文章、留言等。系统管理员可以对用户的信息进行增添和删除及修改,对版块进行增加、删除和修改操作;还可以对网站进行修改与维护。2系统分析2.1 系统需求分析BBS实现功能此次课程设计的题目是小型BBS论坛设计主要是实现新用户注册、会员登录、会员发布帖子、会员回复帖子、留言、回复留言、修改用户密码、查询帖子信息、修改发布帖子、删除发布帖子、删除非法用户(管理员权限)等功能。2.2 技术可行性分析随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。从整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面考虑开发此系统是可行的。3 系统设计3.1 系统总体结构设计系统的具体功能与要求决定着系统总体设计的基本思想、方法和整体构架,是系统设计的指导方向,是系统开发的基本目标。系统设计是以系统的具体功能与要求为核心进行的,而系统的设计也是以达成系统的具体功能与要求来展开的。因此,在设计起始,先明确系统的具体功能与要求。网上论坛系统分为游客、注册会员、版主及管理员四种身份进行设计的。游客主要是可以浏览论坛上各个版块的信息及版块内容相关的帖子;注册会员可以在相应的版块内发表帖子,并且可以对自己感兴趣的帖子进行回复,同时会员之间可以发送短消息;作为一个版块的版主,除了有会员的权限外,还可以对自己版块的帖子及回复进行管理;管理员主要四对用户管理、论坛分类管理和帖子类型管理几个模块进行管理。BBS论坛系统HIPO图可以从系统的整体出发,明确系统层次之间的关系和模块之间的关系。浏览模块登陆模块注册模块消息管理会员登陆管理员登陆普通会员登陆版主登陆帖子类型管理用户管理区块管理版块管理帖子回复管理版块帖子管理查询帖子浏览版块浏览帖子发表帖子回复帖子图3-1:系统结构示意图3.2 系统数据库设计3.2.1数据库概念结构设计概念结构设计的任务是在需求分析阶段产生的需求说明的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型。这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。根据系统功能设计的要求以及功能模块的划分,数据库需要的存储信息如下:l 用户信息:用户ID、用户登录名、用户密码、用户邮箱、用户头像、用户权限、在线状态、登陆IP、最后登陆时间、是否管理员l 权限:权限ID、权限名称l 论坛区信息:区ID、区名称、区描述、区编号、添加时间l 论坛版块信息:版块ID、版块名称、版块描述、版块图片地址、版主编号、所属分区编号、添加时间、帖子数目、回复数目l 论坛帖子信息:帖子ID、帖子标题、帖子内容、发帖人编号、发帖时间、 所属版块编号、所属帖子类型编号、浏览帖子次数、回复帖子数目l 论坛回复信息:类型ID、类型名称、所属版块编号、添加时间l 短消息信息:消息ID、消息标题、消息内容、发送人ID、接收人ID、读写标志、发送时间用户权限用户头像用户密码登录名邮箱登陆IP用户ID在线状态是否管理员用户信息实体最后登录时间图3-2 用户信息E-R图添加时间区长编号区名称区描述区ID区块信息实体图3-3 区块信息E-R图版块ID版块描述版主编号版块名称所在分区回复数目图片地址帖子数目添加时间版块信息实体图3-4 版块信息E-R图版块编号类型编号帖子标题浏览次数回帖数目主 贴帖子内容帖子ID发帖时间发帖人编号图3-5 主贴E-R图回复内容回复帖子编号回复ID回复时间回复人编号回 帖图3-6 回帖E-R图区长编号区名称区ID用户ID登录名邮箱登陆IP在线状态区描述区 块管理用户密码 m添加时间属于论坛用户 1 1 用户头像版块名称 1 管理 m是否管理员版块描述版 块 m回复数目1 图片地址 1 1帖子数目用户权限最后登录时间版主编号 1添加时间发表 1回帖数目属于发表属于所在分区帖子ID版块ID m 回复ID m m m m跟随帖子标题主 贴回 帖1 1 m回复内容帖子内容回复人编号发帖人编号类型编号回复时间发帖时间回复帖子编号浏览次数版块编号 图3-7 各实体间关系E-R图3.2.2 数据库逻辑结构设计数据库逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。在上面实体以及实体之间关系的基础上,形成数据库中的表格以及各表格之间的关系。根据本系统功能要求,需要在MYSQL里创建数据库,建立的数据表如下所述:1. 用户管理表Users的表结构2. 权限表Bbs_Popedomde 表结构3. 论坛区信息表Bbs_Menubig的表结构4. 论坛版块信息表Bbs_Menusmall的表结构5. 论坛帖子信息表Bbs_Post的表结构6. 论坛帖子信息表Bbs_Postback的表结构7. 论坛回复信息表Bbs_Posttype的表结构8. 短消息信息表Bbs_Message的表结构4 系统运行平台4.1 系统运行环境4.1.1. 硬件环境:处理器: Inter Core i3 2.53GHz 内存: 1.0G内存 硬盘空间: 500GB硬盘 网络适配器: 10M/100M自适应4.1.2. 软件环境:操作系统: Win7/XP数据库: SQL Server 20054.2 系统开发平台一、ASP.NET简介ASP.NET是建立在微软 .NET Framework上的Web 编程框架,可用于在服务器上建立功能强大的Web应用程序,相对于以往的Web开发技术,ASP.NET提供众多令人心动的新特性。其优势如下:1、执行效率的大幅提高ASP.NET是基于通用语言的程序在服务器上运行。不像以前的ASP即使解释程序,而是当程序首次在服务器上运行时进行编译,这样的执行效果,当然逐条解释的效率高很多。2、众多工具的支持ASP.NET构架可以用Microsoft公司最新的产品Visual Studio.NET开发环境进行开发,具有WYSIWYG(What You See Is What You Get,所见即为所得)的编辑功能,面这仅是ASP.NET强大软件支持的一小部份。3、强大性和适应性因为ASP.NET是基于通用语言的编译运行程序,所以它的强大性和适应性,可以 使它运行在Web应用软件开发者的几乎全部平台上,通用语言的基本库、消息机制、数据接口的处理都能无缝地整合到ASP.NET的Web应用中,ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的C#、VB、Delphi等。将来,这样的多种程序语言协同工作的能力保护你现在的基于COM+开发的程序,能够完整地移植向ASP.NET。4、简单性和易学性ASP.NET是运行一些很平常的任务(如表单的提交、客户端的身份验证、分布系统和网站配置)变得非常简单。例如ASP.NET页面构架允许用户建立你自己的用户分界面,使其不同于常见的界面。5、高效可管理性ASP.NET使用一种字符基础、分级的配置系统,使用户的服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为零本地管理的观念使ASP.NET的基于应用的开发更加具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。6、多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确是做不到这一点。7、可扩展性和自定义性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的任一组件。网站程序的开发从来没有这么简单过。8、安全性基于Windows认证技术和应用程序配置,你可以确信你的原程序是绝对安全的。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP 应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,并把基于通用语言的程序在服务器上运行。程序在服务器首次运行时将进行编译,比ASP即时解释程序速度上要快很多,而且可以用任何与.NET兼容的语言(包括 Visual Basic .NET、C# 和 Jscript.NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XML Web SERVERS,或以他们认为合适的任何方式进行组合。每一个功能都能得到同一个结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。Web窗体用于生成功能强大的基于窗体的Web页。生成这些页时,可以使用 ASP.NET服务器控件来创建公共 UI 元素,以及对它们进行编程以用于执行常见的任务。这些控件使程序员能够用可重复使用的内置或自定义组件生成Web窗体,从而简化页面的代码。二、Microsoft SQL Server 2005简介Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。5 系统的实现和核心模块的描述5.1系统主界面在BBS论坛系统的主界面中,分为ASP.net学习专区、娱乐专区、管理专区三个模块。用户可也以不同的身份对个区域进行操作。界面效果如图5.1所示:图5.1 系统主界面效果图5.2登陆功能模块论坛登录是必不可少的一项,只有登录后才可以进入论坛进行活动,具体的界面如图5-2所示图5-2 论坛登录界面图登录信息人填写与验证页面是由UserLogin.aspx完成的,其中信息的提交、同数据库的信息的交互是由UserLogin.aspx.cs完成的。要想在论坛登录,就少不了注册个人信息,具体的界面如图5-3所示图5-3 论坛注册界面图图5-35.3用户管理模块 该模块实现管理员对注册用户进行授权,可以授权为用户、贵宾、版主及区长。5.4区块管理模块 实现管理员对已有区域的编辑功能,本系统设定了三个区。5.5版块管理模块 实现管理员对版块的添加,删改及删除功能。5.6帖子类型管理模块 实现管理员第帖子的类型的添加、修改及删除功能。5.7发表帖子模块 实现登陆用户在论坛的版块中的发表帖子。5.8回复帖子模块 可以是登陆用户对论坛的版块中发表的帖子进行回复。5.9消息管理模块 该模块使登陆用户可以浏览、删除其他用户发给自己的消息,并可以发消息给注册用户。5.10 其他模块设计以上叙述的为该系统的主要模块,其它模块与上述模块功能类似,就不再赘述。6 软件测试6.1 软件测试的必要性每个软件产品都是不可避免的存在缺陷,所以在系统设计基本完成后,我们就必须对设计的作品从各方面进行测试,使作品趋于完善,增加作品的稳定性。6.2 系统测试方法测试主要有两种方法,黑盒测试和白盒测试。1. 黑盒测试把测试对象看作是一个黑盒子,测试人员不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。检查非功能性需求,是否满足设计要求。2. 白盒测试把测试对象看作是一个透明的盒子,允许测试人员利用程序内部的逻辑结构及有用信息,设计或测试功能,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试。在本系统的测试中,采用了白盒测试和黑盒测试相结合的方法。首先,根据详细设计的要求检查画面各项是否完整,是否包含全部功能,页面跳转,页面风格是否符合详细设计的要求。之后,编写模拟数据,对各项功能逐一实现。这里首先看是否能真实,有效,完整地显示出数据库中的数据。其次,当数据完整有效的填写之后,能否在数据库中做正确的改动;在数据填写有误的情况下,测试数据校验是否正常。第三,系统是否能有效实现各自功能。在测试过程中,最重要的是要保证各项功能的正确实现,要对可能出现的每个异常做相应处理,不能存在系统无法处理的异常。例:用户信息管理测试方案: 进入用户管理可以正常显示用户信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水产苗种病害防治措施
- 消防安全演练操作规程
- 港口维护脚手架租赁协议
- 展厅装修合同模板
- 赔偿协议书范本自愿赔偿
- 商务酒店无障碍设施建设指南
- 教育培训管理创新策略
- 建筑工程加固新施工合同范本
- 冷冻食品库房虫害防治策略
- 旅游公司客户隐私保密规则
- 2024-2030年组氨酸行业市场现状供需分析及投资评估规划分析研究报告
- 教育信息化教学资源建设规划
- 2024年山东省淄博市中考道德与法治试卷真题
- 屠宰场食品安全管理制度
- 部编版(2024秋)语文一年级上册 6 .影子课件
- GB/T 44723-2024氢燃料内燃机通用技术条件
- 2024秋期国家开放大学专科《刑事诉讼法学》一平台在线形考(形考任务一至五)试题及答案
- 病例讨论英文
- 2022年11月软考(高级)网络规划设计师上午真题
- 2024年中远海运物流限公司直属单位招聘高频难、易错点500题模拟试题附带答案详解
- 第1课 课题二《中外节日·中秋节和感恩节的比较》(教案)-2024-2025学年六年级上册综合实践活动浙教版
评论
0/150
提交评论