版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛科技大学本科毕业设计(论文)1 引言1.1 项目的开发背景bbs的英文全称是bulletin board system,翻译为中文就是“电子公告板”。bbs最早是用来公布股市价格等类信息的,当时bbs连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的bbs与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的bbs转移到个人计算机上,bbs才开始渐渐普及开来1。近些年来,由于爱好者们的努力,bbs的功能得到了很大的扩充。 目前,通过bbs系统可随时取得国际最新的软件及信息,也可以通过bbs系统来和别人讨论计
2、算机软件、硬件、internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用bbs系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 近几年“博客”一词慢慢成为老百姓茶余饭后的话题。博客是什么?有人把它解释为写个人日记的地方,有人说它是论坛的升级版本并且最终会取代论坛,因为它具有论坛的一些功能。而我不是这样理解的,虽说博客上也可以讨论问题,上传和下载文件,但它和论坛在本质上还是存在着差异的。博客只是一个私人的空间,他专属于某个人,只有博客的拥
3、有者才能对博客进行管理。而论坛是一个公共空间,是所有会员所共有的,不属于任何人,一个论坛可以有众多的管理员对它进行管理。博客好比一个私人住宅,这个宅子再怎么好,它也只是属于某个人的,别人无权来使用。而论坛就好比一个广场,所有人都可以到广场上去自由活动,没有人约束你,因为它是公共的,不隶属于任何人。基于此,需要开发一个功能强大且具有特色的论坛系统。1.2 系统调研与可行性分析本次毕业设计题目:“基于asp.net的网络论坛系统的设计与开发”,主要目的是利用asp.net2.0和sql sever 2005数据库制作一个有特色的论坛系统,使用户可以发表自己的观点,实现用户之间的交流。本系统的设计主
4、要从以下几方面做起:系统的开发环境、系统需求分析、系统的数据库结构设计、系统的页面设计等。做这些工作需对数据库知识有足够认识,并深入的了解asp.net2.0的使用和论坛系统的相关知识。(1)技术可行性:本系统主要是用visual studio2005作为网站的开发工具,使用了最新的asp.net2.0技术加sql server2005数据库来实现。微软推出的这两款新产品相对以前的开发环境从技术上看更加成熟,操作上更加方便简单。虽然本次开发使用的工具和技术是目前比较新的,但是微软出的产品最大的好处就是快速入门、益于上手,所以从这方面来看,技术上是可行的。(2)经济可行性:现在各大企业都已经具有
5、了自己的网站,依靠网站来对自己的产品打出广告,这样就需要在网站中提供一个与客户交流的平台,也就是本项目所要开发的论坛系统。并且开发一个小型的论坛系统的成本也不高,企业是完全可以承受的。从这一方面来看,经济上是可行的。(3)时间可行性:本系统是由一个三人组成的团队进行合做开发,并且分工明确,并且团队成员也都具有一定的.net项目的开发经验,所以时间上是可行的2。1.3 本文的内容安排本文共分六章,各个章节的内容安排如下:第一部分是引言,介绍了项目的开发背景和系统调研与可行性分析。第二部分介绍系统的开发环境,着重介绍了asp.net和sql sever2005以及三层架构的相关知识等。第三部分是论
6、坛系统的需求分析,包括论坛系统面向的用户群,论坛介绍,论坛中涉及到的角色,论坛的功能性需求和开发论坛系统所用到的基本环境。第四部分是概要设计,列出了系统的总体结构图,系统流程图,以基本系统所用到的数据库表。第五部分是系统的详细设计和实现,重点介绍了本系统权限模块的设计,并对各个界面进行了详细的分析。 第六部分是总结与展望,总结了本系统已经实现的功能和系统的不足。2 开发环境简介2.1 .net架构简介随着internet/intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于browser/server模式的新一代mis系统,正成为技术发展的趋势。传统
7、的开发工具、开发语言由于开发效率低、实现极其复杂,已不能适应社会发展的要求。.net是一种新型开发技术,其提供的开发框架思想可以使程序员方便快捷的开发winform和webform应用程序,用其开发出的应用程序及服务能够很好的适应当前信息技术飞速发展的现状。c#是.net中一种崭新的语言,c#是由c和c+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,其意在综合visual basic的高效率和c+的强大功能3。.net技术将应用程序分成几个离散逻辑组件,就是所谓的多层式结构应用程序。最常见的选择是分成三个部分:表示层、业务逻辑层和数据层(3-tier)。多层结构应用程序,在一
8、开始是解决某些与传统客户端/服务器 (主从式) 应用程序相关的问题,但是随着 web 的出现,此结构已经成为主导新程序之开发的结构。下面就是3-tier结构各层功能以及经常采用的技术稍作简介:表示层主要运行于客户端浏览器。html、javascript、vbscript是此类应用系统中展示层最常用的脚本编制语言,结合ccs、asp.net提供的服务器端控件,能设计出交互相当灵活功能又相当强大的客户端网页。事务逻辑层将程序代码的一部分,建立成执行于数据库管理系统 (dbms) 中的预存程序,使数据与程序代码储存在相同的位置,有助于最佳化执行效率,但是,预存程序都依赖于特定的数据库系统,在编写和侦
9、错方面都相当复杂,只适宜于大型的商业应用系统。数据层既数据存储层,它较为灵活,视系统规模可选择sybase、oracle、my sql、sql server2005或者ms access等多种数据库进行开发4。2.2 asp.net的优点以前的 web 开发模型相比,asp.net 提供了数个重要的优点5 (1)增强的性能。asp.net 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,asp.net 可利用早期绑定、实时编译、本机优化和额外缓存服务。这相当于在编写代码行之前便显著提高了性能。 (2)世界级的工具支持。asp.net 框架补充了 visual studio 集
10、成开发环境中的大量工具箱和设计器。wysiwyg 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。(3)威力和灵活性。由于 asp.net 基于公共语言运行库,因此 web 应用程序开发人员可以利用整个平台的威力和灵活性。.net 框架类库、消息处理和数据访问解决方案都可从 web 无缝访问。asp.net 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 asp.net 时保留基于 com 的开发中的现有投资。 (4)简易性。asp.net 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署
11、和站点配置。例如,asp.net 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 visual basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 (5)可管理性。asp.net 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此零本地管理哲学也扩展到了 asp.net 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 asp.net 框架应用程序部署到服务器。不需要重新启动服务器,
12、即使是在部署或替换运行的编译代码时。 (6)可缩放性和可用性。asp.net 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 asp.net 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 (7)自定义性和扩展性。asp.net 随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换 asp.net 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 (8)安全性。借助内置的 windows 身份验证和基
13、于每个应用程序的配置,可以保证应用程序是安全的。2.3 sql sever 2005介绍2.3.1 sql sever 2005的特点 数据库管理、商业智能特征及开发方面的几个最重要的特点6(1)数据库镜像 通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您sql服务器系统的可用性。(2)在线恢复 使用sql server 2005版服务器,数据库管理人员将可以在sql服务器运行的情况下,执行恢复操作。在线恢复改进了sql服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。(3)快速
14、恢复 新的、速度更快的恢复选项可以改进sql服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。 (4)安全性能的提高 sql server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。(5)增强复制功能 对于分布式数据库而言,sql server 2005提供了全面的方案修改(ddl)复制、下一代监控性能、从甲骨文(oracle)到sql server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等
15、交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。(6).net 框架主机 使用sql server 2005,开发人员通过使用相似的语言,例如微软的visual c# .net和微软的visual basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。(7)ado.net 2.0 版本 从对sql类的新的支持,到多活动结果集(mars),sql server 2005中的ado.net将推动数据集的存取和操纵,实现更大的可升级性和灵活性。(8)web服务 使用sql server 2005,开发人员将能够在数据库层开发web服务,将sql serve
16、r当作一个超文本传输协议(http)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。(9)增强的安全性 sql server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。2.3.2存储过程在本系统的开发过程中使用了大量的存储过程来实现应用程序与数据库之间的数据访问操作。在业务逻辑类中将不会直接写出sql语句与数据库进行必要的查询操作,只会提供一些访问数据库的方法,把要用到的参数传递到相应的存储过程中,由存储过程来实现对数据库的操作。一
17、些通用的数据库访问操作可以写到一个存储过程中,这样做既利于用户的操作又利于程序的修改与维护。一旦创建了存储过程,它会减少客户和服务器间所需的调用次数以及两者之间的网络通信量,同时也大幅度消减处理数据库中大量表时的处理负荷。存储过程也提高了数据的安全性能。总的来说,存储过程具有以下优点:(1)存储过程允许标准主件式编程。(2)存储过程能够实现较快的执行速度。(3)存储过程能够减少网络流量。(4)存储过程可被作为一种安全机制来充分利用6。2.4 基于b/s的三层架构本系统采用b/s(浏览器/服务器)的结构来实现,b/s结构也称为“瘦型系统”即客户端不需要安装任何软件,只要有一个浏览器即可运行本系统
18、。系统按照三层架构加以实现,即数据表现层、业务逻辑层、数据存储层7。采用三层架构的好处是当每一层的需求发生改变时都不会影响到其它层的逻辑,只需改变本层所涉及到的内容。2.4.1 数据表现层数据表现层是在客户端的浏览器上展现给用户的内容,如果用户对所呈现出来的数据样式不满意,只需重新设计表现层的样式,而对其它两层不需做任何变动。2.4.2 业务逻辑层业务逻辑层主要实现本论坛的所有操作,业务逻辑层主要分为业务实体类和业务逻辑类两部分,业务实体类里定义了与数据库相关的一些字段,属性和方法。业务逻辑类主要是与数据库之间的访问操作,当从数据库查出一些符合条件的记录后,由实体类对这些记录中的值进行调用和强
19、制类型转换,逻辑类来接收这些转换后值,承现到数据表现层,用户就可在浏览器中查看到相关的数据。2.4.3 数据存储层数据存储层主要负责存储系统中用到所有数据。在本系统中用的是sql server2005作为数据库管理系统,把所用到的数据按照需求存放到相应的表中。可以将数据库配置到一个单独的数据库服务器中,也可以将数据库与web应用程序配置在同一个服务器中,这里可以根据用户的实际需求和应用程序的最终规模来做决定,是否使用同一个服务器。2.5本章小结本章主要介绍了论坛系统的开发环境,其中重点介绍了.net架构,asp.net的优点和sql sever2005以及三层架构的相关内容。3 需求分析3.1
20、 论坛面向的用户群本产品主要面对一些热爱网络,喜欢交流可又不爱在现实世界中发表言论的人。这些用户的主要特征就是每天都会在网络上游荡,发表一些各人言论,喜欢对某些问题提出自己的一些见解,而且对自己所发表的文章又不愿意当着众人的面进行分享。还有一些用户喜欢在网络上与大家分享一些电脑上常用的工具,精彩文章,技术书籍等。本系统开发出后可以这些用户提供一个很好平台。3.2 论坛介绍本系统是基于asp.net2.0开发的论坛模板。客户使用本系统可以方便的创建出自己个性化的论坛,给网络用户提供一个交流平台。本论坛模板共分为三个模块设计:既论坛前台模块、论坛后台模块、论坛权限管理模块。本人负责论坛权限模块的实
21、现。权限模块又细分为:论坛登录,论坛注册,用户控制面板 ,用户等级管理,用户角色管理,用户权限管理等。3.3 论坛中的角色在论坛系统中不同的用户有不同的角色,而本论坛系统中共有五种角色,即管理员,超级版主,版主,注册用户,游客,具体角色名称和职责描述见下表3-1所示:表3-1 角色信息表tab.3-1 the information of roles角色名称职责描述管理员可以对论坛的所有功能进行管理,可以更新数据库注册用户按自己的等级对论坛上的内容进行管理游客只能浏览对所有用户都开放的内容,不能发帖3.4 论坛功能性需求本论坛共分为三大模块,即前台模块,后台模块和权限模块,论坛权限管理前台主要
22、实现用户的注册、登录、资料修改等,后台主要是方便管理员对论坛进行操作,包括论坛中角色的管理以及等级管理,用户登录后,系统可自动判断用户的角色,并根据用户不同的角色进入不同的页面,例如,游客不拥有控制面板菜单,如果是管理员登录,则登录之后会显示管理菜单项。权限模块各功能性需求见下表3-2到3-8所示:用户想拥有发帖,回帖等的权限就必须要登录论坛,登录界面是论坛必不可少的,本论坛的登录界面功能性需求见下表3-2所示:表3-2 用户登录界面tab.3-2 the interface of user login名称、标识符用户登录界面功能描述使浏览论坛的注册用户通过登录界面登陆论坛优先级中输入用户id
23、、用户密码、验证码、cookie期效操作序列验证输入信息的正确性,更改用户标识和权限输出登录成功/失败、错误提示补充说明所有注册用户都可使用在论坛中根据用户发帖的多少给用户分配了不同的等级,随着用户发帖的增长用户的等级也越来越高,本论坛用户等级管理界面功能细功能需求见下表3-3所示:表3-3 用户等级管理界面tab.3-3 the management interface of user rank 名称、标识符用户等级管理界面功能描述划分不同的用户等级优先级中输入用户等级名操作序列选择用户所属等级,设定最少发帖输出添加成功补充说明管理员可使用此功能在论坛中只有成功注册才能拥有更多的权限,注册页
24、面在论坛中非常重要,在注册界面,用户必须填写用户名、密码,email、密码提示问题和密码提示答案,否则不能注册,并且用户输入的用户名必须可用,不能出现重名用户,用户输入的密码和确认密码也必须相同。本论坛用户基本信息注册界面的功能性需求如下表3-4所示:表3-4 用户注册界面tab.3-4 the interface of user register名称、标识符用户基本信息注册界面功能描述使浏览论坛的游客注册成为论坛注册用户优先级中输入必填:用户名、密码、email密码提示问题、密码提示问题答案操作序列验证输入信息的格式,在数据库中验证用户id有效性,向数据库提交信息输出注册成功/注册失败、错误
25、提示补充说明在表3-1中已经列出了本论坛系统的所有角色,在论坛中必须要提供一个页面供管理员给用户分配角色,通过预设一些角色,进而将角色赋予用户,可以大大简化对用户和权限的管理,角色管理界面的功能性需求如下表3-5所示:表3-5 角色管理界面tab.3-5 the management interface of user role名称、标识符角色管理界面功能描述划分论坛角色,并把论坛已注册用户添加到相应的角色里优先级高输入把用户添加到相应的角色里操作序列给用户分配相应的权限输出用户按所拥有的权限对论坛进行操作补充说明管理员可使用此功能在论坛中用户可以选填个人详细信息,包括用户签名、用户照片、用户
26、头像、用户出生日期等个性化信息,本论坛用户详细资料填写界面功能性需求如下表3-6所示:表3-6 用户资料界面tab.3-6 the interface of user message名称、标识符用户资料界面功能描述使浏览论坛的注册用户完善自己的个人资料优先级低输入姓名、性别、用户头像、用户照片、用户签名等操作序列验证输入信息的格式,在数据库中修改相应用户的信息输出资料填写成功/失败、错误提示补充说明默认为空 在论坛中,为了保证用户信息的安全,需要提供一个界面来帮助用户修改密码,用户密码修改界面功能性需求如下表3-7所示:表3-7 用户密码修改界面tab.3-7 the interface of
27、 user modify password名称、标识符用户密码修改界面功能描述对用户的密码进行修改优先级中输入用户密码、确认密码、新密码操作序列验证输入信息的格式,在数据库中修改相应用户的信息输出密码修改成功/失败、错误提示补充说明在论坛中,用户可能会忘记了密码,为此需要提供一个界面帮助用户找回密码,用户密码找回界面功能性需求如下表3-8所示:表3-8 用户密码取回界面tab.3-8 the interface of user retake password名称、标识符用户密码取回界面功能描述使忘记密码的用户找回密码优先级中输入用户id、密码提示问题、密码提示问题答案操作序列验证输入信息的正确
28、性,从数据库中查找用户id对应密码输出错误提示3.5 开发环境及工具(1) 硬件平台: cpu:pentium以上;硬盘:80g以上;内存:512mb以上;(2) 软件平台: 操作系统:windows 2000或 windows xp数据库环境:microsoft sql server 2005;使用软件:visual studio 2005浏览器:推荐ie 6.0分辨率:1024*7683.6 本章小结本章主要对系统进行了详细的需求分析,包括论坛系统面向的用户群,论坛介绍,论坛中涉及到的角色,论坛的功能性需求和开发论坛系统所用到的基本环境,其中对论坛的功能性需求作了详细的分析。4 概要设计在
29、正式设计程序之前,先要作一个概要设计,概要设计目的主要是为程序系统的设计考虑,包括程序系统的总体结构,整个系统的流程,模块划分、功能分配等,为系统的详细设计、程序的具体实现打好基础。本章将主要介绍概要设计说明书。4.1 系统总体结构本论坛系统共划分为三个模块,包括前台管理模块,后台管理模块和权限模块,每个模块都有各自所实现的功能。其中权限模块主要实现的功能包括:用户登录,用户注册,用户控制面板以及用户角色和权限的管理,用户控制面板中主要包括用户修改密码,取回密码,修改用户资料等。系统总体结构如下图4-1所示8网络论坛系统权限模块发布主题会员浏览投票管理帖子管理用户登录公告管理用户注册控制面板前
30、台管理模块站内搜索角色管理等级管理论坛首页版面管理论坛合并前台管理模块 图4-1系统结构图fig.4-1 structure chart of system4.2 系统流程图当用户链接到论坛时,首先呈现在用户面前的是论坛的主页,在主页上用户可以登录论坛,可以注册新用户,以及浏览论坛的公开内容。用户想要发帖就必须登录论坛,点击主页上的登录按钮,输入正确的用户名和密码即可登录论坛。成功登陆后,导航栏上多了用户控制面板一项,通过用户控制面板用户可修改自己的资料。如果登录用户为管理员,导航栏上还会显示管理按钮,系统流程如下图4-2所示8结束登录论坛主页 开始管理员? 是 否拥有管理员权限普通用户? 是
31、 否 拥有普通用户权限只能浏览论坛公开内容 图4-2 系统流程图 fig.4-2 the flow chart of system4.3 数据库设计作为一个论坛系统,它的用户基本上有两类:一类是管理者,另一类是被管理者。为了实现两类用户之间的信息交互必须为两类用户提供不同的用户界面,这样就自然地将系统分为二大子系统,即前台员工子系统和后台管理子系统。这两者之所以能进行交互是因为它们共享着同一个数据库,数据库中的数据是两个子系统共同维护并操持一致的,可以说它是整个系统的核心,一切工作都是围绕数据库进行的,系统开发的目标之一就是最大限度地保证数据库中数据的正确性和一致性,由此可见,数据库自身设计的
32、优劣以及对数据库操作限定的合理性就将成为本系统成败的关键9。本系统采用sql server2005为系统建立了一个名为bbs的数据库,在库中共创建了16个表,其中数据库表中各字段的命名是以中文名称英文翻译为标准,首字母大写,复合词的第二个词首字母也大写。所有表的汇总如下表4-1所示表4-1 表汇总tab.4-1 all table序号表名中文名称1board版面信息表2topic论坛主题信息表3post帖子信息表4vote投票信息表5voteuser投票用户表6admin管理员信息表7bbsnews公共信息表8 bookmark收藏夹信息表9 help帮助信息表10log论坛日志表11frie
33、nd用户好友表12online在线用户表13 user用户信息表14system系统信息表15 upfile文件上传表16role角色表 数据库的e-r图反映了实体、实体的属性和实体之间的联系如图4-3所示。用户属于管理员拥有管理员后台权限拥有普通用户权限邮箱密码发帖用户名密码提示问题密码问题答案角色管理等级管理公告管理版面管理帖子管理回帖密码修改密码取回资料修改详细资料填写图4-3 系统e-r图 fig.4-3 the e-r chart of system 本论坛权限模块所用到的表共有四个,如下表4-2到4-5所示(1)user表(用户信息表)此表用于保存用户信息,其字段信息见表4-2所示
34、。表4-2 用户信息表tab.4-2 the information of users序号字段名字段类型中文名称约束1.useridint用户编号主键2.usernamenvarchar(50)用户名not null3.userpasswordnvarchar(20)密码not null4.useremailnvarchar(225)电子邮件not null5.userpostint发帖数6.usertopicint发布主题数7.usersignnvarchar(max)用户签名8.usersexnvarchar(20)性别9.userfaceimage头像10.userclassint用户级
35、别11.usercpint魅力值12.userepint经验值13.userpowerint威望值14.userdelint被删主题数量15.userisbestint精华帖子数16.usertitlenvarchar(50)头衔17.userbirthdaynvarchar(20)生日18.userquestionnvarchar(50)密码问题19.useranswernvarchar(50)密码答案20.userlastipnvarchar(50)最后的登陆ip21.userphotoimage用户照片22.usersettingnvarchar(max)用户设置23.ishiddenb
36、it是否隐身24.isonlinebit是否在线25.usermsgint用户消息数量26.joindatedatetime注册时间not null27.lastloginnvarchar(50)最后登陆时间28.userloginsint登陆次数not null(2)system表(系统信息表)此表用于保存所有系统的相关信息,各字段见表4-3所示。表4-3 系统信息表tab.4-3 the information of system序号字段名字段类型中文名称约束1.idint编号主键2.settingnvarchar(225)论坛设置3.adsimage论坛广告4.badwordsnvarc
37、har(225)过滤词5.rbadwordsnvarchar(225)注册过滤词6.maxonlineint最多在线人数7.maxonlinedatedatetime最多在线日期8.topicnumint单页主题数9.postnumint单页帖子数10.todaynumint今日发帖数11.usernumint论坛用户数12.yesterdaynumint昨日发帖数13.maxpostnmuint最大发帖数14.lastusernvarchar(225)最后注册用户15.lastpostnvarchar(225)最后一帖16.birthusernvarchar(225)过生日的用户17.cre
38、atetimedatetime论坛建站时间18.versionnvarchar(225)论坛版本19.nowusebbsnvarchar(225)帖子信息表20.channamenvarchar(225)论坛名称21.chansettingnvarchar(225)论坛设置22.lockipnvarchar(225)锁定的ip23.cookiespathnvarchar(225)cookie存储路径24.boardsnvarchar(225)论坛版面25.alltopnumint主题置顶数26.packnvarchar(225)管理员 (3)role表(角色信息表)此表用于保存角色信息,各字段
39、信息见表4-4所示。表4-4 角色信息表tab.4-4 the information of role序号字段名字段类型说明备注1roleidint角色编号主键2rolenamenvarchar(50)角色名称3rolepurviewnvarchar(50)角色权限(4)rank表(等级信息表)词表用于保存等级信息,各字段信息见表4-5所示。表4-5 等级信息表tab.4-5 the information of rank 序号字段名字段类型说明备注1rankidint等级编号主键2ranknamenvarchar(50)等级名称本论坛系统权限模块的数据库表具体如上,这几个表基本能满足权限模块
40、的设计,在论坛的前期需求分析中,由于考虑不够全面,在后期的设计中作了相应的调整,数据库表是在一步步完善中确定的,以后根据需要如果要扩充论坛的功能,可以在表中作相应的更改。5 系统权限模块的实现5.1论坛登录页面 当用户进入到论坛系统后,点击登录会进入登录页面,在登录页面上,用户必须正确填写用户名,密码,验证码,成功登录后用户才具有论坛普通用户的操作权限 ,在登陆页面上有两项选填内容,即cookie和隐身登录选项,用户可任意选择,其中cookie有四种选择10,分别是不保存,保存一天,保存一月,保存一年。登录页面如图5.1所示图5-1登录页面fig.5-1 the interface of lo
41、gin5.2用户注册页面用户要想拥有论坛的相应系统权限要行进行注册。用户可点击论坛首页右上方的“用户注册”,进入用户注册界面,点击我同意注册后开始按照要求填写个人信息。在按要求填写完毕后,点击注册,系统将用户信息提交给user表,注册完毕,如图5-2所示图5-2 用户注册页面fig.5-2 the interface of user register注册界面部分代码如下11:int searchbooknum()/查找用户名是否存在 sqlconnection conn = new sqlconnection(configurationmanager.connectionstringsbbsconnectionstring.connectionstring); sqlcommand comm = new sqlcommand(); comm.commandtext = select count(*) from user where username = + textbox1.text + ; comm.connection = conn; /绑定连接 comm.connection.open();/打开连接int d = convert.toint3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁合同 (八)
- 短期房屋租赁合同15篇
- 房产钥匙托管协议
- 房屋托管合同3篇
- 防溺水安全教育主题班会教案2023
- 动设备安装施工方案
- 法制教育心得体会15篇
- 房屋买卖合同14篇
- 二年级数学计算题专项练习1000题汇编集锦
- 法律培训总结
- 研磨钻石的专业知识培训课件
- 以青春之名赴时代之约-高中爱国主题班会-2025-2026高中主题班会
- 2025年传达学习医疗机构重大事故隐患判定清单会议记录
- 桂林学院《新时代中国特色社会主义与实践》2024-2025学年第一学期期末试卷
- 企业无违规经营声明范本模版
- 2025年医疗器械直调申请表
- 道桥模拟考试题与答案
- 2025至2030中国家用燃气报警器市场现状发展分析及发展战略规划报告
- 毕业设计(论文)-小型混泥土搅拌机机械系统设计
- 物理●海南卷丨2021年海南省普通高中学业水平选择性考试高考物理真题试卷及答案
- 金融行业行政管理社会调查报告范文
评论
0/150
提交评论