二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设计并实现了一个基于SSM宠物护理预定系统,为了简捷并有效的解决宠物用品各方面的问题。
本文讲述了宠物护理预定系统。结合电子管理系统的特点,分析了宠物护理预定系统的背景,给出了宠物护理预定系统实现的设计方案。
本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在会员用户模块,主要有会员用户进行注册和登录,会员用户可以实现查看预约服务、用品订单、在线留言,还能修改个人信息等;在管理员模块,管理员可以对会员用户信息、宠物用品、护理套餐、预约服务、用品订单等进行相应的操作。
关键词:宠物护理预定系统;SSM框架 ;
系统分析
系统用例图
宠物护理预定系统可以将功能划分为会员用户的使用功能和管理员功能。
(1)会员用户关键功能包含会员用户注册登录,预约服务、用品订单等有关信息,并进行详细操作。会员用户用例如下:
图3-1 会员用户用例图
(2)管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括会员用户功能。管理员用例如下:
图3-2管理员用例图
3.4系统流程的分析
3.4.1 用户管理的流程
用户管理包括:添加用户信息,查看用户信息,修改用户信息,删除/激活用户信息。添加用户信息后设置用户信息的参数,如果参数合法,保存用户信息,否则需要重新设置参数;查询用户信息需要输入查询关键字,然后返回查询信息;查看用户信息就可以查看详细的信息;修改用户信息需要修改参数,如果修改后的参数合法,保存用户信息,否则需要重新修改参数;删除/激活用户信息后删除/激活用户信息成功[9]。用户管理的流程如图3-3所示。
3.4.2 个人中心管理流程
进入主页面后点击个人中心查看,点击修改密码进入修改密码页面,输入原密码和新密码,判断是否符合要求,如果符合要求即可保存,否则需要重新输入。个人中心管理流程如图3-4所示[10]。
图3-4 个人中心管理流程
3.4.3 登录流程
进入登录界面后,输入用户名和密码,选择角色后验证,如果正确进入主界面,否则需要重新输入。登录流程如图3-5所示[11]。
图3-5 登录流程
系统设计
4.1 软件功能模块设计
宠物护理预定系统分为二个模块,分别是管理员功能模块和会员用户功能模块。管理员功能模块包括:宠物用品、护理套餐、预约服务、用品订单、在线留言功能,会员用户功能模块包括:预约服务、用品订单、在线留言,网站总体功能如下图所示[12]。
图4-1宠物护理预定系统总体功能模块图
4.2 数据库设计
4.2.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
在线留言包括:用户名、留言内容、留言图片、回复内容、回复图片。
在线留言实体图如图4-2所示。
图4-2在线留言实体图
会员用户信息包括:用户账号、用户姓名、性别、年龄、头像、用户手机。
会员用户信息实体图如图4-3所示。
图4-3会员用户信息实体图
宠物用品包括:用品编号、用品名称、适合宠物、价格、用品图片、用品品牌。
宠物用品实体图如图4-4所示。
图4-4宠物用品实体图
护理套餐包括:套餐编号、套餐名称、套餐类型、封面图片、套餐价格、服务地址。
护理套餐实体图如图4-5所示。
图4-5护理套餐实体图
系统功能实现
5.1前台系统功能实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到宠物护理预定系统的导航条显示首页、宠物用品、护理套餐、宠物资讯、在线留言、个人中心、后台管理等,系统首页界面如图5-1所示:
图5-1 系统首页界面
当会员用户进入系统进行相关操作前必须进行注册、登录,会员用户注册、登录界面如图5-2所示:
图5-2 会员用户注册、会员用户登录界面
会员用户点击宠物用品,在宠物用品页面的搜索栏输入用品名称、适合宠物,进行搜索,还可以查看用品编号、用品名称、适合宠物、价格、用品图片、用品品牌等信息,然后进行购买或者收藏、评论等,如图5-3所示:
图5-3宠物用品页面
会员用户点击护理套餐,在护理套餐页面的搜索栏输入套餐名称、套餐类型,进行搜索,还可以查看套餐编号、套餐名称、套餐类型、封面图片、套餐价格、服务地址数等信息,然后进行预约或者收藏、评论等,如图5-4所示:
图5-4护理套餐页面
点击在线留言,会员用户可以输入留言内容、留言图片进行提交操作,如图5-5所示:
图5-5在线留言页面
5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对个人中心、会员用户管理、宠物种类管理、用户品牌管理、宠物用品管理、护理套餐管理、预约服务管理、用品订单管理、在线留言、系统管理等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
管理员点击会员用户管理,在会员用户管理页面对用户账号、用户姓名、性别、年龄、头像、用户手机等信息,可以查询、添加或删除会员用户信息等操作。如图5-8所示:
图5-8 会员用户管理界面
管理员点击宠物用品管理,在宠物用品管理页面对用品编号、用品名称、适合宠物、价格、用品图片、用品品牌等信息,可以查询、添加或删除宠物用品等操作。如图5-9所示:
图5-9宠物用品管理界面
管理员点击护理套餐管理,在护理套餐管理页面对套餐编号、套餐名称、套餐类型、封面图片、套餐价格、服务地址等信息,可以查询或删除护理套餐等操作。如图5-10所示:
图5-10 护理套餐管理界面
管理员点击预约服务管理,在预约服务管理页面对预约编号、套餐名称、套餐类型、套餐价格、预约时间、用户账号、用户姓名、用户手机、备注、是否审核、审核回复、是否支付等信息,可以查询或删除预约服务等操作。如图5-11所示:
图5-11 预约服务管理界面
管理员点击用品订单管理,在用品订单管理页面对订单编号、用品编号、用品名称、用品品牌、购买数量、价格、合计、用户账号、用户姓名、用户手机、备注、购买时间、是否支付等信息,可以查询或删除用品订单等操作。如图5-12所示:
图5-12 用品订单管理界面
管理员点击在线留言,在在线留言页面对用户名、留言内容、留言图片、回复内容、回复图片等信息,可以查询或删除在线留言等操作,如图5-13所示:
图5-13 在线留言界面
5.3 会员用户模块实现
会员用户点击后台管理,然后页面跳转到会员用户功能主页面,可以对个人中心、预约服务管理、用品订单管理、在线留言等功能进行相应操作,如图5-14所示。
图5-14会员用户功能界图面
系统测试
在经过长期的测试与修改下,系统能正常运行,已经达到基本的要求,但难免有时会出现一些报错和Bug,如果忽略一些不起眼的小问题有可能会产生连锁反应:数据的报错,数据的无缘被修改以及泄露,甚至会成为不法分子的可乘之机,给开发者和使用者造成惨重的代价。综合以上几点,必修要对这个完成的系统进行测试,只有通过一定的测试来解决这些出现的问题。通过不断地进行测试,一步一步的发现系统中的问题,然后对问题进行一次又一次的修改,使该宠物护理预定系统更加完善,最后争取没有漏洞和Bug,成为一个接近完美无暇的宠物护理预定系统的网站。还要在测试修改的过程中吸取经验:自己为什么会犯这种错误、代码的编写哪个逻辑环节出了错误、又有哪些地方是因为自己的粗心大意造成的等等。使系统本身接近完美以及以后的维护更加快捷方便[13]。
本课题根据实际需求情况,选择以功能为主要的黑盒测试方法。具体测试过程如下:
当用户输入用户名和密码后未勾选用户时,系统提示“请选择用户登录类型”;当输入错误的用户名或密码时,系统提示“账号或密码不正确”;当输入正确的用户名和密码时,系统提示“登陆成功”后进入首页;当输入用户名和密码后点击重置,用户名和密码清空,则可以重新输入用户名和密码。如表6-1所示[14]。
表6-1登录功能测试表
测试内容 | 测试数据 | 期望结果 | 实际结果 |
登录功能 | 用户名:430 密码:430 | 提示请选择用户登录类型 | 提示请选择用户登录类型 |
登录功能 | 用户名:430 密码:123 | 提示账号或密码不正确 | 提示账号或密码不正确 |
登录功能 | 用户名:430 密码:430 | 提示登陆成功 | 提示登陆成功 |
重置功能 | 用户名:430 密码:430 | 用户名和密码重置 | 用户名和密码重置 |
当只输入账号后点击注册时,系统提示“必填项不能为空”;当只输入账号、密码和注册密码时,系统提示“姓名不能为空”;当输入账号、密码、注册密码和姓名后,系统提示“注册成功”并且进入登录界面;当输入账号后点击重置,账号清空,则可以重新输入[15]。如表6-2所示。
表6-2注册功能测试表
测试内容 | 测试数据 | 期望结果 | 实际结果 |
注册功能 | 账号:507 | 提示必填项不能为空 | 提示必填项不能为空 |
注册功能 | 账号:507 密码:507 确认密码:507 | 提示姓名不能为空 | 提示姓名不能为空 |
注册功能 | 账号:507 密码:507 确认密码:507 姓名:王一 | 提示注册成功,进入登录界面 | 提示注册成功,进入登录界面 |
重置功能 | 账号:507 | 账号重置 | 账号重置 |