毕业设计(论文).net班级论坛系统的设计与实现_第1页
毕业设计(论文).net班级论坛系统的设计与实现_第2页
毕业设计(论文).net班级论坛系统的设计与实现_第3页
毕业设计(论文).net班级论坛系统的设计与实现_第4页
毕业设计(论文).net班级论坛系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、汕头职业技术学院计算机系 题 目: 班级论坛系统的设计与实现 专 业: 计算机应用技术 年 级: 2021级1班 学 号: 姓 名: 指导教师: 完成日期: 2021 年 05 月 02 日 汕头职业技术学院计算机系毕业设计指导教师评语专业:计算机应用技术 年级: 2021级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 班级论坛系统的需求分析3 开发工具的相关知识52.3 运行环境和开发平台63. 系统功能设计73.1 系统总体方案73.2 用户注册模块73.3 用户登录模块83.4 班级信息模块93.5

4、 学习园地模块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系统功能的设计首先阐述系统由哪些模块栏目组成,再分章节阐述每个模块栏目的具体功能。4数据库设计:包括

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

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

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

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

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

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

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

15、。它们的行为不受系统控制,但是可以提供输入给系统即使用系统的功能,或者能够响应系统的效劳请求,为系统提供效劳接口。在前面的系统描述中可知,用户或游客在访问本网站时,浏览前面系统描述中的各子系统的页面时,很显然系统存在这样的主要角色,我们定义该角色为前端用户;同样在系统的后台,也需要人员管理以上各个子系统或用户自己管理具有权限的信息,我们定义该角色为系统管理员。综上所述,本系统实际只包含两个角色:前端用户游客和各种身份的用户、系统管理员包括网站管理员和具有权限的用户管理对应权限的信息。2.2 开发工具的相关知识2.2.1 A的相关知识ASP.NET是微软为了抗衡JSP而推出的新一代ASP(Act

16、ive Server Pages)脚本语言,它借鉴了JSP的优点,同时它又具有自身的一些新特点;是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种效劳。ASP.NET 作为 .NET Framework 的一局部提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型平安、继承等方面的优点

17、的 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的各种优势和广泛应用,以上所列将是实现本网站的最正确技术,而且它是完全可行的。 数据库管理系统的相关知识数据库管理系统DBMS是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成局部。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数

19、据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。SQL Server 是微软公司开发的一种高效关系数据库系统,支持传统关系型数据库对象和特性,也支持存储过程、视图等现代关系型数据库对象。它支持数据库复制,使得数据库在执行更新时,可以将更新结果传到远程SQL Server相同的数据库上,让两边数据库的数据保持同步。SQL Server与Windows NT/2000及Windows 9x等操作系统紧密集成。这种安排使SQL Server能充分利用操作系统所提供的特性。对于今天复杂的客户/效劳器系统来说,S

20、QL Server是一个很好的选择。2.3 运行环境和开发平台 运行环境要求 (1)硬件环境:效劳器端:P4以上的处理器512MB内存80以上硬盘+10/100M网卡; 客户机端:P300以上处理器64MB内存,WIN9X/ME、WIN2000/XP网络或Netware网络。(2)软件环境:效劳器端:Windows2000 ServerIIS .NET FrameworkIE6.0Microsoft SQL Server 2000; 客户机端:WIN9X/ME、WIN2000/XP、Linux操作系统+IE6.0或Maxthon等浏览器。 开发平台WindowsXP (SP2)IE6.0Mic

21、rosoft Visual Web Developer 2005 速成版Microsoft SQL Server 2000。3. 系统功能设计 系统总体方案根据前面开发中关键问题的分析,初步规划的网站总体结构如图3.1所示:图3.1班级论坛系统模块体系 用户注册模块注册是为了更好的在网站中的活动,也能够获得更多的网站效劳信息,也可以享有个人的信息管理,便于在网站与其他用户进行信息交流。注册后的用户帐号在全站中是唯一的,注册后用户的密码和密码保护都是采用MD5进入编码,这样能够确保信息的平安性。注册的每一步均有对应的注册说明,如果注册时选择时注册班级成员,那么在注册时选中“同时注册成班级成员;如

22、果未选中“同时注册成为班级成员,那么由系统给出提示后即可使用帐号,此时用户所具有的权限为:B注册用户;否那么要进入下一阶段的用户身份确认;填写相应确实认信息提交后由用系统管理员确认后才生效。实现一般用户的注册所完成的属性包括:登录用户名、登录密码、性别、用户妮称、注册时间、上线时间、头像编号、身份级别、注册时间、密码保护问题、密码保护答案、是/否要身份确认、QQ号码、电子邮箱、出生日期、联系 。同时注册成班级成员,在完成上面注册属性后,还包括完成以下属性:学号/教工号、真实姓名、注册身份同班同学或教师、照片路径。实现流程如图3.2所示:图3.2 用户注册模块 3.3 用户登录模块 在网站的任何

23、页面都有用户信息栏,用户信息栏如图3.3所示:图3.3 用户信息栏 在此用户信息栏中,左边用户是当前在网站中的位置,中间是用户所登录的身份,当用户尚未登录时那么只提示用户:“你好,欢送光临本站!;当用户登录后,用户信息栏中的“登录按钮被“身份切换按钮替换,比方用户名为:hhl的身份为班级管理员登录后,提示用户:“你好,hhl 班级管理员 欢送光临本站!,在浏览任何页面时,用户要登录可以,可以进入登录页面中如图3.4所示的登录对话框:图3. 1 登录对话框用户可以选择小于等于自己原有身份级别登录,其中登录身份级别分为:A、游客选择此级别登录时,主要用来指定用户在网站中同一时刻内所具有的唯一的游客

24、ID,可以用于进入聊天室登录方式为:登录名中输入登录名,按“游客登录按钮,即可完成游客登录,B、注册用户注册后默认,C、普通管理员班级管理员指定,D、班级成员班级管理员验证,E、班级管理员系统管理员,F、超级管理员相当于站长;其中字母代号越大代表级别越高,当用户登录后,3.4 班级信息模块 网站的根本信息包括网站的说明信息(操作提示,班级说明,班级的形成,班内公告,网站公告,聊天室公告,论坛公告等),涉及属性:种类标识是哪一种所要修改或插入的事件、编号系统根据管理人员的操作时决定,是修改还是插入,如果是插入,那么编号有原有的根底上加1,否那么只修改其对应的其它属性、内容管理人员修改时决定、修改

25、人ID修改人的注册用户名,修改后系统自动加上、修改时间管理员修改时系统给出、修改人身份(是管理员还是班内成员,修改后系统自动加根据修改人的身份把它补充完整)。 班级管理系统所要实现的功能1.个人对应信息:管理成员的根本信息,所对应的属性有:身份标识(区分班级成员和个人添加,其中班级成员用all表示,个人添加用自增表示)、E-Mail、固定 、妮称、移动 、家庭住址、家庭 、与本人关系(由用户自己分组决定)、 家庭、生肖、婚否、血型、政治面目、生日、年龄、星座、喜爱植物、喜爱动物、喜爱书籍、个人签名、备注、自我推荐、座右铭、休闲娱乐、单位住址、所属部门、工作 、职务、工作单位、单位 、行业;个人

26、备记录,用于登记用户的重要记事,所对应的属性有:备忘编号、用户名、时间、内容、事件;个人记录事件,所对应的属性有:用户名、记事编号、个人收藏、个人记事、记录日期、备注; 2.班级对应信息:管理班级的根本信息,对应的属性有:教工号是唯一标识班内成员、课程名(对应所学课程的名字,管理员输入)、学习时间(学习的具体时间,管理员输入)、教师ID(管理员输入)、地址(管理员输入)、移动 (管理员输入)、 (管理员输入)、教师ID、地址、移动 、固定 、学号/教工号、姓名是班内成员所对应的姓名、身份标识是学生还是老师或其它、用户登录名如果此人已注册验证那么给出此用户的ID,此字段允许空,空时表示此用户尚未

27、注册,或已注册尚未经过管理员的验证; 班级相册的管理,对应的属性有:相片编号、上传日期、上传人ID、保存路径、标志是否高定为班级公共,如果是那么用户上传照片数减一,即用户自我销除帐号时,此相片不会被删除; 3.5 学习园地模块任何人可以进入了解学习园地的信息,主要用来提供:学科分类、生活信息、情感天地、师生与师生之间,师生与外界之间的学习交流、学习信息共享等;对应的属性有:信息编号、发送人ID、标题、内容说明、上传时间、所属类别、图片保存图片的路径 、浏览次数、公开级别、显示优先级。3.6 新闻信息模块任何人都可以进入页面进行新闻的浏览,用来公布班内近期的出现、本网站内信息、国内外重要的新闻等

28、;提供各种类型的新闻分类视图;所有都可以发送新闻信息,身份在班级管理员以下的用户上传的新闻,上传后要网站管理员来验证通过后才可以成为正式发布的新闻;注册用户发布的新闻,其本人可以进入新闻管理对自自己的新闻进入管理,可以删除本人发送的新闻,可以修改本人发送的新闻。实现新闻信息所包含的属性有:新闻编号、发送人ID、发送人级别、发送人E_Mail、发送人QQ、发送人主页、发送人名字、闻新标题,内容与说明、发送共享时间、类别、出自、图片路径、单击次数、公开等级、发表时间、文章作者、关键图片、是否推荐、是/否重发、显示优先级。实现新闻信息分类有:类别ID、上一级ID、新闻类、显示优先级。实现流程如图3.

29、5所示:图3. 2 新闻信息模块3.7 论坛模块用户与外界信息交流的,用户针对讨论中的不同话题来讨论。寻找处理问题的方法,用户对所能看到的信息都可以发表自己的评论;注册用户均可以发表新的主题,需要管理员审核后才能发布出去,用户可以修改的自己发布的论坛信息,也可以删除自己的论坛,即用户发送的论坛信息在班级管理员没有干预的情况下用户可以对自己发送的论坛信息可以完全的操纵。用户在浏览论坛信息时可以对发表论坛信息身份为注册用户以上的人员发送点对点的留言。实现论坛的版主所实现的属性有:编号、名称、类别编号、版主、论坛说明、公开级别。实现论坛主题的属性有:编号、发布时间、主题名称、内容、回复人数、发布人、

30、论坛编号。实现论坛回帖的属性有:编号、主题编号、发贴时间、标题、回贴内容、发贴人。3.8 聊天室模块用户可以以不同的方式进入聊天室进行交友,发表实时谈话信息。当游客要进入时可以在用户登录框中的用户名中输入你所要的临时用户名,如果此用户名没有被其他游客占用。那么可以直接进入,否那么系统提示重新输用户名。注册用那么可以自己原有用户名登录。用登录后,系统自动切换到聊天登录页面,输入聊天妮称之后即可进入聊天。如果两种方式进入,进入后即可进行实时的聊天。实现流程如图3.6所示:图3.3聊天室模块3.9 留言板模块实现分级公开显示和处理信息,查看留言时用户只能查看到其他人对自己发送的留言,或者公开级别小于

31、等于自己当前身份级别且保密程序为公开的留言信息。非游客用户可以管理管理自己发送的留言。包括删除、查询、修改等到操作,用户留言管理实行分类管理。.发送的留言如果是给单个人的那么不需要验证,所对应的用户就可以接收;对群体发送的信件那么要经过网站管理员的验证后才可以给对应的群体接收。用户可以向集体发送留言,也可以一对一的留言,来实现一个交流和沟通的效果。实现留言板的属性有:留言编号、发送留言人ID、留言性别、留言人E_Mail、留言人QQ、留言人主页、接收人的ID、接收人级别、头像值、留言内容、留言时间、发送人级别、回复内容、是否放入回收站、回复时间、公开级别。实现的流程如图3.7所示:图3.7留言

32、板流程3.10 共享资源模块任何人过去进入查看和下载,共享一些比拟实用的信息,可以是文件、图片等等之类的信息,分为不同类型的用户信息共享,非游客的上传用户上传的资源,在没有管理班级管理员设置为班公共的情况下,可由上传用用户进行全权操作控制,包括:增加、删除、修改等操作;实现公共资源的属性有:资源编号、公享人ID、标题、内容与说明、资源存放言路径、发送共享时间、文件大小、公开等级、有效期、是/否重发、类别、出自、显示优先级、是/否审核、回收站是/否。3.11 相关链接模块实现各种常用网站的链接、方便用户在其它网站上找到相关的资源,比方:软件站,商业站等;实现相关链接的属性有:编号、链接分类、链接

33、路径、链接说明、传人ID。3.12 信息管理模块实现以上各种模块的集中管理,包括模块信息的增加、删除、修改等,用户权限分配的管理,用户信息的自我完善、自我管理等。4数据库设计 数据库管理系统综述数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的根底上,是位于操作系统与用户之间的一层数据管理软件,负责对数据库进行统一的管理和控制。数据库管理系统还承当着数据库的维护工作,能够按照数据库管理员所规定的要求,保证数据库的平安性和完整性。本班级网站的数据库管理系统采用Microsoft的 MS SQL Server 2000,这是一个流行的稳定的数据库管理软件

34、。合理的数据库结构可以提高数据存储的效率,保证数据的完整性与一致性。经过需求分析、E-R图设计,最后设计出各数据表的逻辑结构。4.2 逻辑结构设计针对班级论坛系统的需求,通过对系统流程图(图:图4.1DB关系图 1. 公开级别表identity_lavel, 结构如下:IL_id varchar(1) primary key,-级别ID; IL_explain varchar(16),-级别说明;IL_num int ,-级别数量 2. 系统用户信息表chat_info, 结构如下:(CI_loginUserName varchar(20) primary key ,-登录用户名;CI_log

35、inPwd varchar(40),-登录密码; CI_userSex varchar(2),-性别; CI_loginTime datetime,-上线时间;CI_loginoutTime datetime,-下线时间;CI_inTime int,-登录次数;CI_headImgNumber varchar(100),-头像编号(路径);CI_registerTime datetime,-注册时间;CI_pwdQuestion varchar(100),-密码保护问题;CI_pwdKey varchar(40),-密码保护问题;CI_userCall varchar(20),-用户妮称;CI

36、_loginJiFen int,-登录积分)3. 班级成员表class_man, 结构如下:(CM_num int identity(1,1) primary key,-成员编号;CM_IL_id varchar(1) foreign key references identity_lavel(IL_id) not null,-身份;CM_no varchar(8) ,-学号/教工号;CM_CI_loginUserName varchar(20)foreign key references chat_info(CI_loginUserName),-用户登录名;CM_ifIdentityConf

37、irm varchar(1) -是/否身份确认)4. 个人信息表person_info,结构如下:(PI_CM_num int foreign key references class_man(CM_num) ,-用户编号 ;PI_secNum int,-用户添加编号;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),-性别

38、;PI_QQ varchar(12),-QQ号码; PI_EMail varchar(30),-E_Mail;PI_homePage varchar(50),-个人主页;PI_birthDay varchar(20), -出生日期 ;PI_photo varchar(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),

39、-所属类别;PI_postNum varchar(8),- (家庭);PI_ShengXiao varchar(2),-生肖;PI_orMarry varchar(2),-婚否;PI_bloodType varchar(5),-血型;PI_polityFace varchar(10),-政治面目;PI_birth varchar(20) ,-生日;PI_age int,-年龄;PI_xingZuo varchar(10),-星座;PI_lovePlant varchar(50),-喜爱植物;PI_loveAnimal varchar(50),-喜爱动物;PI_loveBook varchar(

40、50) ,-喜爱书籍;PI_sign varchar(800), -个人签名;PI_remark varchar(1000),-备注;PI_selfCom text,-自我推荐;PI_maxim varchar(200),-座右铭;PI_fun varchar(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)

41、,-行业;PI_unitPostNum varchar(8)-公司 )5. 课程表course,结构如下:(C_number varchar(8),-教工号;C_name varchar(20),-课程名;primary key (C_number,C_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_

42、userName);M_time varchar(20),-时间;M_content text,-内容;M_event text-事件)7. 用户信息表user_info,结构如下:(UI_CI_loginUserName varchar(20) foreign key references chat_info(CI_loginUserName),-班级注册成员用户身份标识;primary key(UI_CI_loginUserName); UI_addNoteNum int,-添加记录数;UI_uploadPhotoNum int-上传照片数)8. 相片管理表photo_manage,结构如

43、下:(PM_CI_loginUserName varchar(20) foreign key references chat_info(CI_loginUserName),-上传人ID;PM_number int,-相片编号;primary 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 va

44、rchar(20)foreign key references chat_info(CI_loginUserName),-用户名;PN_noteNO int,-记事编号;primary key(PN_userName,PN_noteNO),;PN_perStow text,-个人收藏;PN_perNote text,-个人记事;PN_noteTime datetime,-记录日期;PN_remark varchar(1000),-备注;PN_ifBus bit -是否公开)10. 网站的根本信息表network_info,结构如下:(NI_type varchar(1),-种类,用AB.表示,

45、;NI_number int,-编号;primary key (NI_type,NI_number),;NI_content text,-内容,;NI_CI_loginUserName varchar(20)foreign key references chat_info(CI_loginUserName),- 修改人ID(外码);NI_changeTime datetime,-修改时间,;NI_changeIden varchar(5)-修改人身份)11. 个人发送表per_send,结构如下:(PS_perNumber int primary key ,-发送人编号;PS_CI_login

46、UserName varchar(20) foreign key references chat_info(CI_loginUserName),-_发送人ID_外码;PS_sendName varchar(20) ,-发送人姓名 ;PS_relation varchar(100)-联系方式)12. 新闻信息表news_info,结构如下:(NI_no int primary key IDENTITY(1, 1), -编号;NI_sendId varchar(20),-发送人ID;NI_sendIden varchar(1),-发送人级别;NI_E_mail varchar(30),-发送人E_

47、Mail;NI_QQ varchar(12),-发送人QQ;NI_homePage varchar(50),-发送人主页;NI_sendCall varchar(20),-名字;NI_title varchar(200),-标题;NI_explain text,-内容与说明;NI_sendTime datetime,-发送共享时间 ;NI_NC_id int foreign key references news_class(NC_id),-类别;NI_copyfrom varchar(100),-出自;NI_Img text,-用来保存上传对应新闻图片的路径;NI_clickTimes in

48、t ,-单击次数;NI_IL_id varchar(1)foreign key references identity_lavel(IL_id),-公开等级,用AB.表示;NI_period datetime,-发表时间;NI_author varchar(20),-文章作者;NI_keyPhoto varchar(300),-关键图片;NI_tj varchar(1),-是否推荐;NI_ifResend varchar(1),-是/否重发 ;NI_showPri varchar(1), -显示优先级,(包括是否审核,是否进入回收站)13. 留言板的信息登记表guest_book,结构如下:(

49、GB_no int primary key identity(1,1),;GB_sendId varchar(20),-发送人ID;GB_sendCall varchar(20),-发送人妮称;GB_sex varchar(2),-发送人性别;GB_E_mail varchar(30),;E_Mail;GB_QQ varchar(12),-QQ; GB_comeForm varchar(80),-来自;GB_homePage varchar(50),-主页;GB_receivePre varchar(21),-接收人的ID;GB_IL_id varchar(1) foreign key ref

50、erences identity_lavel(IL_id),-接收人级别;GB_headValue varchar(30),-头像值;GB_Content text,-留言内容;GB_guestTime varchar(30),-留言时间;GB_guestIden varchar(1),-发送人级别;GB_repcontent text,-回复内容;GB_recycle varchar(1),-是否放入回收站;GB_repleTime varchar(30),-回复时间;GB_ifBus varchar(1),-公开级别)14. 论坛表guest_book,结构如下:( bno int IDE

51、NTITY (1, 1) ,-编号;bname varchar (50) primary key,-名称;b_bsno int, -类别编号;bowner varchar(50), -版主;binfo varchar(100), -论坛说明;bn_IL_id varchar(1) -公开级别)15. 论坛主题表guest_book,结构如下: (bt_no int IDENTITY (1, 1),-编号;bt_time datetime NOT NULL,-发布时间;bt_name varchar (50) NOT NULL,-主题名称;bt_content text NOT NULL,-内容

52、;bt_sender varchar (20) NOT NULL,-发布人;bt_bno int,-论坛编号;primary key (bt_name,bt_bno)16. 论坛回帖表guest_book,结构如下:(br_no int IDENTITY (1, 1) primary key,-编号;br_bt_no int NOT NULL,-主题编号;br_time datetime NOT NULL,-发贴时间;br_title varchar(50) not null,-标题;br_content text NOT NULL,-回贴内容;br_sender varchar (20) N

53、OT NULL,-发贴人)5关键问题的实现班级论坛系统开发的局部重难点包括:新闻主页动态加载图片的实现,用户登录添加用户到网站在线用户中的实现, 用户会话状态开始和结束的实现,聊天室中获取在线用户的实现。5.1 新闻主页动态加载图片的实现新闻主页存在图片新闻,这些图片并不是确定的,有时是根据系统管理员的设置,使用用户在不同的时间内所看到的新闻是不一样的。考虑到新闻图片在显示时又不是已经确定已有指定数量的图片新闻,如果图片新闻不够会造成布局难于控制,因此设想一种方法解决此类情况的发生,就是把新闻图片所要的属性,和其它的信息做成一个用户控件,这样就可以在系统加载页面的时候,自动的判断用是否有可加载

54、的图片,也是实现网页的完全动态的效果。具体实现的方法为:用户控件的文件为,该控件的后台支持代码文件.cs,它负责对控件的事件进行处理。代码如下: public string ImgUrl/设置图片路径的属性 set imgBtnNewdd.Src = value; public string LinkText /设置链接文本的属性 set hlShowNew.Text = value; public string LinkPath /设置图片按钮和链接文本的链接路径 set imgBtnNew.NavigateUrl = value; hlShowNew.NavigateUrl = value; 在新闻主页面内调用用户控件实现动态加载图片新闻的方法代码如下:protected void NewImage()/加载新闻图片 selSql = "select top 5 NI_title,NI_keyPhoto,NI_no" + allSq

温馨提示

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

评论

0/150

提交评论