主页 > 案例大全 > 论文写作分析-基于JSP的小型超市信息管理系统

论文写作分析-基于JSP的小型超市信息管理系统

2021-03-25 07:12:35

  1.1项目背景

  一直以来人们都使用传统手段即人工方式来管理超市,这种管理存在许多缺点,例如耗时长,容易出错,保密性低,人工成本高等,而且时间一长,会产生很多数据和文件,在后期的数据查询、数据更新和数据维护上面有非常大的难度。如果利用逐渐成熟的计算机技术对这些信息进行管理,可以避免以上的劣势,同时减少更多的人力物力。

  2任务概述

  该系统主要用于小型超市信息管理方面,系统预计功能包括登录用户管理、商品信息方面的管理分析、商品库存方面的管理以及对小型超市的基本人员的记录管理;不仅如此,还包括有供应商以及客户的信息管理,足以应对小型超市每日产生的数据信息。

  3功能需求

  1.3.1功能划分

  如上图:该系统大概分为5个管理模块:

  (1)系统用户管理;

  (2)人事信息管理模块;

  (3)商品采购信息管理模块;

  (4)商品信息管理模块;

  (5)顾客信息模块;

  1.3.2详细功能描述

  (1)系统用户管理:对使用该系统的用户可以进行增加、删除、更改、查询等操作;

  (2)人事信息管理模块:分别记录员工个人信息,包括员工的工资信息、员工的考勤信息。

  (3)商品信息管理:主要对商品的基本信息进行增加、删除、更改、查询等方面的处理;

  (4)商品采购信息管理:包含供应商的信息管理、商品出库、入库记录以及商品的库存信息;

  (5)顾客信息模块:主要对与超市进行大笔交易客户的相关信息管理;

  1.3.3总体流程(图)

  网页:数据库/数据表:

  流程基本介绍:

  (1)用户打开系统,选择对应的用户身份密码进行登录进入首页:

  (2)在首页能看到人事信息管理模块、商品信息模块、商品采购信息模块、顾客信息模块等功能按钮;

  (3)选择人事信息管理模块进入,可以对员工个人信息以及考勤状况进行查询;操作完毕后可以接着进入商品采购页面:

  (4)商品采购模块可以对供应商信息、商品库存信息进行查询操作;

  (5)操作完毕后可以点击商品信息管理功能,对商品的基本信息进行查询等操作;

  (6)最后则是对客户的一个信息管理功能,进入该页面可以对客户信息进行查询等一系列操作;

  1.4运行需求

  1.4.1 JSP介绍

  JSP是JavaWeb服务器端的动态资源,它与HTML页面的作用是相同的,用于显示数据和获取数据。下面用图来展示JSP的原理:

  (1)客户端发出请求,JSP引擎将JSP文件转化为JAVA文件;

  (2)如果转换成功,再编译成为.class文件并开始执行;

  (3)然后通过JSP容器将执行结果返回到客户端。

  提到JSP技术,肯定要说说JavaBean的事情,首先在我们所熟知的JAVA模型中,JavaBean是作为一种无限扩充Java程序的一个软件组件模型。通过它,我们程序员可以实现代码的重复利用,实现代码的快速生成功能,由于这种性能,也使得Java语言的兼容性非常的高,对于程序的维护方面有着非常大的作用。

  Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。

  我们可以举个例,目前正在做的小型超市信息管理系统,需要往该系统数据库中添加一个商品的信息,系统需要这个添加的功能,就可以写一个添加操作的JAVABean,建立一个公共的add item成员方法,前台的JSP文件可以直接调用这个方法实现添加功能。JavaBean不仅仅如上面例子所有可以给程序员提供代码的重用性,还可以向后兼容,上面添加操作的函数,如果添加的商品不够,我们可以直接修改JavaBean的添加方法,不需要修改你前台的JSP代码。

  当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会?JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。在JSP技术中,JavaBean实现了业务逻辑部分,它把数据返回给JSP页面,由JSP页面负责格式化数据并输出到客户端的浏览器

  1.4.2运行环境介绍

  1.服务器端:

  操作系统:windows;

  应用软件:SQL Server2008、Tomcat6.0、MyEclipse8.5

  2.客户端:

  操作系统:windows;

  应用软件:Internet explore浏览器;

  第二章概要设计

  2.1基本流程图

  2.2模块功能分配

  (1)登陆页面:用户名、密码框填写,选择登录或者取消按钮。

  (2)首页:提供去其他几个页面的功能链接。

  (3)商品信息管理页面:对商品信息进行增加和查询操作。

  (4)库存管理页面:对出库、入库记录进行添加、查询,并对现库存情况进行查询操作。

  (5)供应商管理页面:对供应商的信息进行添加、查询;

  (6)客户信息管理页面:对和超市合作的客户信息进行添加、查询;

  (7)人事信息管理页面:包括员工信息、考勤记录、员工工资的添加和查询功能;

  2.3数据库设计

  2.3.1数据库逻辑设计

  2.3.1.1实体描述

  (1)系统用户:包含用户ID、用户名字、用户类型、用户密码、用户创建时间。

  (2)供应商:包含供应商ID、供应产品、供应商编号、供应商联系方式(电话、邮箱、传真)、供应商名称、供应商地址。

  (3)客户:包含客户ID、客户编号、客户地址、客户姓名、客户所在公司、客户联系方式(包括电话、传真、邮箱)。

  (4)员工:包含员工ID、员工工号、员工姓名、员工性别、员工密码、员工身份证号码、员工出生年月、员工电话、员工邮箱、员工籍贯、员工照片。

  2.3.1.2联系描述

  (1)存储关系:仓库和商品之间的关系,即一个仓库可以存放多种商品。

  (2)出库关系:即客户、商品、存储仓位之间的关系,即多个商品可以从多个存储仓位中出库给多个客户。

  (3)入库关系:供应商、存储位置以及商品之间的关系,也是多对多。

  (4)订货关系:即客户、商品之间的关系,多个客户可以预定多个商品。

  以上大部分分为四种来西南西方式。

  2.3.1.3E-R图

  (1)用户实体

  (2)供应商实体

  (3)客户实体

  (4)商品实体

  (5)员工实体

  2.3.2数据表

  (1)用户信息表

  序号字段名称字段类型

  1 ID Int

  2 username VarChar

  3 pwd VarChar

  4 cx VarChar

  5 addtime DateTime

  (2)供应商信息表

  序号字段名称字段类型

  1 ID Int

  2 bianhao VarChar

  3 gongsimingcheng VarChar

  4 dianhua VarChar

  5 chuanzhen VarChar

  6 youxiang VarChar

  7 dizhi VarChar

  8 zhuyingchanpin VarChar

  9 beizhu VarChar

  10 addtime DateTime

  (3)客户信息表

  序号字段名称字段类型

  1 ID Int

  2 bianhao VarChar

  3 xingming VarChar

  4 gongsimingcheng VarChar

  5 dianhua VarChar

  6 chuanzhen VarChar

  7 youxiang VarChar

  8 dizhi VarChar

  9 beizhu VarChar

  10 addtime DateTime

  (4)出库记录表

  序号字段名称字段类型

  1 ID Int

  2 bianhao VarChar

  3 mingcheng VarChar

  4 kucun VarChar

  5 chukushuliang VarChar

  6 kehu VarChar

  7 beizhu VarChar

  8 caozuoyuan VarChar

  9 addtime DateTime

  (5)入库记录表

  序号字段名称字段类型

  1 ID Int

  2 bianhao VarChar

  3 mingcheng VarChar

  4 kucun VarChar

  5 rukushuliang VarChar

  6 gongyingshang VarChar

  7 beizhu VarChar

  8 caozuoyuan VarChar

  9 addtime DateTime

  (6)商品信息表

  序号字段名称字段类型

  1 ID Int

  2 bianhao VarChar

  3 mingcheng VarChar

  4 leibie VarChar

  5 tupian VarChar

  6 beizhu VarChar

  7 addtime DateTime

  8 jiage VarChar

  9 kucun Int

  (7)商品类别表

  序号字段名称字段类型

  1 ID Int

  2 leibiemingcheng VarChar

  3 addtime DateTime

  (8)员工信息表

  序号字段名称字段类型

  1 ID Int

  2 Gonghao VarChar

  3 xingming VarChar

  4 Chushengnianyue VarChar

  5 dianhua VarChar

  6 youxiang VarChar

  7 jiguan VarChar

  8 zhaopian VarChar

  9 shengfenzheng VarChar

  10 mima VarChar

  第三章详细设计

  3.1数据库结构设计

  (1)用户信息表

  包含的必填数据项:用户ID、用户名称、用户密码、用户类型

  可选填数据项:用户创建时间

  说明:员工编号是唯一的用户ID是用户的唯一标志,即此表的主键。系统可以通过添加用户信息来完成登录该系统。

  (2)供应商信息表

  包含必填数据项:供应商ID、供应商编号、供应商电话、供应商地址

  可选填数据:供应商传真、供应商邮箱、供应商备注、供应商创建时间、供应商公司名称。

  (3)出库记录表

  包括:出库ID、商品名称、商品库存、商品出库数量、出库的客户、出库操作员

  (4)客户信息表

  包括:客户ID、客户编号、客户姓名、客户公司名称、客户电话、客户传真、客户邮箱、客户地址、客户创建时间。

  (5)入库记录表

  包括入库ID、商品名称、商品库存、商品入库数量、商品供应商、商品入库操作员、商品入库时间。

  (6)商品信息表

  包含商品ID、商品编号、商品名称、商品类别、商品图片、商品加入时间、商品价格、商品库存

  (7)员工信息表

  包含员工ID、员工工号、员工姓名、员工出生年月、员工电话、员工邮箱、员工籍贯、员工照片、员工身份证号码、员工密码、员工加入时间

  (8)员工工资表

  包含员工ID、员工工资、员工姓名、员工年份、员工月份、员工工资

  (9)员工考勤记录表

  包含行ID、员工工号、员工姓名、员工考勤情况、考勤日期、备注、以及创建时间

  (10)商品类别表

  包含商品类别名、类别创建时间两个属性

  (11)报损记录表

  包含编号、商品编号、商品名称、商品损坏情况、商品损坏数量、记录员

  3.2功能模块设计

  (1)登录页面:超市信息管理系统页面,页面有用户名、密码两个空格框,随意输入数据库中不存在的用户名和密码,会出现用户不存在的提示,截图如下所示:

  (2)选择用户名、密码进行登录,数据库中用户类型分为超级用户和普通用户,选择超级用户的密码和用户名进行登录系统,进入系统首页,首页左边有一排功能模块,分别为系统设置模块、商品信息管理模块、供应商管理模块、库存管理模块、客户管理模块、个人资料管理模块、人员管理模块、报损管理模块以及最后的系统管理。页面上方有返回首页、退出登录的功能按钮,首页内容是对该系统的一个基本介绍。

  (3)点击左方的“系统设置”,由于进入系统的为超级用户,因此可以看到数据库中已有的管理员列表,同时也可以在上方创建该系统的用户,超级用户只能创建普通用户身份的用户数据,不可将超级用户自身的权限转移给所建的“子”用户,避免出现数据库泄露等问题。用户添加成功之后会出现提示。

  (4)进入商品信息管理模块,在该模块中,可以添加商品的类别,也可以对商品类别进行一个查询,查询界面如下图,在输入框中输入“饮料”二字,点击查询,获得数据库中的查询结果。

  (5)接着是商品信息的添加,在该界面中,输入商品的编号、名称,选择下拉框中已存在的商品类别,如果下拉框中不存在该商品的类别,可以进入商品类别添加页面,进行添加类别。之后上传该商品的图片,有的商品还需要备注,最后把该商品的价格填上,选择添加按钮,给出成功提示之后,说明商品以及添加成功。

  (6)可以对刚刚添加的商品进行查询,查询列表展示如下,可以看到商品的编号、商品名称、商品所属的类别等等属性,在表格最右,还可以对商品进行修改和删除操作。

  (7)进入供应商管理模块,对供应商可以进行添加操作,添加内容包括供应商的编号、公司名称、供应商的三大联系方式、供应商主要对超市提供的产品,最后也可以对特殊的供应商进行一个备注。添加完成后可以查询供应商目前的信息,可观看目前供应商的所有信息。

  (8)入库记录的添加,添加内容包括入库产品的编号、名称、以及目前超市库存数量,入库的商品数量,供应商的名称,入库操作的热源姓名。入库操作完成后,对入库的商品进行一个查询,除了刚刚提到的所有内容之外,还包括入库记录,同时最右可对入库记录进行删除、更改操作。

  (9)与入库操作相对应的是出库操作,首先是出库记录的一个添加,添加内容大致与入库记录相同,但是将供应商变成了客户,添加完成后,对出库表进行一个查询,所的内容与入库基本一致,这里就不再赘述。

  (10)在入库和出库操作完成之后,我们可以查看目前的库存记录了,可以观看所有产品的库存信息,同时你也可以单独搜某一种产品的库存信息,当数据库种数据过多时,搜索功能就变的非常重要。

  (11)结束上面一个模块,我们来到客户管理模块,首先可以对客户进行一个添加,这里的客户并非超市里零售顾客,而是定期从超市提货的数量大的客户,因此系统需要单独为他们设置一个模块,客户添加信息包括姓名、公司名称、基本的联系方式、客户供货地址,以及必要时的备注。添加完成后,可以对刚刚添加的客户内容进行查询。

  (12)接着可以有一个小插曲,对个人资料的一个更改,这里的个人资料更改只是对系统的登录密码进行一个更改,该系统做的较为简单,目前没有密码找回这个功能,因此使用者熟记自己的用户名、密码时非常必要的。

  (13)现在来到人事管理部分,主要对员工信息的一个大概管理,首先是员工信息的添加,包括员工的工号、员工姓名、员工性别、员工出生年月、员工电话、邮箱、籍贯、照片、以及身份证号码、然后是密码,并非所有员工都有密码。添加完成后可进行查询操作,查询内容截图可看。

  (14)然后来到了员工考勤部分,这一部分主要记录员工的考勤情况,考勤情况的优秀与否可涉及到平时的奖金,因此这一块的功能也是非常重要的,系统用户可以对考勤记录进行一个添加,考勤情况分为正常、迟到、早退、缺席四种。监督超市员工正常上下班。当添加完成后,进行考勤记录的查询,可以查看目前的考勤的详细情况。

  (15)员工工资的一个管理,系统超级用户可以对员工工资进行一个添加功能,比如有新入职的员工,系统需要将该员工的基本信息录入,包括他的工资情况,工资录入后,可以进行查询操作验证是否进入系统。

  (16)最后一个功能是报损记录的管理,主要是对超市中未能售卖出,在仓库就损坏的商品进行一给记录

  3.3与数据库的链接

  JSP与数据库的链接主要使用的DB数据库,在项目的src目录之下添加一个db包,在db包中添加一个database.java,并往里面加入JDBC中所使用的数据库链接代码。

  (1)dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"函数

  (2)jdbc:microsoft:sqlserver://localhost:1433;databasename=jspchaoshixns

  (3)使用getConnection函数,添加用户名和密码与数据库进行链接,此过程也使用catch函数判断是否链接成功,如果出现异常,需要打印出异常情况的提醒,以方便系统调试找出问题。