版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1开发背景XXX公司拥有自己的门户网站,为了方便企业员工内部技术交流,方便客户及时反馈意见,公司决定再开发一个技术论坛.其前台简单的操作和强大的功能为用户提供了方便的信息交流方式,同时后台也为望站管理员提供了便捷的主题,回复,用户等信息管理功能.受公司的委托,开发了XXXBBS系统1.2需求分析网上在线论坛主要的功能是讨论各种语言的开发技术,技巧,并交流开发经验等,但需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要.除此之外,还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不用的权限.同时,一个成功的BBS系统还需要拥有对各种信息管理的功能.要求本系统具有以下特点:
要求系统具有良好的人机界面功能强大,操作简单,扩展性强,稳定性高系统无操作系统限制,方便不同平台之间的移植网站最大限度地实现易维护性和易操作性网站运行稳定,安全可靠1.3系统设计1.3.1系统目标开发网上在线论坛最终目的是为用户提供一个良好的技术交流平台,得到用户的及时反馈.1.3.2系统功能结构当进入论坛的首页后不论是论坛的注册用户,还是普通游客,其区别在于随着用户的等级不同,所拥有的功能也不同.功能结构如图论坛功能模块发表新帖回复/浏览帖子用户信息修改用户信息查询用户信息用户登录删除用户信息浏览帖子详细信息页添加新帖子信息回复相应帖子信息用户注册添加用户信息1.3.3业务流程图网上在线论坛的业务流程图如下图所示:论坛系统用户注册用户登录发表主题浏览论坛浏览文章发表回复普通用户管理员用户管理发表管理用户相关信息发表相关信息回复管理回复相关信息浏览相关信息浏览管理1.3.5数据库设计本系统采用SQLServer2005数据库,名称为db_Discuss,其中包含4张表数据库概要设计。如下图数据库树形结构图发帖信息表回帖信息表头像信息表用户信息表数据库概念设计发帖信息实体E-R图帖子编号帖子标题帖子内容回复时间人气创建时间发帖人浏览人数发帖信息回帖信息实体E-R图编号回复编号回复标题回帖人回复时间回复内容回帖信息用户信息实体E-R图编号用户名用户密码电子邮箱头像英文姓名用户信息头像信息实体E-R图头像信息头像编号头像图片1.3.6文件夹组织结构网站文件组织结构图自定义公共类文件数据库操作类数据库文件存放处当前用户信息存放处登录页面存放处网站设计图片存放处帖子信息存放处提示信息页存放处头像图片存放处用户自定义控件用户信息页存放处注册信息页存放处网站主页1.3.7公共模块设计在开发项目中以类的形式来组织,封装了一些常用的方法和事件,不仅可以提高代码的重要率,也大大方便了代码的管理,本系统中创建了一个公共类DB类,主要来访问数据库。1.3.8网站首页设计(前台)网站首页技术分析本页面使用使用到的GridView控件中与绑定和分页技术有关的属性,事件介绍如下
网站首页的实现过程
本模块使用的数据表:tb_Users,tb_Content
设计步骤(1)建Web窗体,主要用于显示网站首页的相关信息(2)在Web窗体的区域内添加一个Table,用于页面的整体布局,并在用户控件窗体的区域内拖放一个foot.ascx,header.ascx,guide_1.ascx,guide_2.ascx用户控件,用于显示网站底部,顶部及导航信息(3)在网站首页中涉及的主要控件,控件属性设置及用途代码实现(1)首页显示帖子信息(2)登录按钮代码实现首页显示如图:1.3.9注册信息页面设计注册信息页面概述要在论坛中发表帖子,必须注册成为会员。注册信息页面技术分析为了避免在保存注册信息的操作过程中由于意外原因造成操作失误,在程序中引入了事务。事务处理可以避免某种原因而导致数据的错误,确保插入数据最终结果的确定性和数据的一致性。BeginTransaction方法该方法用于开始数据库事务Transaction
用于获取或设置将在其中执行SqlCommand的SqlTransactionCommit方法用于提交数据库事务Rollback方法用于从挂起状态回滚事务注册信息页面实现过程本模块使用的数据表:tb_Users,tb_touxiang设计步骤(1)首先建一个名为zhucexinxi的文件夹,在该文件夹下创建一个窗体,命名为zhuce.aspx,该页主要用于显示用户注册的相关信息(2)在窗体的区域内添加一个Table,用于页面整体布局(3)用户注册页zhuce.aspx中涉及的主要控件,控件属性设置及用途实现代码绑定头像
实现插入并保存1.3.10浏览帖子详细信息页面设计
以及回复帖子页面设计浏览帖子详细信息页面浏览帖子详细信息页面概述
在网站首页的帖子信息列表中,当用户单击某条帖子后面的”详细信息”超链接时,即可进入到该帖子的详细信息页面中.浏览帖子详细信息页面技术分析
此页面中,主要用到了DataList控件的两个关键技术数据绑定技术和删除功能
(1)DataList控件的数据绑定技术
(2)利用连接查询的技术
(3)DataList控件的ItemCommand事件浏览帖子详细页面实现过程
本模块使用的数据表:tb_Content,tb_Users设计步骤(1)首先建一个名为tiezixinxi的文件夹,在该文件夹下创建一个窗体,命名为chakan.aspx,该页主要用于显示用户注册的相关信息(2)在窗体的区域内添加一个DataList控件,用于显示帖子的详细信息(3)对DataList控件进行模板编辑,添加显示帖子详细信息用到的控件.模板编辑中,需要绑定数据字段的各项设定DataBinder.Eval(Container.DataItem,"UserName")//DataBinder提供对应用程序快速开发(RAD)设计器的支持以生成和分析数据绑定表达式语法。//Eval运行时计算数据绑定表达式,并将结果格式化为要在请求浏览器中显示的文本//Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项
这样写的好处避免在网页类文件下写代码的繁琐实现代码(1)用来从数据库中查询出符合指定条件的记录,并绑定到DataList中。selecttop1a.*,b.*fromtb_Usersasajointb_Contentasbona.UserName=b.UserNamewhereb.ContId='"+ContId+"'selecttop1意思就是查询前一个
(2)在DataList_ItemCommand事件中,首先判断CommandName的值是否是hf,也就是单击“我要回复”超链接,然后判断是否登录,如果没有登录,将页面跳转到登录页面中;如果已经登录,将回复信息的标题和回复信息的编号读取出来,并且加以显示ItemCommand事件:在用户选择与项关联的命令时发生。“我要回复”功能实现,前提是必须将此链接按钮中的CommandName属性的值设置一下,然后在ItemCommand事件中判断CommandName的值就可以selecta.*,b.*fromtb_Usersasajointb_Contentasbona.UserName=b.UserNamewhereb.ContId='"+ContId+"'回复帖子详细页面概述对正在浏览的帖子的所有回复帖子和浏览帖子详细信息在同一个页面中,目的是显示当前浏览的帖子的所有回帖信息.回复帖子详细页面设计回复帖子页面技术分析
主要涉及DataList控件的利用内连接查询技术,利用DataList控件实现分页技术和DataList控件的数据绑定技术。(1)利用内连接查询的技术内连接又称为相等连接。它返回两个表中的所有列,但只返回在连接列中具有相等值的行(2)利用DataList控件实现分页技术(3)DataList控件的数据绑定技术
(4)DataList控件的ItemCommand事件回复帖子页面实现过程
本模块使用的数据表:tb_Content,tb_Users设计步骤
(1)任然在窗体chakan.aspx中,该页主要用于显示正在浏览的帖子的所有回帖信息
(2)在窗体的区域内再添加一个DataList控件,用于页面的整体布局
(3)对DataList控件进行模板编辑,添加显示回复帖子详细信息用到的控件.实现代码(1)从数据库中查询符合条件的记录,绑定到DataList控件selecta.*,b.*fromtb_Usersasajointb_hfasbona.UserName=b.hfnamewhereb.ContId='"+ContId+"'(2)实现DataList控件的分页的代码如下:(3)在DataList_ItemCommand事件中进行补充,判断CommandName的值是否是hfsc,也就是单击“删除此贴”超链接,然后判断是否登录,如果没有登录,将页面跳转到登录页面中;如果已经登录,则判断是否是管理员,如果是则对此贴进行删除。(4)再在Page_Load事件中添加代码:回复功能模块回复功能模块本页还提供了回复功能,单击浏览帖子的详细页面的“我要回复”超链接后,在回复帖子页面的最下方显示一个回帖信息,这时便可回帖了。在页面相应文本框中输入回帖人姓名,回复标题和回复内容后,单击该页面”提交”按纽,触发单击事件实现代码对该页面中的第一页,最后一页,上一页,下一页的代码实现1.3.11发表新帖子页面设计发表新帖子页面概述
发表新帖子页面技术分析
主要涉及利用Session来存储管理员的姓名和密码的技术分析。当管理员成功登录后,便在Session里保存管理员或会员登录的姓名和密码。如果管理员或会员没有退出该网站,便可在Session里始终保存当前使用该网站的管理员或会员的姓名和密码发表新帖子页面实现过程设计步骤(1)在tiezixinxi文件夹新建一个Web窗体,命名为addtiezi.aspx,主要用于显示发表新帖子的相关信息(2)在Web窗体的区域内添加一个Table控件,用于页面的布局(3)发表新帖子页面中的主要控件及说明实现代码
(1)首先利用Session来判断是否会员登录(2)将输入的相关信息存储到数据库中1.3.12用户登录页面用户登录页面运行效果实现代码
输入用户名和密码,单击“确定”按钮1.3.13用户信息管理页面设计运行效果
要求是,登录的用户是管理员Tsoft才能对用户信息进行管理管理员对用户的具体管理方面用户管理添加实现代码同用户注册页面相似用户管理查询主要用到的数据表为:tb_Users实现代码(1)GridView控件的数据绑定(2)”全部显示”按钮的代码(3)按用户编号或用户名称两个查询条件用户管理删除用户管理详细信息用户管理修改实现代码:(1)要修改的用户信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化肥加工协议合同范例
- 工程合同 服务合同范例
- 家庭地质馆馆别墅施工合同
- 电气设备检测工程电工施工合同
- 挖掘机建筑拆除工程合同
- 环境监测钻探服务合同
- 4S店环境卫生保障合同
- 科技园区道路改造注浆合同
- 影楼分店合同范例
- 旅游景点专用停车场地租赁合同
- 高一家长会英语老师讲话稿5篇
- 钳工生产实习教案钻孔
- 高二年级期中考试成绩分析(课堂PPT)
- 地质图常用图例、花纹、符号
- 中学文化地理兴趣社章程及考评细则(共5页)
- 槽钢表面积对照表
- 稀土发光材料ppt
- 《白内障》PPT课件.ppt
- 2020年四年级上册语文素材-全册课文梳理(1-27课)-人教(部编版)全册可修改打印
- 汽轮机本体检修规程
- CSY-9XX型传感器系统实验仪实验指南
评论
0/150
提交评论