系统概述

2017-09-29 12:39:37
admin
633
最后编辑:admin 于 2017-09-29 13:44:30
通过前面章节的学习,读者对Struts 2和Spring框架有了深入的认识,在实际的Web开 发中,一个大型系统或者项目往往都是将多个框架结合起来使用,充分利用每种框架的优点, 提高应用程序的可维护性,可扩展性,健壮性等,并且能够提高程序的丰富性和灵活性。

本章讲述如何采用Struts 2和Spring框架实现网络相册系统,Struts 2框架拥有强大的标 签库、数据校验机制、拦截器机制,而Spring 框架提供了 IoC容器,能够对控制器进行管理, 并为控制器注入业务逻辑组件。

学习目标

>熟练掌握软件开发流程

>    了解系统需求分析

>    了解系统数据库设计

>熟练掌握Struts 2和Spring的整合流程


>理解Spring框架的角色


>掌握图片上传与分页的实现方法


本章介绍了一个网络相册系统,本系统的实现是基于Struts 2和Spring两个框架,并使用 了 Struts 2标签在页面间传递参数信息。

在进行软件开发之前,首先要进行系统需求分析以及数据库设计,通过对系统进行分析 可以确定系统的规模和范围,确定软件的总体需求和开发所需的软/硬件环境;通过对数据库 的设计能够对本系统的各项信息进行准确的把握。

1需求分析

在该N络相册系统中,用户可以通过一个注册页面,提交合法数据,注册成为本系统用 户。用户在登录页面输入正确的用户名和密码后可以进入本系统。在该系统中,用户可以浏 览自己的所有相册,査看相册屮的相片。用户可以管理自己的相册,包括可以添加相册,并设置相册査看权限,只有符合身份的 用户才能査看该相册,删除相册等。 用户可以管理相册中的相片,包括查 看相片、删除照片、上传照片等。本 系统实现了可以浏览本系统中的所 有用户,选择添加好友功能。用户对 好友评论管理的实现:可以关注自己 的动态,浏览好友评论信息,删除好 友评论信息。用户还具有査看好友相 册,浏览好友相片的功能,并且可以 对相片发表评论。

2系统用例图

用例图是将满足用户需求的基 木功能集合起来表示的强大工具。对 于正在构造的新系统,用例图可以描 述系统应该做什么;对于已经实现开 发的系统,用例图则反映了系统能够完成什么功能。

用例图主要应用在项目开发初 期,在进行系统分析时,通过分析描 述得出用例图,使得开发者在头脑屮 明确需要实现的系统功能有哪些。经 过分析得出本系统的用例图如图所示。

各个用例代表用户不同的行为 操作,毎个操作的详述如下:

(1)用户注册:在用户注册页面, 填写注册信息后,单击【注册】按钮, 如果用户输入的用户名已存在,则要 求用户重新输入,否则表示注册成 功,将用户注册的信息保存到数据库中。


(2)用户登录:注册成功后,进 入登录页面,输入用户名和密码,申-击【登泶】按钮,验证输入信息,如果用户名和密码输入错误,放回登录页面,否则,用户登录成功。

(3)浏览相册:系统登录成功后,通过【我的相册】链接,进入该用户的相册列表页面。

在该页面中将显示用户的全部相册。

(4)    删除相册:在用户的相册列表页面中,每个相册信息中有【删除】链接,单击该链 接,相册即被删除,其中的图片也会被删除。

(5)    添加相册:在相册列表页面上方有【添加相册】链接,单击该链接,系统会进入添 加相册页面,输入相册信息并选择相册査看权限后,单击【添加】按钮,完成添加相册的 功能。

(6)    上传照片:在査看相册中相片的页面上,单击【上传图片】链接,系统会跳转到上 传图片页面,选择要上传的相册名称及上传的图片,单击【上传】按钮,完成上传功能。

(7)    删除照片:用户在査看了相册图片时,单击【删除】链接,即可删除选择的图片。

(8)    査看系统所有用户:在页面中单击【添加好友】,系统会跳转到査看所有用户页面显 示系统所有用户信息。

(9)    添加好友:在査看系统所有页面中,每个用户信息列表项都有【添加】链接,单击 该链接,完成添加好友功能。

(10)    査看好友信息:单击【査询好友】链接,系统会跳转到显示用户所有好友的页面, 在该页面好友列表中有【査看信息详情】,单击该链接,系统会跳到显示好友信息的页面。

(11)    刪除好友:在好友列表页面中单击【删除】链接,完成删除好友的功能。

(12)    査看好友相册:在好友列表页面中单击【浏览相册】链接,系统会跳转到显示好友 相册列表的页面。

(13)    査看好友评论:在页面中,单击【我的动态】链接,系统会跳转到显示好友评论列 表的页面,单击【査看详细信息】链接,系统会跳转到显示该评论的详细信息页面。

(14)    删除好友评论:在好友评论列表的页面,单击【刪除】,即可删除选中的评论。

(15)    发表好友图片的评论:在査看好友相片的页而中,单击【添加评论】链接,系统会 跳转到添加评论的页而,在页面中输入评论信息,单击【提交】按钮发表评论信息。

(16)    安全退出:用户通过单击系统页面中的【安全退出】链接,系统会把当前用户信息 从Session中删除,退出该系统。

3系统设计

在明确系统需求和系统用例后,下步就足对相册系统进行设计。系统设计足系统开发 过程中另一个重要的阶段。在这一阶段中,要根据前一阶段需求分析的记过,在己经获得分 析报告的基础上,为系统实现总体架构并划分相应的模块。

4数据库设计

经过系统分析明确了系统的功能需求,对数据库的设计也就有了淸晰的思路。通过分系 系统需求确定系统苽要数据库intcmctphoto和五个数据表实现。在MySQL中创建数据库 intcmctphoto,在数据库internetphoto屮仓1j建数据库表,每个表的详细信息如下:

1.用户表t_user

用来保存系统用户的信息,如表所示。
表 用户表(t_user)           
字段名称    类型    约束    含义
id    int    主键,U动增长    用户编号
userName    varchar(30)    非空    用户名
userPassword    varchar(30)    非空    用户密码
sex    varchar(4)    非空    性别
birthday    datetime    无    生日
telephone    varchar( 15)    无    联系电话
email    varchar(I5)    无    Email
address    varchar(30)    无    地址
remark    varchar(IOO)    无    个人说明

2.相册表t folder
保存用户相册的信息,如表 所示。
表   相册表(t_folder)           
字段名称    类型    约束    含义
id    int    主键,自动增长    相册编号
folderName    varchar(50)    非空    相册名称
foldcrlnfo    varchar( 100)    无    相册说明
limitid    int    非空    相册i方问权限
userid    int    外键    用户编号

3.相片表t_photo
用来保存用户相册中的相片信息,如表 所示。
表  相片表(t_photo)
字段名称    类型    约束    含义
id    int    主键,自动增长    相片编号
photoName    varchar(50)    非空    相片名称
photoPath    varchar(100)    非空    相片存放路径
photoinfo    varchar( 100)    无    相片说明
createTime    varchar(50)    非空    上传时间
folderid    int    外键    相册编号

4.好友表t friend
用来保存用户之间的好友关系,如表 所示。
表 好友表(t_friend)
字段名称    类型    约束    含义
id    int    主键,自动增长    编号
userid    int    外键    用户id

friend id    int    外键    用户id


5.好友评论信息表t_comment

保存好友的评论信息,如表 所示。
表 好友评论信息表(t_comment)
字段名称    类型    约束    含义
id    int    主键,自动增长    1平论编号_
photoid    int    非空    评论的相片id
foldcrid    int    非空    评论的相册id
friendid    int    非空    评论的好友id
userid    int    非空    当前用户id
content    varchar(100)    非空    评论内容
commcntTimc    varchar(30)    非空    评论时间
status    int    非空    评论状态




    • 在线客服
    • 关注微信
    • 联系电话
      • 欢迎咨询
      • 欢迎加入QQ群 303257430
    • 公众号:源宝网络
      • 联系电话及微信号 18902328227