当前位置:文档之家› 基于jsp网站开发毕业论文

基于jsp网站开发毕业论文

存档编号______赣南师范学院学士学位论文

基于JSP社交网站的开发与实现

教学学院数学与计算机科学学院

届别 2013届

专业计算机科学与技术

学号 090703032

姓名黄小雪

指导老师巫华芳老师

完成日期 2013/05/06

目录

内容摘要 (1)

关键词 (1)

Abstract (1)

Key words (1)

1 引言 (2)

2 可行性分析 (3)

2.1 技术可行性 (3)

2.2 经济可行性 (3)

2.3 操作可行性 (4)

3 系统分析 (5)

3.1 功能需求 (5)

3.2 用例图 (6)

3.3 用例模板 (7)

3.4 性能需求 (9)

3.5 运行环境需求 (9)

3.6 数据库概念设计 (10)

4 系统设计 (14)

4.1 总体设计 (14)

4.1.1 系统功能模块图 (14)

4.1.2 系统功能模块说明 (15)

4.1.3 数据库的逻辑设计 (16)

4.2 详细设计 (19)

4.2.1 界面设计 (19)

4.2.2 算法设计 (22)

5 实现 (28)

5.1 实现连接到mysql数据库 (28)

5.2 更新、查询数据库的实现 (29)

5.3 用户注册功能的实现 (30)

5.4 获取个人信息的实现 (32)

5.5 删除日志的实现 (33)

6 测试 (36)

6.1 测试方法 (36)

6.2 测试过程 (36)

7 总结 (41)

7.1 中文乱码问题 (41)

7.2 个人收获 (41)

参考文献 (43)

内容摘要:该网站是基于赣南师范学院学院为用户对象的一个社交网站,网站具备了如下的一些功能:每个网站的用户,可以查看自己的好友、添加好友、删除好友;每个用户可以给他的好友进行留言,查看留言、删除留言。用户登录后可以进行发表日志、当然用户有对自己发表的日志的修改和删除的权限。也可以上传照片,对自己的上传的照片进行相应的文字表述。另外,每个用户可以访问自己好友列表中的任何一个好友;

关键词:赣南师范学院交友网站JSP MVC

Abstract:The site is based on the Gannan Normal University Institute for the user object of a social networking site, the site has some of the features are as follows: each user of the site, you can view your friends, add friends, delete friends; each user can give himFriends message to view the messages, delete messages. After the user logs can be published logs, of course, the user logs own posts and modify, and delete permissions. Can also upload photos, upload photos corresponding textual representation. In addition, each user can access any one of the friends in their buddy list;

Key words:Gannan Normal University Dating site JSP MVC

1 引言

伴随着社会的发展和科学的进步,上网成为越来越多人们的选择。随着互联网的飞速发展,有关网络的技术也层出不穷。如今互联网上的个人网站如雨后春笋般蓬勃发展,绚丽多彩的主页比比皆是。每个人都有发挥个人才能,挥洒自己个性的网上伊甸园。但是在这么多个人网站中目前很少有立足于一个学校的为主要的用户对象。所以个人觉得建设一个这样以学校为用户对象的网站是十分必要的。这样的一个网站不仅仅能想个人网站一样展示自己的个性,而且还有其他的如我的寝室和我的班级,也就是说在用户登录到网站后能通过相应的超链接跳转到相应的页面。所以建立一个这样以学校对用户对象的网站是十分必要的;再者该网站的建设使用了jsp+javaBean+mysql的技术,是该网站具有良好的移植性;

2 可行性分析

2.1 技术可行性

该网站的开发语言我选择了JSP语言做前台页面,JAVA语言实现后台管理功能;JSP技术在开发网站有着很大的优势:最大的优势就是和JAVA语言一样,与平台的无关性,也是一次编写到处可以运行;除此之外,JSP/Servlet的安全以效率也是十分惊人的;再者JSP相对其他编写网站的语言ASP/PHP等其他语言来说在环境中进行系统部署中的局限性显而易见的少的很多。选择JAVA语言开发程序的优势就更不用了,JAVA语言的平台无关性,以及JAVA 语言技术的发展越来越成熟化;而且近年来JAVA语言也正在逐渐成为了Internet应用的主要开发语言;该网站选择模式二为网站的开发结构(也就是俗称的MVC设计模式);在模式二中所有的开发都是以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相应的JavaBean,然后将所有的显示结果交给JSP完成。所有开发该网站在技术层面上来说是绝对可行的。

2.2 经济可行性

对于开发此网站的开发者来说,首先他最好配有自己的一台电脑。然后开发者需要到myeclipse的官方网站上免费下载myeclipse软件,数据库Mysql,tomcat服务器也是相关的官方网站上就可以免费下载。所以创建该网站对于开发者来不需要投入

多少金钱,但是需要开发者投入一定的课余时间来完成。但该网站开发出来后对于促进加强同学之间更好的沟通,所以该网站建设完成所产生的效益是显而易见的,所以从经济方面上讲开发此系统是可行的。

2.3 操作可行性

该社交网站界面美观、简单。操作简单而且易于维护,而且该网站具备友好的用户界面。对于学校的大学生来说,该网站的面对的用户都是相对来说是可以熟悉的操作计算机的用户,而且该网站的用户都是在校的大学生平时的生活中不可少的肯定是很经常使用QQ软件软件,新浪微博,人人网等个人网页的,所以要求这样的一些用户要想熟练的使用寝室之声交流网简直就是轻而易举的事,所以只要用户对此网站的使用做简单的了解就可以方便的使用了,而且使用该网站一定可以大大的促进学校各个寝室之间的交流和沟通。所以从操作方面来说,该网站是完全开发是完全可行的。

3 系统分析

3.1 功能需求

用户的注册与登录:用户的注册与登录信息中必须包括有用户名、性别、学号、专业、登录密码、学院、入学年份、寝室、QQ号、联系方式;其中QQ号和联系方式不是必填的资料,其他的资料都为必填,注册时有密码和确认密码,要求密码和确认密码必须是一致的,否则注册失败。

修改个人资料:每个用户都修改自己的详细资料,如姓名、专业、学院、寝室号都是可以修改的,但是每个用户的学号是唯一的,所以修改个人资料时不能修改学号。

留言板:网站的用户可以给自己的好友留言,留言板的内容对用户自己和自己的好友都是可见的;而且留言清楚的记录了具体是哪个好友对自己的留言、和留言的时间。

我的日志:用户可以在登录网站后,通过相关的超链接跳转到我的日志页面然后可以发布自己的日志;可以查看用户自己或者是好友发表的日志,当然对于网站用户还有对自己发表的日志进行修改和删除的权限。

新鲜事:用户可以发表新鲜事,发表完后可以对自己发表的新鲜事进行浏览或者是删除。

我的好友:在我的好友这个功能模块中,用户可以添加好友、删除好友、和查看指定好友的个人详细信息,也可以通过点击超链接“好友的学号”进行访问指定的好友。

我的相册:用户可以上传自己喜欢的照片到网站上,在上传

照片的同时可以对该照片进行描述。

3.2 用例图

网站用户(每个用户都可以自己管理自己的网页的所有信息,所有网站的用户也就是网站的管理员)的用例图如下所示:

登录注销

用户user 新鲜事

我的相册

我的好友

留言板

我的资料

注册

我的日志

发表

查看

删除

删除照片

描述照片

上传照片

添加好友

删除好友

访问好友

查看资料

查看留言

删除留言

修改资料

修改日志

查看日志

删除日志

发表日志

网站访问者的用例图如下所示:

3.3 用例模板

在该网站有多处删除功能,删除功能的实现操作过程都是类似

的,就以删除好友为例说明:

访问者 friend 新鲜事

我的相册

我的好友

查看

留言板

我的资料

我的日志

评论 查看照片

查看好友

发表留言

查看留言

查看资料 评论日志

查看日志 图3-2

用例名:删除好友

事件流:用户成功登录后,点击我的好友。网站就会跳转到显示我的好友的页面。在我的好友列表中,选到想要删除的好友,点击删除好友。该页面就会把该用户想要删除的好友的学号传到相应的servlet文件,在servlet文件中调用相应的删除好友的方法,这样最终完成了相应的数据表中删除相应的记录。

网站的我的日志中,用户可以根据需要对日志进行修改:

用例名:修改日志

事件流:用户成功登录后,点击我的日志。网站就会跳转到显示发表日志的界面。然后在网站中跳转到修改日志的界面,在我的日志列表中,选到想要修改的日志,点击修改。该页面就会把该用户想要修改的日志的ID通过form传到相应的servlet文件,在servlet文件中调用相应的修改日志的方法,写过相应的sql语句对日志数据表进行更新,这样就完成对指定日志的修改。

在该网站有多处发表功能的实现,发表功能的实现操作过程都是类似的,就以发表日志为例说明:

用例名:发表日志

事件流:用户成功登录后,点击我的日志。网站就会跳转到显示发表日志的界面。在该页面中填写所以发表日志的标题和日志的内容,然后点击发表,该页面就会把日志的标题、日志的内容通过form传到相应的servlet文件,在servlet文件中调用相应的发表日志的方法,写过相应的sql语句对数据库中用户的日志表进行更新,这样用户发表日志的功能就实现了。

3.4 性能需求

该网站的网页布局设计简单大方、操作快捷简单。信息显示模块化,整个网页布局清晰明了。网站的运行快速、稳定、高效,其安全性可靠!在结构上也具有良好的可扩性,便于将来的功能扩展和维护;该网站能满足同时多人同时使用,网站对用户的操作能给与良好的信息反馈,一般网页的反应时间不超过十秒;

3.5 运行环境需求

在开发这个网站的过程中,需要有相应的开发工具才能完成对网站的开发,开发这个网站的主要的环境配置如下:windows xp/windows 2007操作系统;MYSQL数据库系统;Myeclipse开发工具;tomcat服务器;但在开发的完成后,如果要运行该网站只需要一台能链接互联网的电脑,当然浏览器是必不可少的;

3.6 数据库概念设计

网站的用户作为一个实体,在用户注册的时候网站后台的数据库要对用户的一些有用的信息保存记录,这些信息也就是该实体的属性。每个用户都自己的学号、姓名、所在寝室、所学专业、入学年份、性别、和自己的登录的密码,这些属性都是该实体不可缺少的;

我的日志是指用户自己发表或者转载好友日志,每篇日志都应

该有日志标题;在后台数据库中要记录该日志的user 学号、日志标题、发表时间、日志内容、还有唯一可以识别该篇日志的主键ID ;

user

寝室号 学号

姓名

姓名

学院

专业

性别

密码

tel

QQ

入学年份

图3-3 用户E-R 图

每个用户登录到网站后都可以发表新鲜事,发表后网站的后台

数据库就要记录该新鲜事的发表者是谁,发表的时间、新鲜事的内容、新鲜的主键ID (便于以后能找到该指定的哪条新鲜事);

日志内容

主键ID

User 学号

发表时间

我的日志

日志标题

图3-4 我的日志E-R 图

新鲜事

发表时间

内容 主键ID

User 学号

图3-5 新鲜事E-R

用户可以通过留言板功能和自己的好友留言,user 学号是指留言者的学号,网站后台要对留言板的留言内容、留言时间等等都要有记录且记录到数据库里;

每个网站的用户都可以进入网站我的相册,可以根据你的需要

进行创建相册,然后上传照片。一个相册只是属于一个用户,相册里的每张照片都它自己的照片路径,和它的上传时间时间,每个相册都有相册名和主键ID ;

留言板

留言者学号

User 学号

留言内容

主键ID

留言时间

图3-6 留言板E-R 图

照片

User 学号

上传时间

照片路径

主键ID

图3-7 相册E-R 图

该网站的总体的数据库的E-R (图3-1)图如下,对于每个该网站的(user)用户登录后,在网站的前台首页就能看到:我的日志、私信、留言板、新鲜事、我的寝室、我的班级等等功能;例如说相册,你作为网站的使用点击进去可以浏览你之前所创建的相册,也可以对自己的相册做一些管理,上传照片、删除照片等等;用户和私信、日志、好友、新鲜事、相册都是一对多的关系,而每个用户只能属于一个寝室,一个班级,也只有一留言板,所以用户和寝室、班级、留言板之间都只是一对一的关系;

user 我的日志

新鲜事

我的好友

留言板

照片 功能

功能

功能

功能

功能

1 1

n

1 1 n

1 1

n

n

图3-8 总E-R 图

4 系统设计

4.1 总体设计

4.1.1 系统功能模块图

该网站的用户的主要的功能有:注册、登录、注销、查看好友、添加、删除好友、上传照片,发表留言等等功能;每个用户user 都能对自己的网页进行管理,所以用户user 也是就网站的管理员;

该网站的访问者(friend)的主要的功能有:查看网站用户的日

志,好友,留言板等等,网站访问者的用例图如下:

用户user

删除日志

查看留言

删除留言

发表

我的好友

登录注销

删除

我的相册

查看

我的日志

发表日志

留言板

修改日志

查看日志

注册

新鲜事

添加好友

删除好友

查看好友

上传照片

删除照片

查看照片

图4-1

4.1.2 系统功能模块说明

用户的注册与登录:用户的登录与登录功能是网站用户享受网站各种服务的第一步,所以用户的注册于登录功能是必不可少的功能之一。用户的注册与登录信息中必须包括有用户名、性别、昵称、学号、专业、如下年份、学院、宿舍楼、寝室号;

修改个人资料:每个用户本人都应该有能修改自己的个人资料的权限,修改自己的姓名,自己的联系方式等等;

留言板:留言板是交流网站的必不可少的一个功能模块,是一种可以用来记录、展示文字信息的载体、有较强的时效性。留言板能有留言内容、留言者、留言时间等等;网站的每个用户可以对自己留言板上好友的留言可以有权限查看、删除等操作;

相册:相册功能上传、查看你喜欢的照片图片,照片预览:预览正在上传的照片;照片修改:修改已经上传的照片的信息;照片删除:删除已经上传的照片;照片信息:照片文件(所有格式)、

新鲜事

留言板

我的日志

访问者 friend

我的相册

登录注销

我的好友

查看好友

添加好友

查看照片

查看日志

评论日志

查看

评论

发表留言

查看留言

图4-2

照片注释、上传日期;

新鲜事:新鲜事就是网站的用户可以自己的心情想说的话发表在该网站上;用户登录网站后可以查看自己之前所发表的新鲜事,当然也是有权限删除等等;

4.1.3 数据库的逻辑设计

数据库设计是系统设计中非常重要的一个环节,数据是设计的基础,直接决定系统的成败。如果数据库设计不合理、不完善,将在系统开发中,甚至到后期的维护时,引起严重的问题。根据系统需求,创建7张表,如下所示:

成员表(tb_login):用于存放注册用户信息;

留言信息表(tb_word):用户记录网友之间留言信息;

照片表(tb_photo):用于存放上传照片信息;

好友表(tb_friend):用于记录好友;

日志表(tb_article):用于记录用户发表的日志信息;

日志评论表(tb_review):用于记录日志的评论;

新鲜事表(tb_shuo):用于记录用户发表的新鲜事;

表4 _1 成员表(tb_login)

字段名类型说明

username Varchar(20)姓名、可空

usernumber Varchar(20) 学号、主键、非空password Varchar(30) 密码、可空

repassword Varchar(30) 确认密码、可空

sex Varchar(2)性别、可空

specialty Varchar(30) 专业、可空

Year_in Varchar(10) 入学年份、可空

area Varchar(4) 哪苑(西、北、南)、可空build_id Int 哪栋楼、可空

Drom_id Int 寝室号、可空

academy Varchar(20)学院、可空

qq Varchar(11)QQ号码、可空

tel Int(11) 联系方式、可空

表4_2 留言信息表(tb_word)

字段名类型说明

id Int(4) 留言编号、主键、自增friendnumber Varchar(20) 被留言人

usernumber Varchar(20) 留言人

Content Varchar(200) 留言内容

Word_sdTimt Varchar(12) 留言时间

相关主题
文本预览
相关文档 最新文档