基于jsp的超市账单管理系统毕业设计(含源文件)(3)

2020-07-27 11:40

3.1.1 系统的总体分析

在前面的系统功能分析中,将系统划分成4个模块,如图3-1:

用户登录 普通用户 验证 经理 账单管理 供应商管理 用户管理

图3-1 系统功能模块图

3.2 数据库的设计与实现

数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有jsp页面中通过JDBC与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多。本系统中数据库采用MySQL作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。

6

3.2.1 数据库系统分析

本系统的数据库实体主要有“账单”、“供应商”、“用户”。其中“账单”中的物品与“供应商”存在着联系,一个账单必须对应一个供应商,但供应商不一定只有一份账单,即供应商和账单之间一多对多的关系。如图:3-1

账单 M 拥有 1 供应商

图3-1 账单—供应商E-R图

3.2.2 数据库物理实现

经过数据库系统分析后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。本系统中数据库采用MySQL作为数据库。首先我们在MySQL中建一个数据库,命名为“supermarket”。 选中supermarket数据库,向数据库中添加3个表:gongyingshang,yonghu,zhangdan。下面是每个数据表中的属性。

1) gongyingshang表。gongyingshang表用来存储供应商信息。

gongyingshang表

字段名称

数据类型 数字 文本 文本 文本

gys_id gys_name gys_miaoshu gys_lianxiren

7

gys_phone gys_chuanzhen gys_address

表3-1

文本 数字 数字

2) yonghu表。yonghu表用来存储领登陆用户明细。 yonghu表

字段名称 数据类型 数字 文本 文本 文本 数字 数字 文本 文本 表3-2

yh_id yh_username yh_password yh_sex yh_age yh_phone yh_address yh_quanxian

3) zhangdan表。zhangdan表用来存储账单的信息。 zhangdan表

字段名称 zd_id zd_spmingcheng zd_spshuliang zd_jymoney zd_sfzhifu zd_gysname zd_spmiaoshu zd_data 数据类型 数字 文本 数字 数字 文本 文本 文本 文本 8

zd_danwei 表3-3

文本

4 详细设计

4.1 Servlet的详细应用

在Servlet工作流程中,根据web.xml中的配置将拦截所有通过servlet的请求,并根据URI决定分发给doGet还是doPost处理请求,然后调用相应的业务逻辑方法,调用相应的页面去执行响应。利用JDBC(Java Data Base Connectivity)技术处理与数据库连接,利用其Servlet API所定义的接口和类来封装与数据库交互的相关操作,使对数据库的操作变得相当容易,减少开发时间,而且能对系统进行灵活的设计和实现,使系统的各模块容易维护和重用。

4.2 特定模块的详细介绍

每个包都有其各自的作用,是杂乱的java文件分层,具有层次感,也可以很好

地进行维护。

4.2.1 登陆模块

输入不同的角色名就会进入不同的模块,并完成相应的功能;登陆模块如图

4-1所示

9

如图 4-1

代码:public class HandelLogin extends HttpServlet{

UserOper oper=new UserOper();

public void init(ServletConfig config)throws ServletException{ }

public void destroy() { }

public void doGet(HttpServletRequest request, HttpServletResponse response) }

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{ request.setCharacterEncoding(\response.setCharacterEncoding(\throws ServletException, IOException {

this.doPost(request, response); super.destroy();

super.init(config);

10


基于jsp的超市账单管理系统毕业设计(含源文件)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2006年八年级物理第二章单元《光现象》达标测试题(一)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: