




免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2008 年 12 月 20 日 摘要 随着小超市规模的发展不断扩大 商品数量急剧增加 有关商品的各种信息量也成倍增 长 超市时时刻刻都需要对商品各种信息进行统计分析 而大型的超市管理系统功能过于强大而造 成操作繁琐降低了小超市的工作效率 超市管理系统是市场上最流行的超市上常用的系统之一 它主要包含以下几个模块 系统权限 的设定 原始数据录入 数据的汇总及查询等 从而 实现对进货 销售及员工信息等实现全面 动态 及时的管理 本文系统的分析了软件开发的背景以过程 首先介绍了软件的开发环境 其次介绍了本软件的 详细设计过程 数据库的设计 各个模块的设计和实现 以及具体界面的设计和功能 关键字 超市 管理系统 重庆信息技术职业学院毕业论文 目录 1 绪论 1 2 软件项目描述 2 2 1 目标任务概述 2 2 2 软件项目背景 2 2 3 解决方案及技术手段 2 2 3 1 相关开发技术 2 2 3 2 技术可行性分析 3 2 3 3 经济可行性分析 3 2 4 项目开发计划 4 2 4 1 人员组织 4 2 4 2 开发日程计划 4 3 项目总体设计 6 3 1 概要设计 6 3 1 1 编写目的 6 3 1 2 设计思想 6 3 1 3 设计原则 6 3 1 4 系统功能 7 3 2 数据库设计 7 3 2 1 编写目的 7 3 2 2 标识符和约定 7 3 2 3 外部设计 8 3 2 4 数据库表设计 8 4 个人工作内容概述 9 5 个人完成的软件功能及数据详细设计 10 5 1 系统运作机制简述 10 5 2 数据库相关设计表 10 5 3 客户管理模块分析 11 5 3 1 模块功能概述 11 5 3 2 模块结构 11 5 3 3 模块运作详解 11 5 4 进货管理模块分析 15 5 4 1 模块功能概述 15 5 4 2 模块结构 15 5 3 3 模块运作详解 15 结束语 16 致谢 18 重庆信息技术职业学院毕业论文 1 绪论 随着现代科学技术的迅猛发展 计算机技术已经渗透到各个领域 成为各行业必不可少的工具 特别是 Internet 技术的推广和信息高速公路的建立 使 IT 产业在市场竞争中越发显示出其独特的 优势 步入信息化时代 有巨大的数据信息等待加工处理和传输 这使得对数据库的进一步开发和 利用显得尤为迫切 作为国内市场的一些中小型超市 它们在信息化过程中的步伐要落后于大中型超市 而对于这 些企业的资源管理 信息的存储和处理也显得迫切需要 要适应市场竞争 就需要有高效的处理方 式和管理方法 因此加快超市的信息化进程是必可少的 我们通过对市场的调查 针对现在各中小型超市对经营业务和人事管理的实际需要 开发了这 套超市管理系统 在开发过程中 我们针对当前各超市管理的特点和技术人员的实际水平 采用基 于 Web 这一易学易用的操作环境 在系统设计过程中 我们尽量采用易懂易读的人机界面 使用户 可以在短期内完全掌握 我们把系统的正确性放在首位 力求数据的完整和处理的正确性 在此基 础上优化程序代码 加速系统运行和减少对系统资源的占用 重庆信息技术职业学院毕业论文 2 软件项目描述 2 1 目标任务概述 目标 使 超市管理系统 系统更完善 扩展性更强 为用户和系统管理员提供方便 减轻超 市管理人员的工作负担 任务概述 以往系统存在较多缺陷 比如手动输入教多 有的功能开发出来 但是用用户用的 很少 这就导致资源的浪费 本系统将减少手动输入 同时对一些不常用的功能进行剔除 老系统 用 PB 开发 而新系统用 Java 开发 这在系统的健壮性 安全性方面有比较大的提高 老系统采用的是 C S 架构模式 而新系统采用 B S 架构模式 2 2 软件项目背景 在我国超市形成在 20 世纪 90 年代初期 现在已经成为我国零售业的一种重要形态 为国民经 济的发展发挥了重要的作用 随着超市高速的发展 其经营管理也变得愈加复杂 早期的售货员站 柜台的形式早已不能满足现有销售也的发展 这样就迫切地需要引入新的管理技术 超市形态具有种种优点 但在目前状况下 它仍存在零售业企业所共有的落后的一面 如 不 能有效地管理每种商品 收款结算速度慢 容易出现营业差错 不宜进行商品调价 盘点效率低等 而且在超市日常管理中 商品的进 销 存等决策以经验为主 缺乏实时分析功能 管理人员对及 时传递资料的要求始终得不到满足 超市形态的高速发展 其经营管理也变得愈加复杂 日常所需 要处理的数据量也逐渐增大 商业运转的中间环节也越来越多 原始的人工管理已无法应对这复杂 的市场 为此 在选题过程中 我们选择了超市管理系统设计题目 依靠现代化的计算机信息处理 技术来管理超市 从而节省了大量的人力 物力 改善了员工的工作条件 减轻了劳动强度 并且 能够快速反映出商品的进 销 存等状况和各种反馈信息分析 使管理人员快速对市场的变化做出 相应的决策 加快超市经营管理效率 2 3 解决方案及技术手段 2 3 1 相关开发技术 1 MVC MVC 是三个单词的缩写 分别为 模型 Model 视图 View 和控制 Controller MVC 模式的目的就是实现 Web 系统的分层管理 其中 Model 层实现系统中的业务逻辑 通常可 以用 JavaBean 或 EJB 来实现 View 层用于与用户的交互 通常用 JSP 来实现 Controller 层是 重庆信息技术职业学院毕业论文 Model 与 View 之间沟通的桥梁 通常采用 struts 实现 它可以分派用户的请求并选择恰当的视图 以用于显示 同时它也可以解释用户的输入并将它们映射为模型层可执行的操作 2 Struts 框架介绍 Struts Framework 是一种基于 Java 的技术 WEB 应用程序开发人员通过 Struts Framework 即可充分利用面向对象设计 代码重用的 编写一次 到处运行 的优点 Struts 提供了一种创 建 WEB 应用程序的显示 表示和数据的后端代码进行了抽象 3 Hibernate Hibernate 是一个面向 JAVA 环境对象 关系数据库映射工具 对象 关系数据库映射 Object Relational Mapping ORM 这个术语表示一种技术 用来把对象模型表示的对象映射到 SQL 的关系模型数据结构中去 Hibernate 不仅仅管理 JAVA 数据库表的映射 还提供数据查询和获取 数据的方法 可以大幅度减少开发时工人使用 SQL 和 JDBC 处理数据的时间 4 JSP JSP JavaServer Pages 是由 Sun 公司倡导 许多别的公司参与一起建立的一种新动态网页 技术标准 类似其他技术标准 如 ASP PHP 或是 ColdFusion 等等 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 标签 构成了 JSP 网页 jsp Servlet JSP Container 收到客户端发出的请求时 首先执行其中的程 序片段 然后将执行结果以 HTML 格式响应给客户端 其中程序片段可以是 操作数据库 重新定 向网页以及发送 E Mail 等等 这些都是建立动态网站所需要的功能 所有程序操作都在服务器端 执行 网络上传送给客户端的仅是得到的结果 与客户端的浏览器无关 2 3 2 技术可行性分析 技术方案 基于 Web 采用 JAVA JDK5 0 平台 Struts1 3 Hibernate3 1 DAO 框架 Tomcat6 服务器 MyEclipse6 0 开发工具 Javascript MySQL5 0 数据库 Powerdesigner 数据建模 选用以上技术的原因 JAVA 最大的特色就是跨平台行 同时作为一个开源的平台 多年以来 技术已经相当成熟 MySQL5 0 数据库较为简单易用 对于小型的企业是一个比较好的选在 而 Struts1 3 Hibernate3 1 DAO 是当今十分流行的一套实现 MVC 的框架 技术也已经很成熟 MyEclipse6 0 更是当今 JAVA 开发中较为常用的工具 集成了大量的开源工具 顾选以上技术进行 软件开发 2 3 3 经济可行性分析 因为通过网络传递销售信息可以不受距离的限制 因此可以节约许多的人力和物力 方便管理 由此可以减少不必要的开支 同时该系统可以提高超市的销售效率 即提高了超市的经济效益 所 以从经济上完全是可行的 重庆信息技术职业学院毕业论文 由于系统具有较强的易用性 企业比较容易安排人手 这样就可以为企业节省很多的额外开支 同时就其它复杂 功能强大的产品来说 开发成本要低的多 所以 在系统的开发过程中 企业完 全有能力承担开发费用 新系统将为企业带来经济效益 管理系统是一个信息化 智能化和先进管理理念的集合体 而管理是一个动态过程 在其运行 过程中要采取多项措施 所以在管理中获得经济效益是一个综合效益 要对它进行直接定量的分析 是比较困难的 一般新系统带来的经济效益是简介的 其最主要的表现就是减少了企业管理费用和 人力开支 而其它一些繁琐的食物都通过新系统来加以分析解决 不仅节省了大量的时间 还为企 业的各项决策提供了宝贵的资料 为企业带来巨大的经济效益 综合以上两方面 无论是从技术上或者经济上还是操作上 该系统具有一定的可开发性 2 4 项目开发计划 2 4 1 人员组织 表格 2 1 序 号 姓 名职 务主要负责 1 关惠中 本人 组长 库存管理 货物管理 合同管理的需求分析 数据库 设计以及代码编写 2 洪艳艳成员 商品销售 商品退货的需求分析 数据库设计以及代 码编写 3 李财香成员 用户登陆 销售统计 用户管理的需求分析 数据库 设计以及代码编写 4 冯 微成员 进货管理 客户管理的需求分析 数据库设计以及代 码编写 2 4 2 开发日程计划 表格 2 2 时间段工作内容 10 月 20 日 10 月 27 日库存管理 货物管理 合同管理的需求分析 10 月 28 日 11 月 1 日完善需求分析 形成需求分析说明书 11 月 2 日 11 月 10 日库存管理 货物管理 合同管理的数据库设计 11 月 11 日 11 月 15 日完善数据库设计 形成数据库设计说明书 11 月 16 日 11 月 25 日库存管理的代码编写 11 月 26 日 12 月 5 日货物管理的代码编写 重庆信息技术职业学院毕业论文 12 月 6 日 12 月 15 日合同管理的代码编写 12 月 16 日 12 月 18 日代码集成及页面美化 重庆信息技术职业学院毕业论文 3 项目总体设计 3 1 概要设计 3 1 1 编写目的 系统的大致设计并明确系统的数据结构与软件结构 在软件设计阶段主要是把一个软件需求转 化为软件表示的过程 这种表示只是描绘出软件的总的概貌 本概要设计的目的就是进一步细化软 件设计阶段得出的软件总体概貌 把它加工成在程序细节上非常接近于源程序的软件表示 3 1 2 设计思想 1 系统分成几个相对独立的模块 但这些模块都进行集中式管理 2 分层的模块化程序设计思想 整个系统采用模块化结构设计 作为应用程序有较强的可操 作性和扩展性 3 合理的数据流设计 在应用系统设计中 相对独立的模块间以数据流相互连接 使各模块 间的耦合性较低 方便系统运行 提高系统安全性 3 1 3 设计原则 为了使本系统功能齐全完备 操作简便 最大限度的提高软件的质量 从而满足用户的实际需 要 在设计开发过程中遵循了如下原则 1 合法性原则 依据产品核算系统的工作规定以及要求 参照核算实际的工作情况 进行诸 如产品进货 销售等工作 2 实用性原则 适合产品信息管理工作的实际需求 并能够处理一些特殊情况的要求 此外 尽可能预留空间 以便扩充功能 3 准确性原则 对输入的相关资料建立检错机制 及时报错 使用户能够及时准确的输入合 法资料 如 类型匹配 长度不超限等 3 易操作原则 要求设计的系统功能齐全 界面友好 操作方便 必要的地方进行提示 5 源程序可读性原则 为了便于其他设计 维护人员读懂代码或以后的代码修改 软件升级 维护 即可能做好代码注释工作 6 优化原则 为了达到优化的目的 合理的运用窗口 菜单 对象等的继承 自定义用户对 象 事件 函数 减少不必要的重复性代码 使程序简介明了 也方便了将来的维护 7 安全性原则 可以为该系统的用户设置用户权限 重庆信息技术职业学院毕业论文 3 1 4 系统功能 1 前台功能 1 用户登录 以此来区分用户的类型 2 商品销售 进行商品的销售工作 操作员可以通过输入商品的条码来选择商品 3 销售退货 进行已销售商品的顾客退货工作 同样可以通过商品条码和编号来选择商品 4 销售统计 显示业务发生时间 单据号 商品名称 数量 金额等基本信息 5 打印小票 打印出顾客所购商品的基本信息 2 后台功能 1 库存管理 库存商品的名称 数量 保质期等基本信息的管理 2 货物管理 货物新增 删除 修改 折扣进行管理 3 合同管理 与供货商 客户的合同 4 客户管理 客户的增加 删除 修改 查询 5 员工管理 对员工的职务 联系方式等基本信息进行管理 6 进货管理 进货报表 销售报表的统计 7 数据库备份 恢复 进行数据库的备份与恢复 3 2 数据库设计 3 2 1 编写目的 主要说明数据在数据库中的组织形式 便于程序编写人员对各项数据意义的理解 通过数据库 设计能给出程序员编写的规范 考虑到软件的规模问题 本系统采用 MySQL 数据库管理系统 其中 必须考虑数据库中各字段的名称 类型 约束 默认值等属性 系统中各表之间的关系等 软件名称 超市管理系统 数据库名称为 supermarket 项目任务提出者 软件学院一系 用户 超市工作人员 3 2 2 标识符和约定 数据库中数据编码的约定 1 字段名约定 与其字段相同的英文单词前加相应前缀组成 例如 用户编号为 userID 用户名为 userName 商品名为 gname 重庆信息技术职业学院毕业论文 2 表的约定 所有表名为其对应的英文单词或拼音 不允许使用汉字 例如 员工表为 staff 退货表为 tuihuo 商品表为 merchinfo 3 2 3 外部设计 类型划分 图 3 1 数据库概念模型 3 2 4 数据库表设计 表 3 1 编号表名说明 1user 用户表 包含用户基本信息 2staff 员工信息表 包含所有员工的详细信息 3salebill 销售清单表 所有已销售商品的基本信息 4merchinfo 商品信息表 包含所有未销售商品的基本信 息 5purchase 商品进货表 包含所有进货信息 6tuihuo 商品退货表 包含所有退货商品的基本信息 7proffer 客户表 包含所有客户的详细信息 8concract 合同表 包含所有合同信息 重庆信息技术职业学院毕业论文 4 个人工作内容概述 根据小组分工 在需求分析阶段主要对客户管理 进货管理进行功能分析 数据库设计阶段主 要对客户信息 进货信息两张表进行设计 并调整表与表之间的关系 在代码开发阶段 开发了客 户信息管理模块 进货信息管理模块 实现了客户信息管理模块和进货信息管理中的查询全部 修 改货物 添加货物 删除货物等功能 客户信息管理功能和进货信息管理功能互相影响 他们是否成功间接的影响着库存管理部分 商品信息管理等功能的实现 重庆信息技术职业学院毕业论文 5 个人完成的软件功能及数据详细设计 5 1 系统运作机制简述 系统由 JSP STRUTS HIBERNATE MySQL 协同完成工作 系统可分为三个层次 表示层表示层 逻辑层逻辑层 数据层数据层 表示层表示层 由 Webroot 目录下的 JSP 文件负责 JSP 文件输出到客户端浏览器 客户端通过表单 或 URL 调用逻辑层中的 Servlet 或通过 XMLHttpRequest 对象调用逻辑层中的 Servlet 逻辑层逻辑层 由 src com supermarket action 目录下的 java 负责 逻辑层接收客户端请求 提取 参数 然后调用数据层中的相应方法读写数据库 如需响应客户端请求 则 把响应数据保存在 Seesion 对象中 通过 sendRedirect 方法转发到相应的 JSP 文件 JSP 文件再从 Session 中提取数据 格式化输出 把响应数据组合成 XML 文档 通过 PrintWriter 对象输出到客户端 客户端的 XMLHttpRequest 对象接收 XML 文档 然后调用相应的处理函数输出响应数据 数据层 数据层 由 src 目录下的 hibernate cfg xml 负责 Hibernate cfg xml 接口定义了相应的 读写数据库的抽象方法 5 2 数据库相关设计表 5 1 客户信息表 proffer 字 段 说 明 数 据 类 型是 否为空备注 profferid客户编号int not null否主键自增长 fullname联系人varchar 20 否 contactperson联系名称varchar 8 phone联系电话varchar 12 address联系地址varchar 30 openingbank开户行varchar 10 acountid银行帐号varchar 20 others备注 Text 表 5 2 商品进货表 purchase 字 段 说 明 数 据 类 型是 否为空备注 importid进货单号int not null否主键自增长 importprice进货价int否 amount数量int否 totalmoney金额int否 importdata进货日期date否 重庆信息技术职业学院毕业论文 others备注Text否 5 3 客户管理模块分析 5 3 1 模块功能概述 在超市引进商品时 首先查询已有的供货商信息 然后按照供货商信息采购商品 或者从新的 供货商那里引进新的商品 此时 要把新供货商信息添加到供货商清单中 有时 不再从某一供货 商那里采购商品时 此时要把供货商信息删掉 当供货商信息有变化时 就需要对供货商信息进行 维护等 5 3 2 模块结构 此模块须数个组件协同完成 包括 表示层 由 Webroot fw 目录下的 AddPro jsp 和 ProList jsp 文件负责 逻辑层 由 src com supermarket business db action 和 src com supermarket business db form 目录下的相关 JAVA 文件负责 数据层 由 src com supermarket business dbhibernate cfg xml 5 3 3 模块运作详解 图 5 1 客户信息新增页面 打开网站主页 在左方的导航栏点击客户信息添加 进入后 页面如图 5 1 所示 此页面由 AddPro jsp 文件负责生成 将要添加的信息填入相应的文本框中 如信息输入有误 可以选择单独修改 或者选择使用重 置按钮 将所有信息重置 确定添加时 可以点击添加按钮即可 重庆信息技术职业学院毕业论文 添加信息时 如文本框后带有 号的地方未进行填写 系统会跳出一个 XX 不能为空的对话框 进行提示 添加成功或失败时 均会在此页面的下方会显示此次添加是否成功 新增信息的方法代码如下 图 5 2 客户信息查询页面 打开网站主页 在左方的导航栏点击客户信息查询 进入后 页面如图 5 2 所示 此页面由 ProList jsp 文件负责生成 列表显示的相关代码 重庆信息技术职业学院毕业论文 在此页面中可选择对信息进一步查询 将想要查询的信息填到相应的文本框中 可选择一个条件或者两个条件全部填写 之后点击提 交按钮 查询所查找的信息 如果无对应信息 列表下方会显示 无数据 相关代码如下所示 图 5 3 客户信息修改页面 重庆信息技术职业学院毕业论文 在 5 2 页面中点击修改按钮后 会进行页面跳转 如图 5 3 所示 此页面由 AddPro jsp 文件 负责生成 文本框中的数据通过特定字段传递获取 此部分代码如下 将要修改的信息填入相应的文本框中 如信息输入有误 可以选择单独修改 或者选择使用重 置按钮 将所有信息重置 确定修改时 可以点击修改按钮即可 保存修改后的信息 将调用 Action 中的 edit 方法 获取文本框中修改后的数据 并利用 set 方法将获取到的数据插入到数据 库中 在 5 2 页面中点击删除按钮后 会跳出一个提示框进行询问 是否确定删除所选信息 如确定 所选的信息将被删除 如取消 所选信息保留 重庆信息技术职业学院毕业论文 5 4 进货管理模块分析 5 4 1 模块功能概述 功能 该模块主要是实现进行进货信息查询 进货计划制定两个功能 进货信息查询 该模块为超市提供整个超市的进货情况查询 进货计划制定 该模块可以为制定进货计划 并形成相应的采购订单 输入项 输出项 该模块的输入项为超市的进货单 其中包括进货单的编号 商品的编号 供 货商号 进货价 数量 金额 进货日期 备注 5 4 2 模块结构 此模块须数个组件协同完成 包括 表示层 由 Webroot fw 目录下的 AddImp jsp 和 ImpList jsp 文件负责 逻辑层 由 src com supermarket business db action 和 src com supermarket business db form 目录下的相关 JAVA 文件负责 数据层 由 src com supermarket business dbhibernate cfg xml 5 3 3 模块运作详解 由于此模块中提供的功能增加 删除 修改 更新 查询全部等 与客户信息管理相同 因 此只对客户管理功能进行详细介绍 重庆信息技术职业学院毕业论文 结束语 我这次选择的毕业论文题目 小型超市管理系统 它考验了我对传统 Web 网站的认识 又考 察了自己对新技术的敏锐度 在本次毕业设计小组中 我作为了一个小组组员 自己负责了一些方面的工作 参与了对系统 的分析 文档的编写 代码编写 以及同小组成员一起完成诸如数据库设计等工作 工作虽然复杂 但对自己也是一次很好的锻炼 在做
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一军训课件
- 离婚协议书与房产转让及租金收益分配范本
- 知识产权保密及互联网广告合作合同
- 离婚程序中财产分割与子女抚养权法律援助合同
- 离婚抚养权争夺子女监护与财产分割合同范本
- 地产销售会议总结报告
- 企业文化建设中的员工沟通保障
- 提高组织效率课程推动计划
- 应用部署流程制度
- 2025云南省丽江市古城区司法局招聘司法行政辅助人员(1人)笔试备考试题及答案解析
- 2025年《数字孪生与虚拟调试技术应用》课程标准
- 医院价格公示管理制度
- 教育事业十五五(2026-2030)发展规划
- 安e赔考试试题及答案
- 建设工程设计合同(业主、管理人、设计人三方)
- 农业产业绿色发展的技术与政策支持研究报告
- 计算机一级Msoffice知识点总结试题及答案
- 新生儿竞赛试题及答案
- TCCEAS001-2022建设项目工程总承包计价规范
- 输变电工程施工质量验收统一表式附件4:电缆工程填写示例
- 山东省中药材生产质量管理药材质量标准制定模板及示例
评论
0/150
提交评论