毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc

上传人:仙人指路1688 文档编号:3976331 上传时间:2023-03-30 格式:DOC 页数:33 大小:536.50KB
返回 下载 相关 举报
毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc_第1页
第1页 / 共33页
毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc_第2页
第2页 / 共33页
毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc_第3页
第3页 / 共33页
毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc_第4页
第4页 / 共33页
毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET班级论坛系统的设计与实现.doc(33页珍藏版)》请在三一办公上搜索。

1、汕头职业技术学院计算机系 题 目: 班级论坛系统的设计与实现 专 业: 计算机应用技术 年 级: 2009级(1)班 学 号: 姓 名: 指导教师: 完成日期: 2012 年 05 月 02 日 汕头职业技术学院计算机系毕业设计指导教师评语专业:计算机应用技术 年级: 2009级1班 姓名 题目:酒店管理系统(delphi+access版) 指导教师评语:(包括对论文写作、作品和答辩情况的评语)评定成绩: 指导教师(签字): 摘 要Internet是20世纪对人类社会产生最深远影响的技术之一。随着Internet技术的发展和信息基础设施的完善,Internet技术正在改变着人们的生活、学习和工

2、作方式,推动着社会文明的步。随着Internet的不断普及,人们的交流方式和获得信息的方式也越来越多,包括各种各样的网络电话、邮箱、论坛、留言板、实时聊天、网上新闻信息、资源共享、等等。作为计算专业的学生,面临着本学期毕业时间的到来,同学们都希望毕业后有一个同学有一个更好更方便的联络方式,比如:毕业后更换了联络方式,需要让老同学都知道自己新的联系方式 ,为此我设想通过我们所学专业知识来开发一个班级论坛系统。此班级论坛系统是一个典型的团体交友、信息管理、论坛、留言板、实时聊天、网上新闻信息、资源共享等集为一体的系统。是用来对班级成员或团体的信息交流。本系统前台采选用了ASP.NET开发技术中的C

3、#语言编写。而后台数据库系统采用Microsoft的MS SQL Server 2005。本班级论坛系统功能齐全,能满足大多数用户的需要,可以实现老师和同学之间,同学与同学之间,班级成员与班级成员,团体与团体之间的信息交流。关键词:ASP.NET,留言,聊天室,新闻,论坛,共享资源目 录. 绪论11.1 课题的来源、目的、意义11.2 班级论坛系统国内外现状的分析11.3 本文的主要研究内容12. 相关理论与技术基础32.1 班级论坛系统的需求分析32.2 开发工具的相关知识52.3 运行环境和开发平台63. 系统功能设计73.1 系统总体方案73.2 用户注册模块73.3 用户登录模块83.

4、4 班级信息模块93.5 学习园地模块103.6 新闻信息模块113.7 论坛模块123.8 聊天室模块123.9 留言板模块133.10 共享资源模块133.11 相关链接模块143.12 信息管理模块144数据库设计154.1 数据库管理系统综述154.2 逻辑结构设计155关键问题的实现205.1 新闻主页动态加载图片的实现205.2 用户登录添加用户到网站在线用户中的实现215.3 用户会话状态开始和结束的实现235.4 聊天室中获取在线用户的实现246结束语266.1 本文做了以下几点工作266.2 收获26参考文献28致谢29. 绪论1.1 课题的来源、目的、意义微型计算机的应用越

5、来越广泛,需要学习计算机的人也越来越多。特别随着计算机网络连到各家各户,微机已成为了人们学习生活中不可缺少的好帮手。人们通过不仅得到了许多信息,学习到许多知识,而且正在改变着人们的工作方式、学习方式和生活方式。作为计算机专业的学生来说,想通过自己所学的知识来开发一个适合学生在校生活和毕业以后交流的信息平台;要想拉近同学们之间的距离,我们尝试了很多的方法,但是都觉得不方便,无法达到我们所想的最好的联络的目的;同学们毕业后各有各的去向,要想聚一聚已经不再是一件容易的事啦。我们想过某种方式来延伸我们的在校学习生活, 增强师生之间的深厚的感情:一方面同学毕业后能够更好的对大学生活的美好的回忆;另一方面

6、毕业后师生之间也可以随时随地上网来分享自己的信息(就业、家庭生活等),还能了解网站上的其它信息,比如:毕业后更换了联络方式,需要让老同学都知道自己新的联系方式。为此我设想通过我们所学专业知识来开发一个班级论坛系统。1.2 班级论坛系统国内外现状的分析当今社会交流方式很多很多。有各种各样的论坛,聊天室,电子邮箱、留言板等,但是都有一定的局限性,都是彼此独立的,想找一个功能相对完善并且可以达到联络效果的很难。相信很多同学也想在网上有自己的空间和天地,来分享自己的信息;在某个团体中来分享自我信息;有自己的通信录:通信录的内容同事、同学、朋友、师生等,各自又有自己的权限可以自己修改,当通信录中的成员注

7、册进来时,此成员信息可由注册进来的成员来主宰,这样来达到互动的效果。因此要想开发一个系统来完全实现这些功能很有必要。1.3 本文的主要研究内容本课题旨在建立一个完善的基于WEB的班级论坛系统,网站实现的总体系统有:班级成员管理、学习园地、聊天室、新闻信息、网上论坛、共享资源、相关链接、信息管理等功能的班级系统平台。本课题根据现实生活中的需要,使班级管理者能够更好的维护本班成员,能够便于信息的交流。本网站是以计算机网络技术、网站系统开发相结合的混合性课题。本论文的主要组织结构如下: 1绪论(前言、问题提出)2相关理论与技术3系统功能的设计首先阐述系统由哪些模块(栏目)组成,再分章节阐述每个模块(

8、栏目)的具体功能。4数据库设计:包括E-R图、逻辑结构设计(指出各表的作用、主码、以及各表之间的关系)5关键问题的实现选取系统的46个重难点问题,用程序框图、自然语言阐述它们的实现(编码)过程。6 结束语(结论、展望)总结论文做了什么有意义工作, 尚需进一步完善或探讨的工作。2. 相关理论与技术基础2.1 班级论坛系统的需求分析众所周知,软件需求分析在软件开发中起着至关重要的作用,它对于软件的质量往往具有决定性的意义。因此在进行系统开发前,我们有必要充分地了解和论证软件所具有的功能和性能等。需求分析是一组活动的总称,作为系统分析员,必须协同软件用户共同完成。而需求分析的任务是定义待开发的软件的

9、功能、性能等指标。本系统信息资源均为开放式,系统自动根据用户的注册和登录权限对用户可访问信息的屏闭。用户在登录时,可以选择不同的级别登录,使更高权限的用户可以通过本人的不同身份来了解网站的不同信息。下面是实现本系统的各模块:班级成员信息、学习园地、聊天室、新闻信息、网上论坛、留言板、共享资源、相关链接、信息管理等。 UML(统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析和设计,还支持从需求分析开始的软件开发的全过程。UML获得了工业界、科技界和应用界的广泛支持,已有可视化建模语言事实上的工业

10、标准。1997年11月17日,OMG采纳UML1.1作为基于面向对象技术的标准建模语言。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。我们就采用了UML对实例进行建模。2.1.1 开发中关键问题的分析班级论坛系统功能的实现包括两大部分,一个是前台应用程序,游客可以在线注册,注册后是一个默认身份,注册后的身份还可以由管理员来分配,用户登录网站时,系统根据用户的浏览身份动态的处理用户所能获得各种信息,下面是系统中各模块的简要分析: 第一模块:用户注册 所有人均可以注册,包括已拥有帐号的人也可以注册,注册后ID在整个系统中都是唯一的。用户完成注

11、册时,如果是班级中的一员,则可以选择同时注册成班级成员,接着填写班级成员信息、上传相片,然后由班级管理员确定所注册的班级成员是否属实。 第二模块:用户登录 网站中有几种不同身份的注册用户,用户登录时有可以选择小于等于自己原有身份级别登录,其中登录身份级别分为:A、游客(选择此级别登录时,主要用来指定用户在网站中同一时刻内所具有的唯一的游客ID,可以用于进入聊天室),B、注册用户,C、普通管理员,D、班级成员,E、班级管理员(系统管理员),F、超级管理员;其中字母代号越大代表级别越高,网站中根据用户的登录的当前身份来判断用户所能获得的信息量,在同一时刻用户登录到网站中的ID都是唯一的。当然用户在

12、网站中也可以无登录的浏览网站的信息。以下各模块中所获得信息都是系统根据用户当前身份和登录名处理后的结果。第三模块:班级信息要注册和班级成员身份确认后的用户才可以填写班级成员信息,身份确认是检查是否为班内同学、老师;其主要用来获取班级的内部信息:站内详情、班级管理员的变动、校园生活、班内公告、自我评论、学科信息、通信录等等;第四模块:学习园地任何人可以进入了解学习园地的信息,主要用来提供:学科分类、生活信息、情感天地、师生与师生之间,师生与外界之间的学习交流、学习信息共享等; 第六模块:新闻信息进入方式为任何人,用来公布班内近期的出现、本网站内信息、国内外重要的新闻等;提供各种类型的新闻分类视图

13、;所有都可以发送新闻信息,但发送后的新闻必须由管理员审核后才可以真正的发布出来,而在班级管理员以上的身份发布新闻时则可以直接发送新闻信息。第七模块:论坛 进入方式为任何人,是用户与外界信息交流的一种方式 ,用户针对讨论中的不同话题来讨论。寻找处理问题的办法,用户对所能看到的信息都可以发表自己的评论;注册用户均可以发表新的主题,需要管理员审核后才能发布出去;论坛主题的发表可以设置不同的公开等级。当用户在查看论坛信息时,用户可以对发表信息的身份为注册用户以上的人员发送点对点的留言。第五模块:聊天室有两种方式进入,一种是游客登录进入和注册用户登录进入,主要用来提供用户与用户、用户与游客之间的实时交流

14、各种信息和自由聊天。第八模块:留言板 分级公开信息,查看留言时用户只能查看到其他人对自己发送的留言,或者公开级别小于等于自己当前身份级别且保密程序为公开的留言信息。用户可以向集体发送留言,也可以一对一的留言,来实现一个交流和沟通的效果。第九模块:共享资源 任何人过去进入查看和下载,共享一些比较实用的信息,可以是文件、图片等等之类的信息,分为不同类型的用户信息共享。第十模块:相关链接 任何人可用链接一些常用网站,好用的网站,方便用户在其它网站上找到相关的资源,比如:软件站,商业站等;第十一模块:信息管理 包括以上各个子模块信息的管理和用户权限分配的管理,用户信息的自我完善、自我管理等。2.1.2

15、角色识别角色识别的任务是找出所有可能与系统发生交互行为的外部实体、对象和系统。它们的行为不受系统控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务接口)。在前面的系统描述中可知,用户或游客在访问本网站时,浏览前面系统描述中的各子系统的页面时,很显然系统存在这样的主要角色,我们定义该角色为前端用户;同样在系统的后台,也需要人员管理以上各个子系统或用户自己管理具有权限的信息,我们定义该角色为系统管理员。综上所述,本系统实际只包含两个角色:前端用户(游客和各种身份的用户)、系统管理员(包括网站管理员和具有权限的用户管理对应权限的信息)。2.2 开发工具的相关知

16、识2.2.1 ASP.NET技术的相关知识ASP.NET是微软为了抗衡JSP而推出的新一代ASP(Active Server Pages)脚本语言,它借鉴了JSP的优点,同时它又具有自身的一些新特点;是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、

17、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET也是微软流行的动态WEB编程技术活动服务器网页(ASP)的最新版本,但它远不是传统ASP简单升级。ASP.NET和ASP的最大区别在于编程思维的转换,ASP.NET是真正的面向对象(Object-oriented),而不仅仅在于功能的增强。ASP.NET技术的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、主要面向互联网的所有特点。此外,强大的可伸缩性和多种开发工具的支持,语言灵活,也让其具有强大的生命力。ASP.NET以其良好的结构及扩

18、展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。而采用ASP.NET语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。所以本人选用了ASP.NET开发技术。而后台数据库系统采用Microsoft的MS SQL Server 2000。基于ASP.NET的各种优势和广泛应用,以上所列将是实现本网站的最佳技术,而且它是完全可行的。2.2.2 数据库管理系统的相关知识数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数

19、据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。SQL Server 是微软公司开发的一种高效关系数据库系统,支持传统关系型数据库对象和特性,也支持存储过程、视图等现代关系型数据库对象。它支持数据库复制,使得数据库在执行更新时,可以将更新结果传到远程SQL Server相同的数据库上,让两边数据库的数据保持同步。SQL Server与Windows NT/2000及Windows 9x等操

20、作系统紧密集成。这种安排使SQL Server能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQL Server是一个很好的选择。2.3 运行环境和开发平台2.3.1 运行环境要求 (1)硬件环境:服务器端:P4以上的处理器512MB内存80以上硬盘+10/100M网卡; 客户机端:P300以上处理器64MB内存,WIN9X/ME、WIN2000/XP网络或Netware网络。(2)软件环境:服务器端:Windows2000 ServerIIS .NET FrameworkIE6.0Microsoft SQL Server 2000; 客户机端:WIN9X/ME、WIN2

21、000/XP、Linux操作系统+IE6.0或Maxthon等浏览器。2.3.2 开发平台WindowsXP (SP2)IE6.0Microsoft Visual Web Developer 2005 速成版Microsoft SQL Server 2000。3. 系统功能设计3.1 系统总体方案根据前面开发中关键问题的分析,初步规划的网站总体结构如图3.1所示:图3.1班级论坛系统模块体系3.2 用户注册模块注册是为了更好的在网站中的活动,也能够获得更多的网站服务信息,也可以享有个人的信息管理,便于在网站与其他用户进行信息交流。注册后的用户帐号在全站中是唯一的,注册后用户的密码和密码保护都是

22、采用MD5进入编码,这样能够确保信息的安全性。注册的每一步均有对应的注册说明,如果注册时选择时注册班级成员,则在注册时选中“同时注册成班级成员”;如果未选中“同时注册成为班级成员”,则由系统给出提示后即可使用帐号,此时用户所具有的权限为:B(注册用户);否则要进入下一阶段的用户身份确认;填写相应的确认信息提交后由用系统管理员确认后才生效。实现一般用户的注册所完成的属性包括:登录用户名、登录密码、性别、用户妮称、注册时间、上线时间、头像编号、身份级别、注册时间、密码保护问题、密码保护答案、是/否要身份确认、QQ号码、电子邮箱、出生日期、联系电话。同时注册成班级成员,在完成上面注册属性后,还包括完

23、成以下属性:学号/教工号、真实姓名、注册身份(同班同学或教师)、照片路径。实现流程如图3.2所示:图3.2 用户注册模块 3.3 用户登录模块 在网站的任何页面都有用户信息栏,用户信息栏如图3.3所示:图3.3 用户信息栏 在此用户信息栏中,左边用户是当前在网站中的位置,中间是用户所登录的身份,当用户尚未登录时则只提示用户:“你好,欢迎光临本站!”;当用户登录后,用户信息栏中的“登录”按钮被“身份切换”按钮替换,比如用户名为:hhl的身份为班级管理员登录后,提示用户:“你好,hhl 班级管理员 欢迎光临本站!”,在浏览任何页面时,用户要登录可以,可以进入登录页面中如图3.4所示的登录对话框:图

24、3. 1 登录对话框用户可以选择小于等于自己原有身份级别登录,其中登录身份级别分为:A、游客(选择此级别登录时,主要用来指定用户在网站中同一时刻内所具有的唯一的游客ID,可以用于进入聊天室)登录方式为:登录名中输入登录名,按“游客登录”按钮,即可完成游客登录,B、注册用户(注册后默认),C、普通管理员(班级管理员指定),D、班级成员(班级管理员验证),E、班级管理员(系统管理员),F、超级管理员(相当于站长);其中字母代号越大代表级别越高,当用户登录后,3.4 班级信息模块3.4.1 网站的基本信息包括网站的说明信息(操作提示,班级说明,班级的形成,班内公告,网站公告,聊天室公告,论坛公告等)

25、,涉及属性:种类(标识是哪一种所要修改或插入的事件)、编号(系统根据管理人员的操作时决定,是修改还是插入,如果是插入,则编号有原有的基础上加1,否则只修改其对应的其它属性)、内容(管理人员修改时决定)、修改人ID(修改人的注册用户名,修改后系统自动加上)、修改时间(管理员修改时系统给出)、修改人身份(是管理员还是班内成员,修改后系统自动加根据修改人的身份把它补充完整)。3.4.2 班级管理系统所要实现的功能1.个人对应信息:管理成员的基本信息,所对应的属性有:身份标识(区分班级成员和个人添加,其中班级成员用all表示,个人添加用自增表示)、E-Mail、固定电话、妮称、移动电话、家庭住址、家庭

26、电话、与本人关系(由用户自己分组决定)、邮编(家庭)、生肖、婚否、血型、政治面目、生日、年龄、星座、喜爱植物、喜爱动物、喜爱书籍、个人签名、备注、自我推荐、座右铭、休闲娱乐、单位住址、所属部门、工作电话、职务、工作单位、单位邮编、行业;个人备记录,用于登记用户的重要记事,所对应的属性有:备忘编号、用户名、时间、内容、事件;个人记录事件,所对应的属性有:用户名、记事编号、个人收藏、个人记事、记录日期、备注; 2.班级对应信息:管理班级的基本信息,对应的属性有:教工号(是唯一标识班内成员)、课程名(对应所学课程的名字,管理员输入)、学习时间(学习的具体时间,管理员输入)、教师ID(管理员输入)、地

27、址(管理员输入)、移动电话(管理员输入)、电话(管理员输入)、教师ID、地址、移动电话、固定电话、学号/教工号、姓名(是班内成员所对应的姓名)、身份(标识是学生还是老师或其它)、用户登录名(如果此人已注册验证则给出此用户的ID,此字段允许空,空时表示此用户尚未注册,或已注册尚未经过管理员的验证); 班级相册的管理,对应的属性有:相片编号、上传日期、上传人ID、保存路径、标志(是否高定为班级公共,如果是则用户上传照片数减一,即用户自我销除帐号时,此相片不会被删除); 3.5 学习园地模块任何人可以进入了解学习园地的信息,主要用来提供:学科分类、生活信息、情感天地、师生与师生之间,师生与外界之间的

28、学习交流、学习信息共享等;对应的属性有:信息编号、发送人ID、标题、内容说明、上传时间、所属类别、图片(保存图片的路径) 、浏览次数、公开级别、显示优先级。3.6 新闻信息模块任何人都可以进入页面进行新闻的浏览,用来公布班内近期的出现、本网站内信息、国内外重要的新闻等;提供各种类型的新闻分类视图;所有都可以发送新闻信息,身份在班级管理员以下的用户上传的新闻,上传后要网站管理员来验证通过后才可以成为正式发布的新闻;注册用户发布的新闻,其本人可以进入新闻管理对自自己的新闻进入管理,可以删除本人发送的新闻,可以修改本人发送的新闻。实现新闻信息所包含的属性有:新闻编号、发送人ID、发送人级别、发送人E

29、_Mail、发送人QQ、发送人主页、发送人名字、闻新标题,内容与说明、发送共享时间、类别、出自、图片路径、单击次数、公开等级、发表时间、文章作者、关键图片、是否推荐、是/否重发、显示优先级。实现新闻信息分类有:类别ID、上一级ID、新闻类、显示优先级。实现流程如图3.5所示:图3. 2 新闻信息模块3.7 论坛模块用户与外界信息交流的,用户针对讨论中的不同话题来讨论。寻找处理问题的办法,用户对所能看到的信息都可以发表自己的评论;注册用户均可以发表新的主题,需要管理员审核后才能发布出去,用户可以修改的自己发布的论坛信息,也可以删除自己的论坛,即用户发送的论坛信息在班级管理员没有干预的情况下用户可

30、以对自己发送的论坛信息可以完全的操纵。用户在浏览论坛信息时可以对发表论坛信息身份为注册用户以上的人员发送点对点的留言。实现论坛的版主所实现的属性有:编号、名称、类别编号、版主、论坛说明、公开级别。实现论坛主题的属性有:编号、发布时间、主题名称、内容、回复人数、发布人、论坛编号。实现论坛回帖的属性有:编号、主题编号、发贴时间、标题、回贴内容、发贴人。3.8 聊天室模块用户可以以不同的方式进入聊天室进行交友,发表实时谈话信息。当游客要进入时可以在用户登录框中的用户名中输入你所要的临时用户名,如果此用户名没有被其他游客占用。则可以直接进入,否则系统提示重新输用户名。注册用则可以自己原有用户名登录。用

31、登录后,系统自动切换到聊天登录页面,输入聊天妮称之后即可进入聊天。如果两种方式进入,进入后即可进行实时的聊天。实现流程如图3.6所示:图3.3聊天室模块3.9 留言板模块实现分级公开显示和处理信息,查看留言时用户只能查看到其他人对自己发送的留言,或者公开级别小于等于自己当前身份级别且保密程序为公开的留言信息。非游客用户可以管理管理自己发送的留言。包括删除、查询、修改等到操作,用户留言管理实行分类管理。.发送的留言如果是给单个人的则不需要验证,所对应的用户就可以接收;对群体发送的信件则要经过网站管理员的验证后才可以给对应的群体接收。用户可以向集体发送留言,也可以一对一的留言,来实现一个交流和沟通

32、的效果。实现留言板的属性有:留言编号、发送留言人ID、留言性别、留言人E_Mail、留言人QQ、留言人主页、接收人的ID、接收人级别、头像值、留言内容、留言时间、发送人级别、回复内容、是否放入回收站、回复时间、公开级别。实现的流程如图3.7所示:图3.7留言板流程3.10 共享资源模块任何人过去进入查看和下载,共享一些比较实用的信息,可以是文件、图片等等之类的信息,分为不同类型的用户信息共享,非游客的上传用户上传的资源,在没有管理班级管理员设置为班公共的情况下,可由上传用用户进行全权操作控制,包括:增加、删除、修改等操作;实现公共资源的属性有:资源编号、公享人ID、标题、内容与说明、资源存放言

33、路径、发送共享时间、文件大小、公开等级、有效期、是/否重发、类别、出自、显示优先级、是/否审核、回收站是/否。3.11 相关链接模块实现各种常用网站的链接、方便用户在其它网站上找到相关的资源,比如:软件站,商业站等;实现相关链接的属性有:编号、链接分类、链接路径、链接说明、传人ID。3.12 信息管理模块实现以上各种模块的集中管理,包括模块信息的增加、删除、修改等,用户权限分配的管理,用户信息的自我完善、自我管理等。4数据库设计4.1 数据库管理系统综述数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,是位于操作系统与用户之间的一层数据管理软

34、件,负责对数据库进行统一的管理和控制。数据库管理系统还承担着数据库的维护工作,能够按照数据库管理员所规定的要求,保证数据库的安全性和完整性。本班级网站的数据库管理系统采用Microsoft的 MS SQL Server 2000,这是一个流行的稳定的数据库管理软件。合理的数据库结构可以提高数据存储的效率,保证数据的完整性与一致性。经过需求分析、E-R图设计,最后设计出各数据表的逻辑结构。4.2 逻辑结构设计针对班级论坛系统的需求,通过对系统流程图(图3.1)的分析,设计如下的关系图,如图4.1所示:图4.1DB关系图 1. 公开级别表(identity_lavel), 结构如下:(IL_id

35、varchar(1) primary key,-级别ID; IL_explain varchar(16),-级别说明;IL_num int ,-级别数量) 2. 系统用户信息表(chat_info), 结构如下:(CI_loginUserName varchar(20) primary key ,-登录用户名;CI_loginPwd varchar(40),-登录密码; CI_userSex varchar(2),-性别; CI_loginTime datetime,-上线时间;CI_loginoutTime datetime,-下线时间;CI_inTime int,-登录次数;CI_head

36、ImgNumber varchar(100),-头像编号(路径);CI_registerTime datetime,-注册时间;CI_pwdQuestion varchar(100),-密码保护问题;CI_pwdKey varchar(40),-密码保护问题;CI_userCall varchar(20),-用户妮称;CI_loginJiFen int,-登录积分)3. 班级成员表(class_man), 结构如下:(CM_num int identity(1,1) primary key,-成员编号;CM_IL_id varchar(1) foreign key references ide

37、ntity_lavel(IL_id) not null,-身份;CM_no varchar(8) ,-学号/教工号;CM_CI_loginUserName varchar(20)foreign key references chat_info(CI_loginUserName),-用户登录名;CM_ifIdentityConfirm varchar(1) -是/否身份确认)4. 个人信息表(person_info),结构如下:(PI_CM_num int foreign key references class_man(CM_num) ,-用户编号 ;PI_secNum int,-用户添加编号

38、;primary key(PI_CM_num,PI_secNum);PI_addTime datetime,-添加时间;PI_chageTime datetime,-修改时间;PI_noCurse nvarchar(20),-学号/课程名; PI_name varchar(20),-姓名;PI_sex varchar(2),-性别;PI_QQ varchar(12),-QQ号码; PI_EMail varchar(30),-E_Mail;PI_homePage varchar(50),-个人主页;PI_birthDay varchar(20), -出生日期 ;PI_photo varchar(

39、200),-相片;PI_tel varchar(15),-固定电话;PI_call varchar(20),-妮称;PI_handset varchar(15),-移动电话;PI_homeAdd varchar(80),-家庭住址;PI_homeTel varchar(15),-家庭电话;PI_relation varchar(10),-所属类别;PI_postNum varchar(8),-邮编(家庭);PI_ShengXiao varchar(2),-生肖;PI_orMarry varchar(2),-婚否;PI_bloodType varchar(5),-血型;PI_polityFace

40、 varchar(10),-政治面目;PI_birth varchar(20) ,-生日;PI_age int,-年龄;PI_xingZuo varchar(10),-星座;PI_lovePlant varchar(50),-喜爱植物;PI_loveAnimal varchar(50),-喜爱动物;PI_loveBook varchar(50) ,-喜爱书籍;PI_sign varchar(800), -个人签名;PI_remark varchar(1000),-备注;PI_selfCom text,-自我推荐;PI_maxim varchar(200),-座右铭;PI_fun varchar

41、(100),-休闲娱乐;PI_unitAdd varchar(100),-单位住址;PI_dept varchar(40),-所属部门;PI_workTel varchar(15),-工作电话;PI_duty varchar(40),-职务;PI_workUnit varchar(100),-工作单位;PI_way varchar(100),-行业;PI_unitPostNum varchar(8)-公司邮编)5. 课程表(course),结构如下:(C_number varchar(8),-教工号;C_name varchar(20),-课程名;primary key (C_number,C

42、_name);C_studyTime varchar(20) -学习时间)6. 备忘录表(meno),结构如下:(M_userName varchar(20)foreign key references chat_info(CI_loginUserName),-用户名;M_no varchar(5),-备忘编号;primary key(M_no,M_userName);M_time varchar(20),-时间;M_content text,-内容;M_event text-事件)7. 用户信息表(user_info),结构如下:(UI_CI_loginUserName varchar(20

43、) foreign key references chat_info(CI_loginUserName),-班级注册成员用户身份标识;primary key(UI_CI_loginUserName); UI_addNoteNum int,-添加记录数;UI_uploadPhotoNum int-上传照片数)8. 相片管理表(photo_manage),结构如下:(PM_CI_loginUserName varchar(20) foreign key references chat_info(CI_loginUserName),-上传人ID;PM_number int,-相片编号;primary

44、 key(PM_CI_loginUserName,PM_number),;PM_uploadDate datetime,-上传日期;PM_savePath varchar(100),-保存路径;PM_sign varchar(4),-标志;PM_ifBus bit -是否公开)9. 个人记录表(photo_manage),结构如下:(PN_userName varchar(20)foreign key references chat_info(CI_loginUserName),-用户名;PN_noteNO int,-记事编号;primary key(PN_userName,PN_noteNO

45、),;PN_perStow text,-个人收藏;PN_perNote text,-个人记事;PN_noteTime datetime,-记录日期;PN_remark varchar(1000),-备注;PN_ifBus bit -是否公开)10. 网站的基本信息表(network_info),结构如下:(NI_type varchar(1),-种类,用AB.表示,;NI_number int,-编号;primary key (NI_type,NI_number),;NI_content text,-内容,;NI_CI_loginUserName varchar(20)foreign key

46、references chat_info(CI_loginUserName),- 修改人ID(外码);NI_changeTime datetime,-修改时间,;NI_changeIden varchar(5)-修改人身份)11. 个人发送表(per_send),结构如下:(PS_perNumber int primary key ,-发送人编号;PS_CI_loginUserName varchar(20) foreign key references chat_info(CI_loginUserName),-_发送人ID_(外码);PS_sendName varchar(20) ,-发送人姓名 ;PS_relation varchar(100)-联系方式)12. 新闻信

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号