博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+题目解决方法案例 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文末下方有源码获取地址
编辑
4.1 系统总体模块图
汽车美容店管理系统主要设计了系统管理商品管理、库存管理、预约服务管理等功能,满足用户在网站上面进行汽车美容店的信息浏览与查看,具体功能模块图如4.1所示:
编辑
图4.1 系统总体模块图
(2)系统中实体E-R图
编辑
编辑
编辑
本章主要介绍的内容是总体设计或者概要设计,介绍了汽车美容店管理系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。
详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是“应该怎样具体地实现这个系统”。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。
当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。
用户分为普通用户和管理员两种。每种用户具有不同的权限,能完成不同的操作。普通用户具有查看信息权限夹功能等。管理员用户是系统的最高权限具有系统所有功能的操作。
管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。
5.2.1 逻辑结构设计
2 员工( 员工编号,用户名,密码,姓名,联系电话,联系地址 )
3 会员( 会员编号,用户名,密码,姓名,年龄,联系电话,联系地址 )
4 服务项目( 服务项目编号,项目名称,介绍,价格,说明 )
5 商品( 商品编号,商品名称,介绍,价格,库存,产地 )
6 入库( 入库编号,商品,入库数量,入库时间,操作人 )
7 出库( 出库编号,商品,出库数量,出库时间,操作人,原因 )
8 预约项目( 预约项目编号,标题,项目,客户,预约时间,登记时间,说明,状态,总价格 )
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)管理员信息表如表5.1所示:
表5.1 管理员信息表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
(2)员工表如表5.2所示:
表5.2 员工表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ygid | INTEGER | 11 | 是 | 员工编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
(3)会员表如表5.3所示:
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | hyid | INTEGER | 11 | 是 | 会员编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | nl | VARCHAR | 40 | 否 | 年龄 |
| 6 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 7 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
表5.3 会员信息表
(4)服务项目信息表如表5.4所示:
表5.4 服务项目信息表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | fwxmid | INTEGER | 11 | 是 | 服务项目编号 |
| 2 | xmmc | VARCHAR | 40 | 否 | 项目名称 |
| 3 | js | VARCHAR | 40 | 否 | 介绍 |
| 4 | jg | VARCHAR | 40 | 否 | 价格 |
| 5 | sm | VARCHAR | 40 | 否 | 说明 |
(5)商品如表5.5所示:
表5.5 商品表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | spid | INTEGER | 11 | 是 | 商品编号 |
| 2 | spmc | VARCHAR | 40 | 否 | 商品名称 |
| 3 | js | VARCHAR | 40 | 否 | 介绍 |
| 4 | jg | VARCHAR | 40 | 否 | 价格 |
| 5 | kc | VARCHAR | 40 | 否 | 库存 |
| 6 | cd | VARCHAR | 40 | 否 | 产地 |
(5)入库如表5.5所示:
表5.5 入库表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | rkid | INTEGER | 11 | 是 | 入库编号 |
| 2 | sp | VARCHAR | 40 | 否 | 商品 |
| 3 | rksl | VARCHAR | 40 | 否 | 入库数量 |
| 4 | rksj | VARCHAR | 40 | 否 | 入库时间 |
| 5 | czr | VARCHAR | 40 | 否 | 操作人 |
(5)出库如表5.6所示:
表5.6 出库表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ckid | INTEGER | 11 | 是 | 出库编号 |
| 2 | sp | VARCHAR | 40 | 否 | 商品 |
| 3 | cksl | VARCHAR | 40 | 否 | 出库数量 |
| 4 | cksj | VARCHAR | 40 | 否 | 出库时间 |
| 5 | czr | VARCHAR | 40 | 否 | 操作人 |
| 6 | yy | VARCHAR | 40 | 否 | 原因 |
(6)预约项目如表5.6所示:
表5.7 预约项目表
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yyxmid | INTEGER | 11 | 是 | 预约项目编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | xm | VARCHAR | 40 | 否 | 项目 |
| 4 | kh | VARCHAR | 40 | 否 | 客户 |
| 5 | yysj | VARCHAR | 40 | 否 | 预约时间 |
| 6 | djsj | VARCHAR | 40 | 否 | 登记时间 |
| 7 | sm | VARCHAR | 40 | 否 | 说明 |
| 8 | zt | VARCHAR | 40 | 否 | 状态 |
| 9 | zjg | VARCHAR | 40 | 否 | 总价格 |
本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,主要是设计的系统的权限分配,角色登录的验证;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。
6.1 登录模块界面
登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录;也可以点击【重置】按钮,进行重新录入。具体的登录页面如图6.1所示:
编辑
图6.2 登录界面图
该功能用于实现对系统员工信息的管理。可以添加、删除和更改员工信息,以及员工信息列表展现,在添加员工信息时,系统会自动查询系统中员工表中的员工编号字段,系统自动将员工表中最大值加1作为该员工表员工记录的员工编号,同时将员工编号,用户名,密码,姓名,联系电话,联系地址 信息添加到员工信息表中;在删除一条员工记录时,先选中一条员工记录,将该条员工记录中的员工编号作为查询条件在员工信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改员工记录时,先选中一条员工记录,将员工信息显示在相应的修改页面中,然后更改后保存到员工信息表中;查看员工信息记录时,选中要查看的员工记录,系统根据用户选择员工信息,在详细页面显示员工信息,如图所示:
编辑
该功能用于实现对系统会员信息的管理。可以添加、删除和更改会员信息,以及会员信息列表展现,在添加会员信息时,系统会自动查询系统中会员表中的会员编号字段,系统自动将会员表中最大值加1作为该会员表会员记录的会员编号,同时将会员编号,用户名,密码,姓名,年龄,联系电话,联系地址 信息添加到会员信息表中;在删除一条会员记录时,先选中一条会员记录,将该条会员记录中的会员编号作为查询条件在会员信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改会员记录时,先选中一条会员记录,将会员信息显示在相应的修改页面中,然后更改后保存到会员信息表中;查看会员信息记录时,选中要查看的会员记录,系统根据用户选择会员信息,在详细页面显示会员信息 ,如图所示:
编辑
该功能用于实现对系统服务项目信息的管理。可以添加、删除和更改服务项目信息,以及服务项目信息列表展现,在添加服务项目信息时,系统会自动查询系统中服务项目表中的服务项目编号字段,系统自动将服务项目表中最大值加1作为该服务项目表服务项目记录的服务项目编号,同时将服务项目编号,项目名称,介绍,价格,说明 信息添加到服务项目信息表中;在删除一条服务项目记录时,先选中一条服务项目记录,将该条服务项目记录中的服务项目编号作为查询条件在服务项目信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改服务项目记录时,先选中一条服务项目记录,将服务项目信息显示在相应的修改页面中,然后更改后保存到服务项目信息表中;查看服务项目信息记录时,选中要查看的服务项目记录,系统根据用户选择服务项目信息,在详细页面显示服务项目信息
编辑
该功能用于实现对系统商品信息的管理。可以添加、删除和更改商品信息,以及商品信息列表展现,在添加商品信息时,系统会自动查询系统中商品表中的商品编号字段,系统自动将商品表中最大值加1作为该商品表商品记录的商品编号,同时将商品编号,商品名称,介绍,价格,库存,产地 信息添加到商品信息表中;在删除一条商品记录时,先选中一条商品记录,将该条商品记录中的商品编号作为查询条件在商品信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改商品记录时,先选中一条商品记录,将商品信息显示在相应的修改页面中,然后更改后保存到商品信息表中;查看商品信息记录时,选中要查看的商品记录,系统根据用户选择商品信息,在详细页面显示商品信息
编辑
<table class="border" width="98%" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td height="565" align="center" valign="top" class="bg_low"><table width="100%" height="25" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle" class="bgtop"><font color="#FFFFFF"><b>商品列表</b></font> </td>
</tr>
</table>
<TABLE cellSpacing=0 cellPadding=3 width="100%" align=center border=1 bordercolor="#33CCCC" id="table1">
<TBODY id="table2">
<tr align="center" bgcolor="#ebf0f7">
<td width="9%" height="25" >商品编号</td>
<td width="9%" height="25" >商品名称</td>
<td width="9%" height="25" >价格</td>
<td width="9%" height="25" >库存</td>
<td width="9%" height="25" >产地</td>
<td width="10%">操作</td>
</tr>
<%
if(rs!=null){
while(rs.next()){
%>
<tr align='center' bgcolor='#FFFFFF' onmouseover='this.style.background="#F2FDFF"' onmouseout='this.style.background="#FFFFFF"'>
<td height="24" ><%=rs.getString("spid")%></td>
<td height="24" ><%=rs.getString("spmc")%></td>
<td height="24" ><%=rs.getString("jg")%></td>
<td height="24" ><%=rs.getString("kc")%></td>
<td height="24" ><%=rs.getString("cd")%></td>
<td ><a href="shangpinupdate.jsp?keyid=<%=rs.getString("spid")%>">编辑</a>| <a href="shangpindelete.jsp?keyid=<%=rs.getString("spid")%>" onClick="javascript:if(confirm('是否删除')){return true;}else{return false;}">删除</a>|<a href="shangpindetail.jsp?keyid=<%=rs.getString("spid")%>">查看</a></td>
</tr>
<%
}
}
%>
</TBODY></TABLE>
<span id="spanFirst">第一页</span> <span id="spanPre">上一页</span> <span id="spanNext">下一页</span> <span id="spanLast">最后一页</span> 第<span id="spanPageNum"></span>页/共<span id="spanTotalPage"></span>页
</td></tr></table>
该功能用于实现对系统预约项目信息的管理。可以添加、删除和更改预约项目信息,以及预约项目信息列表展现,在添加预约项目信息时,系统会自动查询系统中预约项目表中的预约项目编号字段,系统自动将预约项目表中最大值加1作为该预约项目表预约项目记录的预约项目编号,同时将预约项目编号,标题,项目,客户,预约时间,登记时间,说明,状态,总价格 信息添加到预约项目信息表中;在删除一条预约项目记录时,先选中一条预约项目记录,将该条预约项目记录中的预约项目编号作为查询条件在预约项目信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改预约项目记录时,先选中一条预约项目记录,将预约项目信息显示在相应的修改页面中,然后更改后保存到预约项目信息表中;查看预约项目信息记录时,选中要查看的预约项目记录,系统根据用户选择预约项目信息,在详细页面显示预约项目信息
大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者