博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文末下方有源码获取地址
编辑
4系统概要设计
4.1系统功能模块设计
系统主要功能各功能结构图模块如图4-1所示:
编辑
图4-1 功能结构图
4.2数据库设计
4.2.1数据库设计原则
4.2.2数据库表的设计
根据需求分析,本交易平台的数据库表具体设计如下:
1 用户( 用户编号,用户名,密码,姓名,权限,联系电话,联系地址 )
2 场馆展示( 场馆展示编号,场馆名称,位置,图片,介绍 )
3 冬奥介绍( 冬奥介绍编号,标题,内容,发布时间 )
4 服务( 服务编号,服务名称,介绍,范围,备注 )
5 冬奥小镇风光( 冬奥小镇风光编号,标题,图片,内容,发布时间 )
6 滑雪教学视频( 滑雪教学视频编号,视频名称,介绍,视频,发布时间 )
4.2.3数据表详细结构
本系统数据库命名为lygl主要由下列数据表组成,包含以下6个表,用户(yonghu),场馆展示(cgzs),冬奥介绍(dajs),服务(fuwu),冬奥小镇风光(daxzfg),滑雪教学视频(hxjxsp)。如下表所示
表4-1用户信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
yhid |
INTEGER |
11 |
是 |
用户编号 |
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
5 |
qx |
VARCHAR |
40 |
否 |
权限 |
6 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
7 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
表4-2 场馆展示信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
cgzsid |
INTEGER |
11 |
是 |
场馆展示编号 |
2 |
cgmc |
VARCHAR |
40 |
否 |
场馆名称 |
3 |
wz |
VARCHAR |
40 |
否 |
位置 |
4 |
tp |
VARCHAR |
40 |
否 |
图片 |
5 |
js |
VARCHAR |
40 |
否 |
介绍 |
表4-3冬奥介绍信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
dajsid |
INTEGER |
11 |
是 |
冬奥介绍编号 |
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
4 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
表4-4 服务信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
fwid |
INTEGER |
11 |
是 |
服务编号 |
2 |
fwmc |
VARCHAR |
40 |
否 |
服务名称 |
3 |
js |
VARCHAR |
40 |
否 |
介绍 |
4 |
fw |
VARCHAR |
40 |
否 |
范围 |
5 |
bz |
VARCHAR |
40 |
否 |
备注 |
表4-5 冬奥小镇信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
daxzfgid |
INTEGER |
11 |
是 |
冬奥小镇风光编号 |
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
3 |
tp |
VARCHAR |
40 |
否 |
图片 |
4 |
nr |
VARCHAR |
40 |
否 |
内容 |
5 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
表4-6 滑雪视频信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
hxjxspid |
INTEGER |
11 |
是 |
滑雪教学视频编号 |
2 |
spmc |
VARCHAR |
40 |
否 |
视频名称 |
3 |
js |
VARCHAR |
40 |
否 |
介绍 |
4 |
sp |
VARCHAR |
40 |
否 |
视频 |
5 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
4.3 数据库概念设计
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
(1) 概念结构的主要特点
能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
‚ 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
ƒ 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
④ 易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
(2)系统中实体E-R图
根据冬奥建设成果展示网站的详细设计系统的要求,规划出了以下一些实体,用户实体,场馆展示实体,冬奥介绍实体,服务实体,冬奥小镇风光实体,滑雪教学视频实体。
编辑
编辑
5系统的详细设计
5.1用户模块的实现
该功能用于实现对系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户编号,用户名,密码,姓名,权限,联系电话,联系地址 信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息
。如图5-1所示:
编辑
图5-1用户界面
5.2场馆展示管理模块的实现
该功能用于实现对系统场馆展示信息的管理。可以添加、删除和更改场馆展示信息,以及场馆展示信息列表展现,在添加场馆展示信息时,系统会自动查询系统中场馆展示表中的场馆展示编号字段,系统自动将场馆展示表中最大值加1作为该场馆展示表场馆展示记录的场馆展示编号,同时将场馆展示编号,场馆名称,位置,图片,介绍 信息添加到场馆展示信息表中;在删除一条场馆展示记录时,先选中一条场馆展示记录,将该条场馆展示记录中的场馆展示编号作为查询条件在场馆展示信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改场馆展示记录时,先选中一条场馆展示记录,将场馆展示信息显示在相应的修改页面中,然后更改后保存到场馆展示信息表中;查看场馆展示信息记录时,选中要查看的场馆展示记录,系统根据用户选择场馆展示信息,在详细页面显示场馆展示信息。 如图5-2所示
编辑
图5-2场馆展示管理界面
5.3 冬奥小镇风光模块的实现
该功能用于实现对系统冬奥介绍信息的管理。可以添加、删除和更改冬奥介绍信息,以及冬奥介绍信息列表展现,在添加冬奥介绍信息时,系统会自动查询系统中冬奥介绍表中的冬奥介绍编号字段,系统自动将冬奥介绍表中最大值加1作为该冬奥介绍表冬奥介绍记录的冬奥介绍编号,同时将冬奥介绍编号,标题,内容,发布时间 信息添加到冬奥介绍信息表中;在删除一条冬奥介绍记录时,先选中一条冬奥介绍记录,将该条冬奥介绍记录中的冬奥介绍编号作为查询条件在冬奥介绍信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改冬奥介绍记录时,先选中一条冬奥介绍记录,将冬奥介绍信息显示在相应的修改页面中,然后更改后保存到冬奥介绍信息表中;查看冬奥介绍信息记录时,选中要查看的冬奥介绍记录,系统根据用户选择冬奥介绍信息,在详细页面显示冬奥介绍信息。 如图5-3所示:
编辑
图5-3 冬奥小镇风光管理界面
@Controller
@RequestMapping(value="/cgzs")
public class cgzsAction {
/**
* 自动注入业务逻辑层,注入方式使用了注解自动注入
*/
@Resource cgzsDao cgzsdao;
@RequestMapping(value="/addPage")
public String addPage(cgzs cgzs,HttpServletRequest request){
Map<String,Object> map= new HashMap<String,Object>();
System.out.println("addPageok");
return "cgzs/cgzsadd";
}
@RequestMapping(value="/add")
public String add(cgzs cgzs,HttpServletRequest request){
Map<String,Object> map= new HashMap<String,Object>();
//String name=(String)request.getParameter("name");
map.put("cgzsid", cgzs.getCgzsid());//场馆展示编号
map.put("cgmc", cgzs.getCgmc());//场馆名称
map.put("wz", cgzs.getWz());//位置
map.put("tp", cgzs.getTp());//图片
map.put("js", cgzs.getJs());//介绍
String cgzsid=(String)cgzs.getCgzsid();//场馆展示编号
String cgmc=(String)cgzs.getCgmc();//场馆名称
String wz=(String)cgzs.getWz();//位置
String tp=(String)cgzs.getTp();//图片
String js=(String)cgzs.getJs();//介绍
cgzsdao.save(map);
request.setAttribute("msg", "<script>alert('添加成功');</script>");
System.out.println("addok");
return "cgzs/cgzsadd";
}
/**删除
*
*/
@RequestMapping(value="/del")
public String del(Integer id,HttpServletRequest request,Map<String,Object> map){
// Map<String,Object> map= new HashMap<String,Object>();
String a=(String)request.getParameter("keyid");
id=Integer.parseInt(a);
request.setAttribute("msg", "<script>alert('删除成功');</script>");
cgzsdao.del(id);
return selectall(null,map,request);
}
/**
* 修改cgzs信息
*/
@RequestMapping(value="/update")
public String update(cgzs cgzs,HttpServletRequest request,Map<String,Object> map1){
Map<String,Object> map= new HashMap<String,Object>();
map.put("cgzsid", cgzs.getCgzsid());//场馆展示编号
map.put("cgmc", cgzs.getCgmc());//场馆名称
map.put("wz", cgzs.getWz());//位置
map.put("tp", cgzs.getTp());//图片
map.put("js", cgzs.getJs());//介绍
String cgzsid=(String)cgzs.getCgzsid();//场馆展示编号
String cgmc=(String)cgzs.getCgmc();//场馆名称
String wz=(String)cgzs.getWz();//位置
String tp=(String)cgzs.getTp();//图片
String js=(String)cgzs.getJs();//介绍
request.setAttribute("msg", "<script>alert('修改成功');</script>");
cgzsdao.update(map);
return selectall(null,map1,request);
}
/**
* 查询cgzs信息
*/
@RequestMapping(value="/modify")
public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
String keyid=(String)request.getParameter("keyid");
List<Map<String,Object>> list= new ArrayList<Map<String,Object>>();
list=cgzsdao.select(Integer.parseInt(keyid));
request.setAttribute("cgzsid", list.get(0).get("cgzsid"));//场馆展示编号
request.setAttribute("cgmc", list.get(0).get("cgmc"));//场馆名称
request.setAttribute("wz", list.get(0).get("wz"));//位置
request.setAttribute("tp", list.get(0).get("tp"));//图片
request.setAttribute("js", list.get(0).get("js"));//介绍
return "cgzs/cgzsmodify";
}
@RequestMapping(value="/detail")
public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
String keyid=(String)request.getParameter("keyid");
List<Map<String,Object>> list= new ArrayList<Map<String,Object>>();
list=cgzsdao.select(Integer.parseInt(keyid));
request.setAttribute("cgzsid", list.get(0).get("cgzsid"));//场馆展示编号
request.setAttribute("cgmc", list.get(0).get("cgmc"));//场馆名称
request.setAttribute("wz", list.get(0).get("wz"));//位置
request.setAttribute("tp", list.get(0).get("tp"));//图片
request.setAttribute("js", list.get(0).get("js"));//介绍
return "cgzs/cgzsdetail";
}
/**
* 查询cgzs信息
*/
@RequestMapping(value="/selectall")
public String selectall(Integer id,Map<String,Object> map,HttpServletRequest request){
List<Map<String,Object>> list= new ArrayList<Map<String,Object>>();
Map<String,Object> map1= new HashMap<String,Object>();
String cgzsid=(String)request.getParameter("cgzsid");//场馆展示编号
if(cgzsid!=null&&!cgzsid.equals("")){
map1.put("cgzsid",cgzsid);//场馆展示编号
}
String cgmc=(String)request.getParameter("cgmc");//场馆名称
if(cgmc!=null&&!cgmc.equals("")){
map1.put("cgmc",cgmc);//场馆名称
}
String wz=(String)request.getParameter("wz");//位置
if(wz!=null&&!wz.equals("")){
map1.put("wz",wz);//位置
}
String tp=(String)request.getParameter("tp");//图片
if(tp!=null&&!tp.equals("")){
map1.put("tp",tp);//图片
}
String js=(String)request.getParameter("js");//介绍
if(js!=null&&!js.equals("")){
map1.put("js",js);//介绍
}
list=cgzsdao.selectAll(map1);
System.out.println("listsize="+list.size());
map.put("mylist", list);
return "cgzs/cgzslist";
}
}
5.4滑雪教学视频模块的实现
该功能用于实现对系统滑雪教学视频信息的管理。可以添加、删除和更改滑雪教学视频信息,以及滑雪教学视频信息列表展现,在添加滑雪教学视频信息时,系统会自动查询系统中滑雪教学视频表中的滑雪教学视频编号字段,系统自动将滑雪教学视频表中最大值加1作为该滑雪教学视频表滑雪教学视频记录的滑雪教学视频编号,同时将滑雪教学视频编号,视频名称,介绍,视频,发布时间 信息添加到滑雪教学视频信息表中;在删除一条滑雪教学视频记录时,先选中一条滑雪教学视频记录,将该条滑雪教学视频记录中的滑雪教学视频编号作为查询条件在滑雪教学视频信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改滑雪教学视频记录时,先选中一条滑雪教学视频记录,将滑雪教学视频信息显示在相应的修改页面中,然后更改后保存到滑雪教学视频信息表中;查看滑雪教学视频信息记录时,选中要查看的滑雪教学视频记录,系统根据用户选择滑雪教学视频信息,在详细页面显示滑雪教学视频信息 。 如图5-4所示:
编辑
图5-4滑雪教学视频管理界面
大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、微信小程序定制开发、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)等一系列互联网应用服务。