jsp超市物品管理系统毕业论文内容摘要:

语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有 事务方法。 在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。 数据访问对象 DAO(数据访问对象)是一种应用程序编程接口( API),存在于微软的 Visual Basic中,它允许程序员请求对微软的 Access 数据库的访问。 DAO 是微软的第一个面向对象的数据库接口。 DAO 对象封闭了 Access 的 Jet 函数。 通过 Jet 函数,它还可以访问其他的结构化查询语言( SQL)数据库。 J2EE 开发人员使用数据访问对象( DAO)设计模式把底层的数 据访问逻辑和高层的商务逻辑分开 .实现 DAO 模式能够更加专注于编写数据访问代码 . 我们先来回顾一下 DAO 设计模式和数据访问对象 . DAO 基础 DAO模式是标准的 J2EE设计模式之一 .开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开 .一个典型的 DAO 实现有下列几个组件: 1. 一个 DAO 工厂类; 2. 一个 DAO 接口; 3. 一个实现 DAO 接口的具体类; 4. 数据传递对象(有些时候叫做值对象) . 具体的 DAO 类包含了从特定的数据源访问数据的逻辑。 在下面的这段中你将学到设计和实现数据访问对象的技术。 事务划分: 关于 DAO 要记住的一件重要事情是它们是事务性对象。 每个被 DAO 执行的操作(对象创建,更新、或删除数据)都是和事务相关联的。 同样的,事务划分( Transaction Demarcation)的概念是特别重要的。 7 事务划分是在事务界定定义中的方式。 J2EE 规范为事务划分描述了两种模式:编程性事务( Programmatic)和声明性事务( Declarative) .下表是对这两种模式的拆分: 声明性事务划分 编程性事务划分 程序员使用 EJB 的部署描述符声明事务属性 程序员担负编写事务逻辑代码的责任。 运行时环境( EJB 容器)使用这些属性来自动的管理事务。 应用程序通过一个 API 接口来控制事务。 ( 2) Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的 J2EE 架构中取代CMP,完成数据持 久化的重任。 淮信超市物品管理系统 8 第二章 系统总体设计 系统总体分析 根据需求分析将系统分为 5 个功能模块,分别为用户 登录 模块、 物品 类型模块、 物品详情模块、 物品 进出记录模块和管理员管理模块。 系统总的模块划分结构图如图 21 所示。 超 市 物 品 管理 系 统用 户 登 录模 块管 理 员 管理 模 块商 品 类 型模 块商 品 详 情模 块商 品 进 出记 录 模 块用户登录用户注册用户注销管理员登录商品类型添加商品类型删除商品类型修改商品品名供应商商品管理进货时间进货数量出货时间出货数量管理用户用户删除 图 21 系统功能模块图 ( 1)用户管理模块 用户 登录 模块主要包括 用户登录、用户注册、用户注销 、管理员登录。 其中根据用户角色的不同所能查看的内容也不同,用户分为系统管理员和普通用户两个角色,他们在该模块中所能操作的内容如下: ①普通用 户注册自己的个人信息 ②系统管理员查看所有用户信息 ③系统管理员删除用户信息 ④系统管理员修改用户信息 ( 2) 物品 类型 模块 物品 类型模块 主要包括添加 物品 类型 、删除 物品 类型 和 修改 物品 类型。 其中根据 类型的不同所能查看的内容也不同,用户 为用户 ,他们在该模块中所能操作的内容如下: ① 添加新的 物品 类型 ② 删除已经存在的 物品 类型 ③ 修改已经存在的 物品 类型 ④ 查询该 物品 类型的 物品 ( 3) 物品 详情 模块 9 物品 详情 模块主要包括添加产品、删除产品和 修改 物品 信息。 其中根据用户角色的不同所能查看的内容也不同,用户 普通用户 ,他 在该模块 中所能操作的内容如下: ① 查看 物品 的信息 ② 修改 物品 的信息 ③ 删除 物品 的信息 ④ 查询货物进出时间 ( 4) 物品 进出记录模块 物品 荆楚模块主要包括 物品 的进入数量、时间和 物品 的出库时间和数量。 其中根据用户角色的不同所能查看的内容也不同,用户 主要为普通用户,他 在该模块中所能操作的内容如下: ① 修改时间 ② 删除时间 ( 5) 管理员管理 模块 管理员管理 模块主要包括下 对用户的删除和密码重置。 其中根据用户角色的不同所能查看的内容也不同,用户分 为管理员 ,他们在该模块中所能操作的内容如下: ① 重置 用户的密码 ③ 删除用户 系统建模 用例图描述一组用例、参与者以及它们之间的关系,用例图的主要目的是帮助开发人员以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色关系,以及系统内用例之间的关系 用户 身份验证用例图 图 22 显示了用户身份验证系统的用例:当系统管理员或普通用户登录时需要输入用户名、密码,当二个均输入正确时才能进入到系统主页面,否则会有相应的错误提示。 淮信超市物品管理系统 10 用 户 管 理 员登 录 系 统登 录 错 误 页 面登 录 正 确 页 面( 主 页 ) 图 22 用户验证 用例图 物品 类型 模块例图 图 23 显示了 物品 类型 的用例:包 括 添加 物品 类型、删除、修改和查询 等功能。 商 品 类 型 管 理 模 块添 加 商 品 类 型修 改 商 品 类 型删 除 商 品 类 型查 询 商 品 类 型 详情 图 23 新闻管理模块 用例图 物品 详情 块例图 图 24 显示了 物品 详情 模块的用例:包括新增 物品 、查看 信息 、 修改 物品 名称 、删除物品 以及 物品 进出查询 等功能。 11 商 品 详 情 模 块添 加 商 品修 改 商 品删 除 商 品查 询 商 品 进 出 货 图 24 产品管理 用例图 物品 进出 管理模块例图 图 25 显示了用户 物品 进出 的用例:包括 物品 的进出货时间数量 等功能。 商 品 进 出 管 理 模 块进 货 时 间进 货 数 量出 货 时 间出 货 数 量人 员 2 图 25 用户管理 用例图 管理员管理模块 用例图 图 26 管理员管理模块用例 :包括删除 用户 等功能,以及用户 秘密进行重置。 淮信超市物品管理系统 12 管 理 员 管 理 模 块删 除 用 户重 置 密 码人 员 2 图 26 新闻(产品)评论管理 用例图 11 第三章 数据库设计 数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。 数据库概念设计 为 了存储系统用户的用户名、地址、电话等基本信息,建立一张用户信息表对用户信息进行管理。 用户信息实体 ER 图如图 31 所示。 用 户 管 理用 户 姓 名用 户 密 码用 户 地 址用 户 电 话 图 31 用户信息实体 ER 图 为了存储系统 物品 类型里面的 物品 ID、 物品 类型名称、 物品 编号、用户编号、 物品 类型名称等 基本信息,建立一张产品信息表对 物品 类型 进行管理。 产品信息实体 ER 图 如图 32 所示。 商 品 类 型 管 理商 品 编 号商 品 类 型 名称商 品 I D用 户 编 号 图 32 产品信息实体 ER 图淮信超市物品管理系统 12 为了存储 具体 物品 的具体名称、数 量、供应商、 物品 编号 等基本信息,建立一张 物品详细星系 进行管理。 物品 信息表 实体 ER 图 如图 33 所示。 商 品 详 细 信 息 表供 应 商商 品 现 在 数量商 品 名 称商 品 的 编 号 图 33 新闻信息实体 ER 图 为了存储 物品 的出入库的时间和数量 等基本信息,建立一张 物品 数量表 进行管理。 物品 记录信息表 实体 ER 图 如图 34 所示。 商 品 出 入 记 录 表商 品 的 出 货时 间商 品 的 入 货数 量商 品 名 称商 品 的 出 货数 量商 品 的 入 货时 间 图 34 订单信息实体 ER 图 数据库逻辑设计 逻辑结构设计的任务是把概念结构设计阶段设计好的 ER 图转换成与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。 根据数据库的逻辑设计,数据库中一共设计了5 个表格用来存储数据信息。 13 表汇总 汇总表 功能说明 用户表 user_info 用户的信息 管理员表 user 管理员的信息 物品 类别表 goods_cate 物品 的管理 物品 信息表 goods_info 物品 信息表 物品 记录表 rec 物品 的出入 用户信息表用来存储用户的信息,主要包括的字段有:用户编号、用户名、 用户密码、用户真实姓名、用户电话、用户地址。 表格的结构如表 所示。 用户表 User_info 表 用户表 User_info 表名 用户表 user_info 列名 数据类型 非空 约束条件 主键 外键 User_Id Int(自增列) Y Y user_name(姓名) varchar(50) Pass(密码) Varchar(2) Y Sex Varchar Tel Varchar Address Varchar 管理员 表用来存储用户的信息,主要包括的字段有: 管理员姓名 、 管理员 密码 、 用。 表格的结构如 所示。 淮信超市物品管理系统 14 管理员表 User 管理员表 user 表名 管理员表 user 列名 数据类型 非空 约束条件 主键 外键 id Int (自增列) Y Name(姓名) Varchar(8) Y Pass(密码) Varchar(20) Y 为了存储系统 物品 类型里面的 物品 ID、 物品 类型名称、 物品 编号、用户编号、 物品 类型名称等基本信息,建立一张产品信息表对 物品 类型进行管理。 产品信息实体 ER 图 如图 所示。 物品 类别表 Goods_Cate 物品类别表 Goods_Cate 表名 物品 类别表 goods_cate 列名 数据类型 非空 约束条件 主键 外键 goods_id Int(自增列) Y Y goods_cat Varchar(6) goods_number Varchar(10) Y user_id Int Y 为了存储具体 物品 的具体名称、数量、供应商、 物品 编号等基本信息,建立一张 物品 15 详细星系进行管理。 物品 信息表实体 ER 图 如图 所示。 物品 详细 信息表 Goods_Info 物品详细信息表 Goods_Info 表名 物品 信息表 goods_info 列名 数据类型 非空 约束条件 主键 外键 goods_info_id Int (自增列) Y Y goods_info_name Varchar(50) now_num Varchar(100) Y goods_id int。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。