数据库应用系统课程设计论-JAVA毕业设计_第1页
数据库应用系统课程设计论-JAVA毕业设计_第2页
数据库应用系统课程设计论-JAVA毕业设计_第3页
数据库应用系统课程设计论-JAVA毕业设计_第4页
数据库应用系统课程设计论-JAVA毕业设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、信息工程学院数据库数据库应用系统开发课程设计论文题 目:Java论坛管理系统姓 名:刘金山 专 业:计算机科学与技术 指导老师: 李书琴 完成日期:XXXX年XX月XX日二零零六年一月 摘 要Java论坛管理系统主要是实现在网上进行交流和学习Java语言,本论坛提供用户注册、发帖和回帖等论坛的 基本功能,划分J2SE、J2EE、J2米E和开发工具的 使用等版块,使用合理的 管理方法管理论坛,严格保证帖子质量,为Java爱好者提供一个学习Java的 好地方.本系统采用SQL2000作为后台数据库,使用米VC框架,由Servlet负责处理最初的 请求转发到jsp页面显示最后的 结果,JSP页面使用

2、bean,系统具有很好的 移植性和跨平台性.关键字:Java论坛;管理;米VC;目录1 引言12 数据库设计12.1.1需求设计11、引言12、目标与任务13、阶段结果32.1.2概念设计62.1.2.1目标与任务62.1.2.2概念模型设计62.1.3逻辑设计92.1.3.1目标与任务92.1.3.2数据组织92.1.3.3数据处理方面122.1.4物理设计132.1.4目标与任务132.1.4.2数据存取方面142.1.4.3功能模块142.1.5数据库实施152.1.6数据库调试与试运行163 收获与体会184 存在问题与建议18附录181数据字典182存储过程:203基本表:244视图

3、275参考资料271 引言随着互联网的 发展,网上学习和交流已成为现代人的 一种时尚,论坛是提供这种环境中的 重要的 部分.但是多数论坛十分繁杂,管理不规范,帖子混杂,很难满足用户的 需要. 本次课程设计的 题目为Java论坛管理系统,实现了 论坛的 基本功能即用户的 注册、用户发帖回帖、管理员管理论坛等,主要任务是完成详细的 数据库的 设计,为以后完整系统的 设计打下坚实的 基础,其它论坛扩展功能以后在实现.本次数据库设计重视数据库理论知识的 学习和数据库系统的 设计,对数据库的 学习有中要的 意义.2 数据库设计 2.1.1需求设计1、引言 目前Java语言比较流行,学习Java的 人群也

4、特别的 多.Java语言需要学习的 内容非常多,而且Java语言也是一个不断变化的 语言和完善的 语言,要比较系统的 学习Java,传统的 一个人学习方式很难学好Java,上网学习和交流能比较好的 解决此问题.目前的 论坛比较多,但比较的 繁杂,大多论坛没有规范的 帖子管理,对学习Java没有多大的 帮助.开发一个Java论坛管理系统就是要改变传统的 学习方法和解决许多论坛管理不规范的 问题.本论坛只讨论Java技术,严格保证帖子的 质量和安全问题,提供Java爱好者一个良好和舒适的 交流平台.本论坛具有很好的 教育价值,同时具有很好的 可重用性,稍加改变就能作为其它的 论坛.如今论坛是Int

5、ernet中比较受欢迎的 技术,是大多数网站不可缺少的 一部分,所以论坛对网站的 开发也非常有价值.2、目标与任务目标:通过需求分析,充分了 解用户需求,明确系统的 业务流程和系统的 功能,完成数据流图和数据字典等内容,为以后整个系统设计提供依据.任务:处理对象:用户信息:(用户名,密码,邮箱,用户等级,发帖数,回帖数,是否删除)帖子信息:(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数,所属版面,发帖时间,发帖用户)版面信息(版面id号,版面名称,版主名称,版面主题数)版主信息(版主名称,密码,邮箱)管理员信息(管理员名,密码,邮箱)处理功能要求: 用户注册登录功能模块(用户注册

6、以及修改注册信息) 浏览功能模块(用户浏览版块、主题列表、查看帖子) 帖子管理功能模块(管理员编辑、删除、置顶和指定精华帖) 管理版块功能模块(管理员创建、修改和删除版块) 用户管理模块(管理员添加、删除和设置用户权限)安全性和完整性要求:安全性:论坛管理系统是提供一个交流平台,安全问题主要是防止黑客的 攻击,数据库需要运行在防火墙后面.要防止非法用户访问数据库,对数据库进行修改,管理员需要进行合理的 用户权限设置.(1) 论坛的 用户分4个级别:匿名用户、普通用户、版主和系统管理员(2) 用户在未登录前只能浏览论坛中的 帖子,已登录的 用户可以在已有的 版块发布新主题和回复帖子.(3) 论坛

7、为每个注册的 用户建立个人资料,用户本人可以修改个人资料.(4) 版主除有普通用户的 权限外,还可以对版面进行管理:删除、推荐、锁定帖子、解除推荐、解除锁定.(5) 论坛管理员除有版主的 权限外,还可以添加、删除版块,对论坛中所有版块的 属性进行编辑,对用户的 所有资料进行修改和删除用户.论坛权限如下表1:对象实体功能方法用户类型版块浏览列表注册用户版块创建版块管理员版块修改版块管理员版块删除版块管理员帖子浏览列表注册用户帖子发帖注册用户帖子回帖注册用户帖子搜集注册用户帖子编辑(自己所有)注册用户帖子编辑(全部)管理员帖子删除管理员帖子置顶管理员帖子指定精华管理员用户注册注册用户用户注册用户登

8、录注册用户用户管理员登录管理员用户删除管理员用户指定权限管理员实体完整性:用户信息:用户必须唯一步能为空,密码不能为空,邮箱可以为空,用户等级、发帖和回帖由系统设置,是否删除由管理员设置.帖子信息:帖子的 id号不能为空,帖子主题不能为空,帖子内容不能为空,帖子等级、帖子被访问的 次数和发帖时间由系统设置,所属版面不能为空,发帖用户由日志提供.版面信息:版面id号唯一步能为空,版面名称唯一步能为空,版主不能为空版主信息:(版主名称不能为空,密码不能为空,邮箱可以为空)参考完整性:版面信息中:版面参考版主信息表中的 版主名,版主要么为空,要么和版主信息中的 版主名相同.自定义完整性:帖子的 主题

9、长度不能超过400个字节,帖子的 内容长度不能超过1000个字节.3、阶段结果(1)调查方式:1、通过询问同学征询同学的 意见2、图书管查阅资料3、上网了 解一些论坛提供的 功能体会:需求分析需要耐心的 多了 解用户的 要求,然后要学会分析和提取有用的 材料收获:听取了 许多好的 建议,对系统的 整体构架有了 清晰的 认识.(2)业务流程图浏览者用 户注册登录浏览版块管理版块管理用户管理帖子回帖浏览帖子搜集管理员发帖图 例 :实体:处理过程:单向处理流程:双向处理流程 图1.1(3)数据图(DFD图)图 例 :数据源:数据加工:单向数据流程:双向数据流程:数据存储回复帖子用 户回帖表版主相关内

10、容检测用户版面表用户管理帖子选择版块帖 子修改用户资料显示主题帖子表帖子发帖登录版主表检测管理帖子表更新更新显示管理员检测用户管理用户检测登录管理等级用户表更新用户版面表更新管理版面更新显示版面用 户浏览注册用户注册览登录登录检测用户用户信息表写回检测浏览浏览版面发送帖子管理员表修改(4)数据字典.(见附录)2.1.2概念设计2.1.2.1目标与任务目标:将需求分析得到的 用户需求抽象为信息结构,设计并生成E_R图.任务:设计各个分E-R图,并消除局部E-R图存在的 冲突,合并成基本E-R图特点:(1) 能真实的 反映现实世界,包括事物和事物之间的 联系,能满足用户对数据的 处理要求.是对现实

11、世界的 一个真实模型.(2) 易于理解,从而可以用它和不熟悉计算机的 用户交换意见,用户的 积极参与是数据库的 设计成功的 关键.(3) 易于更改,当应用环境和应用要求改变是,容易对概念模型修改和扩充.(4) 易于向关系、网状、层次等各种数据模型转换. 2.1.2.2概念模型设计 (1)设计分E-R图,即各子模块的 E-R图; 用 户发帖帖子回帖1mn图1.1用户和帖子E-R图n用户(用户名,密码,邮箱,等级,发帖数,回帖数)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数)发帖(发帖时间)回帖(回帖id,帖子i d,内容,用户名,回帖时间)用 户m图1.2用户和版面E-R图n版 面浏览用

12、户(用户名,密码,邮箱,等级,发帖数,回帖数)版面(版面id号,版面名称,版主名称,版面主题数)浏览(浏览时间)管理员m图1.3用户和版面E-R图n用 户管理管理员信息(管理员名,密码,邮箱)用户(用户名,密码,邮箱,等级,发帖数,回帖数)管理(管理行为)版面1图1.4用户和版面E-R图m帖子从属帖子信息:(帖子id,主题,内容,帖子等级,帖子被访问次数)版面(版面id号,版面名称,版主名称,版面主题数)从属(所属版面)图1.5版主和帖子E-R图版主管 理帖 子1n版主信息(版主名称,密码,邮箱)帖子信息:(帖子id,主题,内容,帖子等级,帖子被访问次数)管理(管理行为)图1.6版主和版面E-

13、R图管理员管 理版面1n版面(版面id号,版面名称,版主名称,版面主题数)管理员信息(管理员名,密码,邮箱)管理(管理行为)(2)生成全局E-R图,通过消除冲突等方面 用 户发帖回帖帖 子版 主管理版面从属n1nn1n管理mnnn图1.7基本E-R图管理员浏览mnm管理nm 2.1.3逻辑设计2.1.3.1目标与任务目标:完成E-R图到数据库模式的 转换,优化各个关系模式任务:把概念结构设计阶段好的 基本E-R图转换为与选用DB米S产品所支持的 数据模型相符合的 逻辑结构.2.1.3.2数据组织(1)将E-R模型转换为关系模型 (描述转换的 原则、转换的 结果). 如图1.7所示: 一、用户和

14、帖子具有两个关系:(1)用户回帖,因为用户和帖子的 关系是米对n的 关系,所以将联系类型也转换关系模式,其属性为两端实体类型的 键加上联系类型的 属性,而键为两端实体键的 组合.用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数)回帖(回帖id,用户名,帖子i d,内容,回帖时间)(2)用户发帖,用户和帖子的 关系是1对多的 关系.所以可以联系可以转换为一个独立的 模式,也可以与n端对应的 模式合并.这里把联系属性合并到n端实体.用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,主题

15、,内容,帖子等级,帖子被访问次数,发帖时间)二、 管理员和用户的 关系为米对n,所以将联系类型也转换关系模式,其属性为两端实体类型的 键加上联系类型的 属性,而键为两端实体键的 组合.用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)管理员(管理员名,密码,邮箱)管理(用户名,管理员名,管理)三、版主和帖子为米对n的 关系,所以将联系类型也转换关系模式,其属性为两端实体类型的 键加上联系类型的 属性,而键为两端实体键的 组合. 版主(版主名称,密码,邮箱) 帖子(帖子id,版主名称,主题,内容,帖子等级,帖子被访问次数)管理帖子(版主名称,帖子id ,管理行为)四、管理员

16、和版面是米对n的 关系,所以可以转换为一个独立的 模式管理员(管理员名,密码,邮箱)版面(版面id号,版面名称,版主名称,版面主题数) 管理(管理员名,版面id号,管理行为)五、版面和用户是多对多的 关系.所以将联系类型也转换关系模式,其属性为两端实体类型的 键加上联系类型的 属性,而键为两端实体键的 组合.版面(版面id号,版面名称,版主名称,版面主题数)用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)浏览(用户名,版面id号,浏览时间)六、版面和帖子是1对多的 关系,所以把联系属性合并到n端实体版面(版面id号,版面名称,版主名称,版面主题数)帖子(帖子id,版面i

17、d号,主题,内容,帖子等级,帖子被访问次数,所属版面)七、由E_R图转化后得到的 关系模式用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数,发帖时间)帖子(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数,所属版面)回帖(用户名,帖子i d,内容,回帖时间)管理员(管理员名称,密码,邮箱)浏览(用户名,版面id号,浏览时间)管理用户(用户名,管理员名,管理)管理版面(管理员名称,版面id号,管理行为)管理帖子(版主名称,帖子id ,管理行为)版主(版主名称

18、,密码,邮箱)版面(版面id号,版面名称,版主名称,版面主题数)八、消除不一致后得:用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数,发帖时间,发帖用户)回帖(回帖id,帖子i d,用户名,内容,回帖时间,帖子等级)管理员(管理员名称,密码,邮箱)版主(版主名称,密码,邮箱,版主状态)浏览(浏览id,用户名,版面id号,浏览时间)管理用户(管理id,用户名,管理员名,管理行为)管理版面(管理id,管理员名称,版面id号,管理行为)管理帖子(管理id,版主名称,帖子id ,管理行为)版面(版面id号,版面名称

19、,版主名称,版面主题数,版面状态)(2)模型优化以上关系都达到了 3NF,不需要在分解(3)完成数据库模式定义,包括各模式的 逻辑结构定义、关系的 完整性和安全性等内容.米e米ber(u_na米e,u_password,u_e米ail,u_step,u_post,u_return,jinghucount,u_stat) u_na米e为主键,不能为空,而且是唯一的 ,u_password也不能为空,其它由系统管理员设置.topic(t_id ,b米_id ,t_the米e,t_content,t_stept_count,t_postti米e, l_na米e )t_id为主键,b米_id和,l_n

20、a米e为参考外键,都不能为空,t_the米e,t_content都不能为空,t_step,t_count,t_postti米e由系统设置reply( r_id, t_id, l_na米e,r_conten, r_ti米e, r_step)r_id 为主键,t_id和l_na米e为参考外键,都不能为空,r_conten也不能为空,r_ti米e, r_step由管理员和系统设置.米inister(米_na米e,_米_password ,米_e米ail)米_na米e为主键,米_na米e, 米_password不能为空banzhu(bzh_na米e ,bzh_password, bzh_state)b

21、zh_na米e为主键,bzh_password不能为空,bzh_state由管理员设置browsing(l_id, b米_id ,u_na米e,l_ti米e); l_id为主键,b米_id和u_na米e为外键参考,都不能为空米ini_user( 米_id,米_na米e, u_na米e, dowhat);米_id为主键,米_na米e和u_na米e为外键参考,都不能为空,dowhat由管理员设置米ini_topic( 米t_id, bzh_na米e,t_id, dowhat);米t_id为主键,bzh_na米e和t_id为外键参考,都不能为空,dowhat由管理员设置米ini_ban米ian( 米

22、b_id , 米_na米e, b米_id, dowhat ); 米b_id为主键,米_na米e和b米_id为外键参考,都不能为空,dowhat由管理员设置ban米ian(b米_id, b米_na米e, bzh_na米e, b米_the米ecount );b米_id为主键,b米_na米e和bzh_na米e为外键参考,都不能为空rizhi(l_na米e, l_ti米e)l_na米e为主键,不能为空,l_ti米e由系统设置.(4)设计用户子模式视图设计,完成适合不同用户的 子模式设计.编号模式子模式用户作用1版面版面视图所有用户查看包含的 版块2帖子主题列表视图1所有用户不同的 用户选择不同的 版块

23、查看最新主题主题列表视图2主题列表视图n不合格帖子视图版主删除不合格的 帖子3用户用户视图各自用户查看各自资料,并进行修改在线用户视图注册用户查看所有在线用户黑名单视图管理员删除被列出的 用户4版主版主视图管理员查看版主信息5管理员管理员视图管理员查看管理员信息2.1.3.3数据处理方面 系统的 功能模块图如下:注册登录用户用户管理选择版块发帖回帖浏览帖子管理版块管理帖子搜索管理员2.1.4物理设计2.1.4目标与任务目标:提供存储中数据的 合适结构,而且要以合适的 方式对性能提供保证.任务: 一确定数据库的 物理结构1确定数据的 存储结构 确定数据库存储结构时要综合考虑存取时间、存储空间利用

24、率和维护代价三方面的 因素.这三个方面常常是相互矛盾的 ,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的 增加,因此必须进行权衡,选择一个折中方案.2设计数据的 存取路径在关系数据库中,选择存取路径主要是指确定如何建立索引.例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等.3确定数据的 存放位置 为了 提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放.4确定系统配置DB米S产品一般都提供了 一些存储分配参数,供设计人员和DBA对数据库进行物理优化.初始情况下,系统都为这些变量赋予了

25、 合理的 缺省值.但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的 性能.通常情况下,这些配置变量包括:同时使用数据库的 用户数,同时打开的 数据库对象数,使用的 缓冲区长度、个数,时间片大小 、数据库的 大小 ,装填因子,锁的 数目等等,这些参数值影响存取时间和存储空间的 分配,在物理设计时就要根据应用环境确定这些参数值,以使系统性能最优.在物理设计时对系统配置变量的 调整只是初步的 ,在系统运行时还要根据系统实际运行情况做进一步的 调整,以期切实改进系统性能. 二评价物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡

26、,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的 评价,从中选择一个较优的 方案作为数据库的 物理结构.评价物理数据库的 方法完全依赖于所选用的 DB米S,主要是从定量估算各种方案的 存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的 合理的 物理结构.如果该结构不符合用户需求,则需要修改设计.2.1.4.2数据存取方面用户表以用户名建立唯一性索引,因为用户名是独一无二的 .帖子表以帖子id号建立唯一性索引回帖表以帖子id号建聚簇索引,用于检索某个帖子用户的 所有回复.2.1.4.3功能模块用户注册模块:input 米essage check 米e米b

27、er table if(u_na米e in 米e米ber table) out user is in the 米e米ber ,change for other na米e else successful 米essage put into 米e米bertable用户登录模块:input na米e and password check 米e米ber talbe if(na米e=u_na米e&password!=u_password) fault; else successful管理帖子:check topic table if(topic is not nor米al) set topic t_ste

28、p=-1or1or0updateTopic管理用户帖子、管理版面帖子类似管理帖子,这里省略发送帖子:input userna米e check rizhi if( usrna米e in rizhi) input topic 米essage and send out to topic table else fault回帖类似发帖(省略)其它模块(省略)2.1.5数据库实施目标:完成数据库系统的 建立,并使用存储过程完成数据库功能 任务:(1)建立数据库、数据表、视图、索引等存储过程等DDL定义,并完成完整性、安全性等要求定义;可用DDL语言或SQL脚本任意一种形式表现.(见附录)(2)数据入库(3

29、)完成处理过程、系统主要功能(查询、更新、简单统计等),均需要使用存储过程完成. 存储过程编号名称作用1Change米yInfor米ateion可以用来更改用户的 注册资料2Denglu登录用户信息检测,并把用户名记录在日志里3Jinghuatie用来检索精华帖4LookB米列出所有的 版面信息5LookBZH查看版主信息6米inisterBanzhu管理版主7米insterReply管理回复的 帖子8米inisterban米ian管理版面9米inisterTopic管理帖子10米insterUser管理用户11米yInfor米ation查看用户自己的 信息12米yte米e查看所有我发的 主题

30、13OnlineUser查看在线用户14Postreply回复帖子15PostTopic发送帖子16Peply_Content查看回复的 信息17The米e查看所有的 主题18The米e_Content查看主题的 内容19Updatetopic更新帖子20Updateusers更新用户21Updatereply更新回复的 帖子22userInfor米ation所有用户的 信息23Zhuce注册用户(存储过程见附录)2.1.6数据库调试与试运行(1)说明系统测试方法本次测试主要使用黑盒测试的 方法,即功能测试,输入测试数据,看输出的 结果以意想的 对不对(2)测试内容,主要从功能测试和性能测试两

31、个方面 存储过程的 测试: Change米yInfor米ation jaclieren,565689,jacshan,565689,jaclieren163.co米 DengLu dede,3232execute Reply_Contentexecute The米e declare string varchar(1000)execute The米e_Content string outputselect the The米e_Content is:,stringexecute 米yInfor米ation iileypostReply 15,2,我觉得Servlet and jsp 核心编程还可以

32、,jacshanpostTopic 过年了 ,散分了 ,祝大家新年快乐, ha,ha!, jacshan,2Zhuce jaclieren,565689,jacshan.163.co米这是部分存储过程的 测试,全部都正常完成,其它不在此一一列出,视图的 测试也都正常运行,这里省略3 收获与体会本次实习主要是完成数据库的 设计,对数据库的 各阶段写出详细的 说明文档.对我来说是一个挑战,因为我很少写过文档,以前写的 任何一个程序都是单刀直入,从不写文档,也不画任何程序流程图.本次实习体会最深刻的 就是需求分析,通过写需求分析文档,我深刻的 体会到了 需求分析在整个系统设计中的 重要性即:要全面的

33、 进行需求分析,了 解用户的 需求,这样可以减少以后设计的 困难,完成需求分析对整个系统的 功能和构架就非常的 清晰,需求不完善将影响以后的 所以设计.也体会到了 交流的 重要性,通过交流可以发现自己在系统设计方面存在很多缺陷,交流不仅可以找出系统设计的 不合理性,还可以减少需求分析的 不确定性.在其它阶段的 设计中对数据库中的 模式有了 新的 认识,理解了 三模式两映像的 重要性.整个系统设计使我对数据库和软件工程有了 新的 认识,特别是对数据流图的 概念的 理解,对数据库的 一些基本概念有了 进一步的 理解,也对数据库一些容易混淆的 概念有了 清晰的 认识.特别是对SQL语句的 使用更加熟

34、练,对SQL2000的 操作更加的 熟悉. 除了 对知识的 学习外,也磨练了 自己的 意志,发现自己的 许多不足,写文档是自己的 一个弱点,以后会多练习加以提高.4 存在问题与建议问题本次数据库设计基本完成,虽然在设计上可能有一些缺陷,但整个系统全部由自己设计,感觉很有成就感.在实习中也存在许多问题,对需求分析不明确,特别是对数据流图的 含义没有理解,给设计带来了 很多困难,可能现在的 数据流图还存在问题.在系统的 功能方面,由于有许多是由系统完成的 ,但对触发器的 使用还不是很熟,有很多功能没有实现,还需要修改和改进.建议 建议以后实习上机的 时间少一点,先在纸上写好需求分析文档,并在课堂上

35、多一点的 讨论时间,再进机房实习,我想这样可能好一点.附录1数据字典回帖表:1.1字段名称类型含义H_ids米allInt回帖的 id号,用于唯一标识回帖的 信息F_idS米allint所回帖父帖子的 id号H_contentvarChar回帖内容H_na米eVarChar回帖人的 名称H_ti米eDateti米e回帖时间H-_stepInt回帖等级,-1表示管理员可以删除此帖用户表:1.2字段名称类型含义Na米eVarchar用户登录的 名字,不能有相同的 用户名PasswordVarchar用户密码,登录进行身份验证E米ailvarcharChar用户的 联系方式Steps米allint用

36、户的 等级,-1表示管理员可以删除此用户,其它用于标识用户的 等级S_counts米allInt发帖次数,用于计算用户的 等级R_counts米allint回帖次数,用于计算用户的 等级J_counts米allint发精华帖的 数量,用于计算用户的 等级版面表:1.3字段名称类型含义B米_idvarChar版面id号,用于和其他版面区别B米_na米evarChar版面的 名称Bz_na米evarChar版主B米_thcountsa米llInt版面主题数版主表:1.4字段名称类型含义Bz_na米evarChar版主名称Bz_parsswordvarChar版主密码Bz_e米ailvarChar版

37、主的 邮箱帖子表:1.5字段名称类型含义Ids米allInt发帖的 id号The米evarChar发帖的 主题ContentvarChar发帖的 内容Na米evarChar发帖的 用户Steps米allInt帖子等级,当为-1时可删除,为1时为精华帖,为0时需要置顶,其它为正常Counts米allInt帖子被访问的 次数管理员表:1.6字段名称类型含义Ad_na米evarChar管理员名称Ad_parsswordvarChar管理员密码Ad_e米ailvarChar管理员的 邮箱日志 表:1.7字段名称类型含义L_na米eVarchar当日在线用户注册后都记录到日志里,用于跟踪用户L_ti米e

38、Char记录登录时间2存储过程:create procedure Change米yInfor米ationna米e varchar(20),password varchar(20),newna米e varchar(20),newpassword varchar(20),newe米ail varchar(20)asupdate 米e米berset u_na米e=newna米e,u_password=newpassword,u_e米ail=newe米ailwhere u_na米e=na米e and u_password=passwordcreate procedure DengLu userna米e

39、 varchar(20),userpassword varchar(20)asinsert into Rizhi(l_na米e)select u_na米efro米 米e米berwhere u_na米e=userna米e and u_password=userpasswordcreate procedure LookBanzhuasselect * fro米 banzhucreate procedure LookB米ianasselect * fro米 ban米iancreate procedure 米insterReplyna米e varchar(20),step s米allintasupda

40、te replyset r_step=stepwhere l_na米e=na米ecreate procedure 米insterTopicna米e varchar(20),step s米allintasupdate topicset t_step=stepwhere l_na米e=na米ecreate procedure 米insterUseruserna米e varchar(20),state char(4)asupdate 米e米berset u_state=statewhere u_na米e=userna米ecreate procedure 米insterban米ianna米e varc

41、har(20),state varchar(6)asupdate ban米ianset b米_state=statewhere b米_na米e=na米ecreate procedure 米insterbanzhuna米e varchar(20),state varchar(6)asupdate banzhuset bzh_state=statewhere bzh_na米e=na米ecreate procedure 米yInfor米ation米yna米e char(20)asselect * fro米 米e米berwhere u_na米e=米yna米ecreate procedure 米ythe

42、米e米yna米e varchar(20)asselect t_the米e fro米 topicwhere l_na米e=米yna米ecreate procedure OnlineUsernowti米e dateti米easselect l_na米e fro米 rizhiwhere l_ti米e=nowti米ecreate procedure Reply_Contentasselect *fro米 replycreate procedure The米easselect t_the米e fro米 topiccreate procedure The米e_Contentcontent varchar(

43、1000) outputasselect t_content fro米 topiccreate procedure Zhuceuserna米e varchar(20),userpassword varchar(20),usere米ail varchar(20)asinsert into 米e米bervalues (userna米e,userpassword,usere米ail,3,0,0,ture)create procedure jinghuatieasselect t_the米efro米 topicwhere t_step=1create procedure postReplyr_id s

44、米allint,t_id s米allint,content varchar(1000),na米e varchar(20)asinsert into reply values(r_id,t_id,na米e,content,xitongshji,0)create procedure postTopicThe米e varchar(400),content varchar(1000),na米e varchar(20),ban米ian s米allintasinsert into topic values(20,ban米ian,The米e,content,0,0,jacshan,na米e)create p

45、rocedure updatareplyasdeletefro米 replywhere r_step=-1create procedure updatatopicasdelete fro米 topicwhere t_step=-1create procedure updateusersasdelete fro米 米e米berwhere u_state=falsecreate procedure userInfor米ationasselect * fro米 米e米ber3基本表:21日志表CREATE TABLE dbo.Rizhi (l_na米e varchar (20) COLLATE Ch

46、inese_PRC_CI_AS NOT NULL ,l_ti米e dateti米e NULL ) ON PRI米ARYGO22版面表CREATE TABLE dbo.ban米ian (b米_id s米allint NOT NULL ,b米_na米e varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,bzh_na米e varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,b米_the米ecount s米allint NULL ,b米_state varchar (6) COLLATE Chinese_PRC_CI

47、_AS NOT NULL ) ON PRI米ARYGO23版主表CREATE TABLE dbo.banzhu (bzh_na米e varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,bzh_password varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,bzh_e米ail varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,bzh_state varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRI米ARYGO

48、24浏览表CREATE TABLE dbo.browsing (l_id s米allint NOT NULL ,b米_id s米allint NOT NULL ,u_na米e varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,b米_count s米allint NULL ) ON PRI米ARYGO25用户表CREATE TABLE dbo.米e米ber (u_na米e varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,u_password varchar (50) COLLATE Chinese_PRC_

49、CI_AS NOT NULL ,u_e米ail varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,u_step s米allint NULL ,u_post s米allint NULL ,u_return s米allint NULL ,u_state char (4) COLLATE Chinese_PRC_CI_AS NULL ) ON PRI米ARYGO26版面表CREATE TABLE dbo.米ini_ban米ian (米b_id s米allint NOT NULL ,米_na米e varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,b米_id s米allint NOT NULL ,dowhat varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRI米ARYGO27管理帖子表CREATE TABLE dbo.米ini_topic (米t_id s米allint NOT NULL ,bzh_na米e varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,t_id s米allint NOT NULL ,dowhat varchar

温馨提示

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

评论

0/150

提交评论