基于JSP的社交网站的研发毕业设计论文.doc

上传人:仙人指路1688 文档编号:3938623 上传时间:2023-03-28 格式:DOC 页数:49 大小:2.78MB
返回 下载 相关 举报
基于JSP的社交网站的研发毕业设计论文.doc_第1页
第1页 / 共49页
基于JSP的社交网站的研发毕业设计论文.doc_第2页
第2页 / 共49页
基于JSP的社交网站的研发毕业设计论文.doc_第3页
第3页 / 共49页
基于JSP的社交网站的研发毕业设计论文.doc_第4页
第4页 / 共49页
基于JSP的社交网站的研发毕业设计论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基于JSP的社交网站的研发毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的社交网站的研发毕业设计论文.doc(49页珍藏版)》请在三一办公上搜索。

1、基于JSP的商务社交网站的研发网络工程专业 摘要 随着商务社交网站的发展和推广,加入商务社交网站的人群也越来越多,从刚开始的尝试使用到后来的习惯动作,商务社交网已经慢慢成为生活中不可缺少的一个部分了。本系统在分析商务社交网站需求的基础上,设计和实现了基于B/S模式的商务社交网站系统,网站可以实现的消息的的发布,网友可以发布自己的所见所闻,并能对网站发布的任何一条新闻进行在线评论、转发和收藏。游客可以很方便的注册成为注册用户,注册用户可以修改自己的个人信息,关注他人。注册用户也可以选择搜索自己感兴趣的消息或者其他用户。使用者可以简单快速地完成网站账户的创建、博文的更新和发表,这是一个可供大家方便

2、交流的系统平台。本系统运用JSP技术和网络数据库原理,综合考虑商务社交网站的系统设计,网站的布局,以及网络用户的需求,并包括计算机网络管理这几方面来设计网站需要实现的功能。在这里主要研究多用户系统,主要包括用户注册登录、前台信息浏览、信息评论收藏修改、后台信息审核、相关的管理以及修改用户信息等功能。关键词 社交网站 微博 JSP B/S结构 JSP-based social networking site for business development2009811053,Lin zhipeng,Network Engineering Major,2013College of Compute

3、r Engineering,Jimei UniversityAbstract:As the development and promotion of business social networking sites, more and more people join in them. From the beginning of trying to later use it as a habitual action ,business social network has gradually become an necessarily living part. This system , wh

4、ich based on the analyses the demand of business social networking sites, designs and implementation based on B/S model systems for business networking site. The site can achieve the release of message. And users can publish their experience, also can site any one news release online, reviews, forwa

5、rding and collection. Registered visitors can easily become registered users, also the registered users can modify their personal information and people who they have followed. Registered users can choose to search the interested information and users . Users could quickly and easily complete websit

6、e account establishment, update and publish Bowen.This is a convenient communicate system platform to everyone. The system, which uses the theory of JSP technology and network database, and considering the business networking site system design ,site layout, as well as the require of network users,

7、also include computer network management ,according these aspects to design the function that the website need to achieve. This article mainly research multi-user system,including user registration login, foreground information browsing, information comments collections changes, the background infor

8、mation audit, the related management and modify user information and other functions.Key words: social networking sites;Microblog;JSP;B/S structure目 录引 言21.1论文研究背景与意义21.2 本课题研究内容与目标4第1章 开发环境及相关技术的介绍51.1相关技术的介绍51.1.1 JSP介绍51.1.2 Servlet技术介绍61.1.3 结构化查询语言介绍61.1.4 Tomcat的简介71.1.5 SQL Server 2008 的简介81.

9、2 JSP环境配置81.2.1 JDK的下载和安装91.2.2 Tomcat的安装101.2.3 SQL Server 2008的安装10第2章 需求分析122.1 需求分析的重要性122.2 功能需求122.3 性能需求132.4 可行性分析13第3章 数据库设计15第4章 总体设计204.1 总体设计204.1.1 设计思想与目标204.1.2 开发及运行环境204.2 用例分析214.3 模块划分244.3.1用户前台模块254.3.2后台管理模块26第5章 系统的实现285.1 前台注册用户功能的实现285.1.1用户注册285.1.2 注册用户登陆305.1.3 发布功能315.1.

10、4 搜索功能325.1.5 关注功能335.1.6 转发功能355.1.7 收藏功能365.1.8 评论功能375.1.9 私信功能375.1.10 设置修改395.2 后台管理员功能的实现425.2.1管理员登陆425.2.2 微博管理435.2.3 评论管理435.2.4 微博删除记录435.2.5 评论删除记录445.2.4 修改密码44结 论45致 谢46参考文献47引 言1.1论文研究背景与意义社交网站全称Social Network Site,即“社交网站”或“社交网”。随着商务社交网站的发展和推广,加入商务社交网站的人群也越来越多,从刚开始的尝试使用到后来的习惯动作,商务社交网已

11、经慢慢成为生活中不可缺少的一个部分了。但是要注意,“社交网站”与“社区网站”这两个词虽然只有一词之差,却有真本质的区分。社会性网络(Social Networking)指的是个人之间的关系网络,这是一种基于社会网络关系系统思想的网站,就是社会性网络网站(SNS网站)。SNS的全称也可以是Social Networking Services,即社会性网络服务,专门旨在帮助人们建立社会性网络的互联网应用服务。另外,也指社会现有已、成熟普及的信息载体,例如短信SMS服务等。必须严格的指出,国内的SNS其实并非社会性网络服务,而是Social Network Sites(即社交网站)。以新浪微博、人人

12、网(校内网)、开心网为代表。目前,国内有众多的社交网站,其中具有代表性的有如下几个:代表多功能大众化社交的百度空间;基于各类生活爱好的豆瓣;基于旅途分享、小组交流和客栈信息的走呗网;基于白领和学生用户的交流的人人网;基于未婚男女的婚介的世纪佳缘、百合网和珍爱网;基于原创性文章的新浪博客和腾讯博客;基于信息的快速分享的新浪微博。相对于其他社交网,在中国网速较快的地方,较多中国人用的国外社交网站是friendster。在国外,facebook是覆盖最广的。当然有些国家也拥有本土的社交网站,用户一般都是呈年轻化。通过社交服务网站,我们可以与朋友保持更加直接的联系,建立更大的交际圈,社交网站提供的寻找

13、用户的工具可以用来帮助用户交新的朋友或者寻到失去了联络的朋友们。网站上通常有很多志趣相同并互相熟悉的用户群组。相对于网络上其他形式的广告而言,商家在社交服务网站上针对特定用户群组所打的广告会更有针对性。但是,社区网站目前还存在一些明显的劣势,有的社交网站并没有获得盈利,也正是因为这个原因,其商业模式一直还未达到业界的认可。随着社交网站的出现,浏览这些网站占用了越来越多的雇员的工作时间。虽然是社交系统,但是通过虚拟的网络,还是无法通过在网络上所进行的社交活动来实现真实生活中社会交往技巧的增长。社交网站还存在泄露个人信息,安全保障措施还需要改善 。1.2 本课题研究内容与目标本系统在分析商务社交网

14、站需求的基础上,设计和实现了基于B/S模式的商务社交网站系统,网站实现的功能如下:1.网站商务新闻的发布;2.网友可以发布自己的所见所闻,可以选择公开、还是仅好友可见。并能对网站发布的任何一条新闻进行在线评论。主要研究内容:(1)广泛收集与阅读有关该课题的最新国内外文献资料(导师给定的阅读资料或通过自己收集的资料),阅读资料(主要是英文文献),熟悉SQL Server 2008数据库,熟悉 PHP/JSP,AJAX程序设计。 (2)分析基于JSP网络通信的技术特点和目前SQL Server 2008数据库设计中所面临的一些问题,提出系统的总体设计框架。 (3)结合JSP编程思想,开发一个商务社

15、交网站系统的实例,达到理论研究与实际应用问题相结合的目的。 第1章 开发环境及相关技术的介绍1.1相关技术的介绍1.1.1 JSP介绍JSP(Java Server Page)是由Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。在目前流行的3P技术中(3P技术分别是:ASP,Active Server Pages;PHP,Personal HomePage;JSP,Java Server Pages),JSP已经逐渐成为Internet上的主流开发工具。JSP是基于Java Servlet以及

16、整个Java体系的Web开发技术,具有动态页面和静态页面分离、能够脱离硬件平台束缚、“一次编写,各处运行”等优点。利用这一技术可以建立安全、跨平台的先进动态网站。JSP主要有如下5个方面的特点:JSP的内容的生成和显示分离:通过使用JSP的技术,Web页面开发人员可以很容易的使用HTML或者XML来设计和格式化最终的页面,并且使用JSP标签或者脚本来生成页面上的动态内容。最后,生成内容的逻辑被封装在标签和JavaBean组件中,并捆绑在脚本中,所有的脚本在服务器端运行。JSP可移植性:JSP不管在何种平台中编写,唯一的条件就是服务器中有JSP Container就可以使用原先编写的程序来运行。

17、正因为它由Java语言编写的程序,因此JSP编写的Web应用程序可以再其他Web服务器中运行。在数据库连接方面也同样如此,JSP与数据库连接时,使用Java提供的JDBC。JDBC也独立于平台工作,这也使得我们不必担心使用JDBC而是平台变更。JSP采用标签简化页面:对于有些Web页面开发人员,不一定都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,而这些功能是在XML标签中生成动态内容所需要的。JSP使用可重用的组件:大部分的JSP页面都依赖于可重用的跨平台组件(JavaBean或者EJB)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件或使这些组件为更多的

18、用户所使用。JSP完善的存储管理和安全性:由于JSP页面的所内置脚本语言是基于Java语言,而且所有的JSP页面都会被编译为Java Sevlet,所以JSP页面就具有Java技术的所有特点,包括完善的存储管理和安全性。1.1.2 Servlet技术介绍Servlet技术是一种独立于平台和协议的服务器端的Java应用。与传统的CGI和许多类似CGI技术相比,Servlet具有更好的可移植性、更强大的功能、更结实投资、效率更高、安全性更好、代码结构更好等特点。它可以生成动态的Web页面Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序,Java S

19、ervlet API,Servlet还可以使用以扩展和添加API的Java类软件包。对于Java语言能够实现的功能,Servlet基本上都是能实现的,但不包括除图形界面。Servlet主要用于处理客户端传来的Http请求,并相应返回值。一般Servlet就是指HttpServlet,它用来处理Http请求,能够处理的请求有:doGet、doPost、service等。开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。Servlet必须在web.xml中进行描述。在描述的时候,主要是执行Servlet的名字、ervlet类、初始参数、安全配置、URL

20、映射、启动的优先权等。Servlet不仅可以生成HTML脚本输出,也可以生成二进制表单进行输出。1.1.3 结构化查询语言介绍SQL的全称为“结构化查询语言(Structured Query Language)”,其最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Serv

21、er这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1、非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特

22、性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。2、统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。3、是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 1.1.4 Tomcat的简介自从JSP发布

23、之后就推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。 Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地

24、下载。Tomcat与Apache的组合相当完美。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 Apache Tom

25、cat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.1.5 SQL Server 2008 的简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Ser

26、ver在UN操作系统上的应用。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。1.2 JSP环境配置由于JSP使用JAVA作为程序的运行

27、脚本语言,所以首先要建立Java的运行环境。编译和调试运行Java程序,需要JDK)(Java Develop Kit,Java开发工具包)。另外,JSP是基于Web的Java应用程序,所以它需要特定的运行环境,即解释器。由于Java语言是跨平台的,所以能解释Java语言的Web服务器无关。由Apache小组开发的Tomcat是一个开放代码的自由软件,可以获得自由而无须购买,它是Sun公司推荐的产品,并得到过Sun公司的鼎力帮助。1.2.1 JDK的下载和安装(1)安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:javajdk1.6.0_26;(2)安装完成后,右击“

28、我的电脑”,点击“属性”;(3)选择“高级”选项卡,点击“环境变量”;(4)在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;(5)JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:java jdk1.6.0_26,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);(6)Path使得系统可以在任何路径下识别java命令,设为:(%JAVA_HOME%就是引用前面指定的JAVA_HOME)CLASSPATH为jav

29、a加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为: (要加.表示当前路径)(7) “开始”;“运行”,键入“cmd”; 键入命令“java -version”,“java”,“javac”几个命令,出现如图2.1.2.1,说明环境变量配置成功;图1.1 Java环境配置1.2.2 Tomcat的安装从http:/tomcat.apache.org/上可以下载到Tomcat的安装程序、源代码及相关的文档。zip版无需安装,直接拷贝解压缩目录下的所有文件至指定目录即可。这里推荐使用zip版,因为Windows Executable版虽然安装简单,但

30、在安装过程中会修改操作系统的注册表,当经过多次安装Tomcat后,会出现一些不可预料的错误;而zip版无需设置,解压即可使用。接下来,再设置一些系统变量。在之前JDK的环境变量基础上进行设置变量名:TOMCAT_HOME;变量值:C:Tomcat 6.0;变量名:CLASS_PATH;变量值:%TOMCAT_HOME%commonlibservlet-api.jar执行Tomcat安装目录bin子目录下的startup.bat程序就可启动Tomcat 6.0服务器。运行http:/localhost:8080可以测试是否安装成功。若成功将出现如图1.2图1.2 tomcat登陆界面1.2.3

31、SQL Server 2008的安装从微软下载中心下载SQL Server 2008,注意安装过程的步骤和参数的设置,这里不详加细述。注意安装过程的时候连接数据库的账号和密码要记住。系统默认账号为sa,密码要自己设置。如图2.3.2所示SQL Server 2008的下载页面。图1.3 SQL Server 2008的下载页面第2章 需求分析2.1 需求分析的重要性随着计算机在各行业中的普及应用,人们已经认可软件开发行业是其必不可少的重要组成部分。如今我国软件行业渐渐的成熟,小作坊式的开发形式,已经远远不能满足我国对于软件规范化和实用性的要求,软件开发流程化与各个职能部门工作之间的有效划分和正

32、确协作,是软件行业所面临的一个重大的问题。需求分析是软件开发的重要出发点,给设计起到指导性的作用。所以,需求分析在软件行业和开发流程中起着极其重要的作用。何为需求分析?需求分析就是对所要解决的问题进行详细细致的分析,知道要解决的问题。开发人员需要了解顾客的需求,并体现在软件之中。顾客向开发人员提出自己的要求,需求分析是连接开发人员和顾客之间的重要纽带,能使得在开发过程中开发人员知道自己要做什么东西。只有真正的理解顾客的所描述的需求,才能做出符合顾客要求的项目。在以前,认为需求分析是整个开发过程中最简单的一个环节一直是开发人员的共识。但随之越来越多的开发人员认识到其实需求分析才是整个开发过程中的

33、真正核心部分。古语说的好,“磨刀不误砍柴工”。只有真的了解顾客的需求,才能开发出符合顾客要求的软件。如果一味追求进度,却不重视需求分析,很可能会开发出和顾客要求大相径庭的产品,从而浪费时间,也把开发变得毫无意义。2.2 功能需求“基于JSP的商务社交网站”,顾名思义是利用社交网站来达到交友的目的。校园微博作为一种商务便捷的社交网站,非常符合现今人们快节奏的生活方式。功能要求1.能快速发表自己的心情、想法、对某些时政要闻的看法;2.能发布照片,如今手机的普及使得拍照和上网变得快捷方便,因此,很多人喜欢随时随地的发布照片;3.对某个感兴趣的人进行关注;4.能实现对某条信息的收藏;5.对某条信息的转

34、发;6.和特定的人进行私信;7.能对后台进行管理,审核信息,删除不良信息,对恶意评论回复行进删除等等。本系统可以满足注册用户发布消息,更换头像,管理自己的关注,查看关注自己的粉丝,管理发布的消息,修改密码,密保设置等等,还要能搜索感兴趣的消息和用户。管理员能进行微博管理和评论管理,即对不良、暴力、黄色、反动的消息进行删除。其他管理员能查看微博删除记录和评论删除记录,当然管理员还是具有修改密码的功能。2.3 性能需求通过分析,本产品性能需求如下:(1)高速性、稳定性、安全性。(2)能够方便的用户的使用,符合用户的使用习惯。(3)拥有美观的网页界面,符合大众的审美观点。(4)网站的维护成本较低。2

35、.4 可行性分析主要可以从以下三个方面对该系统的建设进行具体的可行性研究。1.社会可行性社交网站的使用范围越来越广,从校园里的学生到工作的白领,从年轻人到中年人,越来越多的人使用社交网来实现现实世界社交圈的拓展。例如新浪微博,它的主要使用者为学生和青年人,最初其只能以各式新鲜感吸引学生和青年的注册及访问,提高PV值,而现在更多的人主动通过注册访问新浪微博来打开自己的人际圈。由此可见,人们如今通过网络通过社交网站来扩大交流圈的需求与日俱增。2.技术可行性项目的开发环境使用MyEclipse,使用JSP为程序的主要开发语言,数据库则使用的是SQL Server 2008,tomcat作为后台服务。

36、目前这些技术都是现今主流的编程工具和语言。其中MyEclipses是一个强大的开发工具,它提供简洁的编程界面,并且拥有诸多开源组件,进行任何开发工作都很方便。JSP 技术为创建显示动态生成内容的Web页面提供了一个简洁而快速的方法。JSP技术的设计目的使得构造基于Web的应用程序更加容易和快捷,这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。3.经济可行性如今,WEB技术越来越成熟,搭建一个网站和购买一个非顶级域名的成本变得越来越低廉,再加上各种开源免费的语言技术和软件,同时维护也变得相对简单,以目前的学校情况,有能力可以部署此网站作为校内的社交平台,同时开发此网站的

37、成本较低,使得社交网站的建立在经济上是完全可行。第3章 数据库设计数据库设计(Database Design)指的是对于一个给定的应用环境,构造出最优的数据库模式,建立数据库以及应用系统,做到能够有效地存储数据,以及能满足各种用户的应用需求(信息要求和处理要求)。好的数据库结构设计能极大提高信息管理系统的效率和实现的效果。所以数据库结构的合理设计可以提高数据库存储的效率并且能保证数据的完整和统一。一般的数据库设计包括如下几个步骤:(1)首先,必须对数据库需求进行分析(2)其次,对数据库概念结构设计(3)最后,要对数据库逻辑结构分析数据库的概念结构设计之后,就能将上面的数据库概念转变为某种数据库

38、系统所支持的实际数据模型,即数据库的逻辑结构。本系统使用SQL Server 2008作为后台数据库,整个社交网站使用一个数据库文件,按着系统的需求分析,共设计了十一张数据表,数据库可以分为两个大部分,其中表(1)-(7)是前台普通用户的七张数据表,表(8)-(11)是后台管理员的三张数据表,具体每张数据表的结构见下面的表。表3.1 Users表列名数据范围空否约束定义useridVARCHAR(50)非空主键用户IDusernameVARCHAR(50)非空用户名userimageVARCHAR(50)空用户头像passwordVARCHAR(50)非空用户密码sexVARCHAR(50)空

39、性别birthdayVARCHAR(50)空出生日期addressVARCHAR(50)空地址emailVARCHAR(50)空邮箱QQVARCHAR(11)空QQintroduceVARCHAR(150)空简介attentioncountint非空关注数fanscountint非空粉丝数blogcountint非空发布的消息数messagecountint非空私信数表3.2 Blog表列名数据范围空否约束定义useridVARCHAR(50)非空外键用户IDblogtextVARCHAR(500)非空发布的消息内容blogimageVARCHAR(50)空发布的图片blogtimeVARCH

40、AR(15)非空发布的消息时间blogidint非空主键消息ID编号commentcountint非空评论数forwardcountint非空转发数favoriecountint非空收藏数表3.3 Commment 表列名数据范围空否约束定义blogidint非空外键消息ID编号commentuserVARCHAR(50)非空评论者IDcommenttextVARCHAR(300)非空评论内容commenttimeVARCHAR(15)非空评论时间commentidint非空主键评论ID编号表3.4 Message 表列名数据范围空否约束定义useridVARCHAR(50)非空外键用户IDs

41、enderVARCHAR(50)非空发送者用户名messagetextVARCHAR(200)非空私信内容messagetimeVARCHAR(15)非空私信发送时间messageidint非空主键私信ID编号表3.5 FavBlog 表列名数据范围空否约束定义useridVARCHAR(50)非空外键用户IDblogidint非空消息IDfavtimeVARCHAR(15)非空收藏消息的时间favidint非空主键收藏的消息ID编号表3.6 Pass_protect 表列名数据范围空否约束定义useridVARCHAR(50)非空主键、外键用户IDpass_protectwordVARCHA

42、R(50)非空密保问题pass_protectanVARCHAR(50)非空密保答案表3.7 Attention 表列名数据范围空否约束定义userid1VARCHAR(50)非空外键关注者IDuserid2VARCHAR(50)非空被关注者IDattentionidint非空关注ID编号表3.8 admin 表列名数据范围空否约束定义adminnameVARCHAR(50)非空主键管理员IDadminpassVARCHAR(50)非空管理员密码adminidint非空管理员ID编号表3.9 delblog_record表列名数据范围空否约束定义admin_idVARCHAR(50)非空外键管

43、理员IDuseridVARCHAR(50)非空用户IDblogtextVARCHAR(500)非空发表的信息内容deltimeVARCHAR(50)非空删除消息的时间delidint非空主键删除的消息ID编号表3.10 delComment_record表列名数据范围空否约束定义admin_idVARCHAR(50)非空外键管理员IDuseridVARCHAR(50)非空评论消息用户IDblogtextVARCHAR(500)非空发表信息内容deltimeVARCHAR(50)非空删除评论的时间delidint非空主键删除评论的ID编号表3.11 pass_protect 表列名数据范围空否约

44、束定义useridVARCHAR(50)非空主键管理员IDpass_protectwordVARCHAR(50)非空密保问题pass_protectanVARCHAR(50)非空密保答案数据库的表中有着约束关系,所以根据约束关系,可以画出数据库中的各个表的约束关系,其中图3.1为后台管理员的E-R图。图3.1 后台管理员E-R图图3.2为前台普通用户的关系图,前台普通用户涉及的数据表比较多,因此它的关系较为复杂。图4.2 前台普通用户的E-R图第4章 总体设计4.1 总体设计软件的总体设计在需求之后,从设计的角度来讲述软件的总体方案与设计思路及构想。通过总体设计可以完成本系统的开发设计思想和方

45、法,对后续软件开发做一个参考及指导。4.1.1 设计思想与目标(1)作为基于JSP方法的社交网站的产品-“校园微博”为同学们校园日常生活、交流沟通提供一个方便、可靠、安全的平台。(2)普通用户通过注册便可以成为本网站的普通一员,登录本网站后,可以选择系统给你的可能感兴趣的人添加关注,或者直接搜索你知道的用户的名字然后添加,然后可以浏览查询相关信息,包括最新资讯、你所关注人的心情等等。也可以管理自身资料、查看自己粉丝、更换头像、设置密保等。(3)管理员可以通过后台管理查看所有用户所发的消息和评论,及时删除不良信息。(4)该系统使用B/S结构,包括客户端(Web浏览器)、服务器端(JSP Servlet)、数据库(SQL Server 2008)。用户只需打开浏览器输入网址即可,而管理员主要工作是认真保存用户资料,随时审查用户所发信息,根据反馈并定期对网站进行维护和更新。4.1.2

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号