




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河北北农农业业大大学学 本本科科毕毕业业论论文文 设设计计 题题 目 目 医药连锁管理系统医药连锁管理系统 销售管理销售管理 学学 院 院 信息科学与技术信息科学与技术 专业年级 专业年级 软件工程软件工程 1001 班班 学学 号 号 学生姓名 学生姓名 指导教师姓名 指导教师姓名 指导教师职称 指导教师职称 讲讲 师师 2014 年年 6 月月 1 日日 摘要摘要 近年来 各销售企业随着销售规模的不断扩大 在物流管理 库存管理和销售管 理等各个方面的投入也越来越多 但单一的人力与物力的投入并不能从根本上解决由 于销售规模扩大所带来的信息管理困难的重大问题 反而使销售过程变得复杂 信息 反馈变得迟缓 管理成本不断增加 随着企业管理理论的不断成熟 与之相应的应用 于实践的管理系统也呼之欲出 随着网络技术的不断进步 计算机硬件支持的不断完善以及计算机软件开发理论 的日趋成熟 为跨区域 多平台 即时的数据统一的联网销售系统的实现和应用提供 了强大的技术支持 伴随着 B S 开发模式的流行 操作人员仅仅需要一个浏览器就可 以随时随地的对信息数据库进行访问 完成信息的添加 更改和删除的工作 由于 B S 对多客户端访问的支持 为系统的跨区域使用提供了极大地方便 同时数据库管 理系统理论和功能上的完善 也保证联网销售管理系统数据的安全性 主题词主题词 销售管理 多客户端联网 B S 开发 信息数据库 河北农业大学本科毕业论文 连锁销售管理系统 AbstractAbstract In recent years as the growing of sales in retail companies there are increasingly investment in logistic management stock control and sales management However the investment in human resources and materials only cannot fundamentally solve the information management problems that brought from increasing sales scale it complex the sales process instead slowed down the information feedback process and increased the management cost Thus with the development of the enterprise management theory the need for the corresponding management system in practice is urgent The development of network technology computer hardware supporting and software development theory has been providing powerful technical support for the cross regional multi platform real time and unified data network sales As the increasing popularity of B S development model operators only need a browser to access information database at anytime and anywhere adding changing or deleting information The support of B S to multi client access also provides great convenience for cross regional application In the meantime as the improvement of database management system theory and application it also ensured the safety of network sales management database Key Key Words Words Sales management Multi client networking B S Information Database 河北农业大学本科毕业论文 连锁销售管理系统 目目 录录 1 综述 1 1 1 选题意义及背景 1 1 2 研究现状 1 1 3 论文主要工作 2 2 相关技术介绍 3 2 1 C 和 ASP 技术简介 3 2 2 三层架构技术简介 3 2 3 SESSION 技术简介 5 3 系统分析与设计 6 3 1 需求分析 6 3 1 1 系统功能性需求分析 6 3 1 1 1 总店子系统 需求分析 6 3 1 1 2 分店子系统 需求分析 7 3 2 系统的概要设计 8 3 2 1 开发环境 8 3 2 2 系统实现功能目标 8 3 2 3 系统权限设计 9 3 2 4 关键功能活动图 10 3 3 数据库设计设计 12 3 3 1 E R 设计 12 3 3 2 数据库关系图 13 3 3 3 数据库表结构 14 4 系统实现 16 4 1 数据库操作模块的实现 16 4 2 登录模块的实现 18 4 3 权限控制模块的实现 18 4 4 销售管理模块的实现 21 4 4 1 销售开票操作的实现 21 4 4 2 销售列表的实现 22 4 5 利润管理 23 4 5 1 销售利润列表的实现 23 4 5 2 拆零利润列表的实现 24 4 6 商品管理模块的实现 24 4 6 1 商品添加功能的实现 24 河北农业大学本科毕业论文 连锁销售管理系统 4 6 2 商品列表的实现 26 4 7 会员管理模块的实现 26 4 7 1 添加会员操作的实现 26 4 7 2 会员列表的实现 27 4 8 管理员管理模块的实现 27 4 8 1 添加管理员操作的实现 27 4 8 2 管理员列表的实现 27 4 9 店铺管理模块的实现 28 4 9 1 添加店铺操作的实现 28 4 9 2 店铺列表的实现 28 5 总结 29 致谢 30 参考文献 31 河北农业大学本科毕业论文连锁销售管理系统 1 1 1 综述综述 本章主要介绍了论文的选题意义及背景 并对该领域的研究现状进行了详细的分析 阐明了论文的主要工作 并简要介绍了论文的结构安排等内容 1 11 1 选题意义及背景选题意义及背景 连锁企业随着规模的扩大 连锁结构越来越复杂 往往会有二级乃至有三级连锁机 构 传统的经营管理模式已经不适应现代连锁经营企业管理的需要 因此也就产生了大 量的问题 1 商品种类繁多 一方面连锁经营企业的商品种类少则几千种 多则上万种 因此 商品批次过多 效期管理工作困难 由此带来的失效损失巨大 另一方面因商品繁多 而手工操作的准确性不可能保证百分之百 所以销售统计及库存情况不准确 2 统计数量大 企业的零售量相当大 每天的销售数据统计 汇总相当困难 尤其 对于门店端的数据 往往不能准确统计 3 销售门店多 因各销售分店库存不同 销量不同 给配送工作带来巨大难度 不 是库存积压就是缺货 断货 4 企业经营管理决策缺乏有效的数字依据 计划定制盲目 不合理 加大企业经营 风险 而在财务管理方面 财务信息滞后 财务报表的及时性差 往往需较长的时间财 务报表才可使用 5 销售前端关键业务信息收集与反馈速度缓慢 6 连锁总部远离客户的趋势明显 7 不能及时 准确了解各层次连锁机构的销售情况和库存情况 面对上述问题 为了合理调配企业海量的信息和复杂的销售流程 整合利用各部门 信息资源 加强企业管理 提高信息反馈效率 建立高效的商品连锁销售管理信息系统 有其现实意义 1 21 2 研究现状研究现状 随着市场需求的不断扩大 近些年销售管理系统的功能更加强大 并不仅仅包括销 售模块 而是同时融合了库存管理 会员管理 甚至是员工管理的方面 目前的功能主 要有 服务管理 商品管理 销售管理 采购管理 费用管理 权限管理 有的系统也 已经和公司网站联系在了一起 这就涉及了更多的功能 包括 新闻公告发布 工作台 快速通道 服务管理 随着数据量的不断增加 以及数据挖掘概念的提出与成功应用 销售管理系统正在向用户提供强大的数据分析功能 通过对以往销售数据的汇总与分析 为用户日后的生产及销售工作提供科学的指导 针对这方面系统提供的主要功能有 潜 在客户池 公共检索 自动化管理策略等 虽然系统的功能不断强大 但是系统也存在着一定的问题 随着经营规模的不断扩 大 一个公司常常拥有多个连锁机构 而各个连锁机构信息间不通畅 常常会导致很多 问题 比如货品滞销 货品分配不合理 即便各个连锁分店采用了现代的销售管理系统 河北农业大学本科毕业论文 连锁销售管理系统 2 单如果没有进行互联 没有统一的数据管理 再加上把所有分店信息汇总起来相当困难 各个分店也就相当于各自为战 完全没有充分利用现代网络给我们带来的系统互联的便 捷性 所以 本论文所关注的方面是各个连锁机构之间的网络互联个信息的统一处理 本 文所展示的系统的开发也是基于这个出发点 1 31 3 论文主要工作论文主要工作 论文从实现各个连锁机构之间的信息互通出发 并且针对这个方面提出了连锁销售 系统的设计 该系统采用的是 B S 模式进行互联 采用 ASP 技术进行实现 并且使用了 微软公司大力推荐的分层软件架构方式 使用 SQL SERVER 2008 作为数据的最终存储 该系统注重各个分店连锁机构之间信息的统一 而没有对销售系统应该具有的各个功能 进行完全实现 只是针对一部分功能进行实现用以展示系统之间信息的统一 论文主要的研究内容如下 1 使用 ASP 技术编写 B S 模式的系统 系统发布后 各个客户端可以根据系统所 在的地址进行访问 网站服务器会根据请求一一进行应答 多个客户端和一个服务器保 证了各个客户端之间平等访问服务器的权利 同时实现了信息的统一存储 从而实现了 各个连锁分店之间信息的统一 2 使用 SQL SERVER 2008 数据库管理系统保证了数据的安全性 因为多个客户端 的存在 在进行操作时会发生偶然的的问题 比如同时对同一数据信息进行更新 在系 统的设计及编写方面不能对这一类问题进行很好的处理 而数据库强大的事务处理功能 可以很好的是这个问题得到解决 防止数据发生错乱 导致系统崩溃 3 将系统的使用者分成了不同的角色 而各个角色之间的权限不同 如此便将总 店的管理和分店的管理区分开来 有效防止了各个分店之间违规的信息查看 以及可能 发生的影响全局的错误操作 也使各个角色有了更加明确的工作 4 使用 session 技术对登录的用户进行信息存储 并在各个页面加载之前进行信 息检查 防止用户越权访问页面 进行操作 同时也通过 session 技术实现了用户信息 的识别 在分店系统中只涉及该用户所在点的信息 从而保证了系统的安全性 河北农业大学本科毕业论文 连锁销售管理系统 3 2 2 相关技术介绍相关技术介绍 项目的连锁销售系统采用 ASP 技术实现 采用分层的系统架构方式 数据库选择的 是 SQL SERVER 2008 编辑环境选择的是 Microsoft Visual Studio 2010 本章节则主 要介绍涉及到的技术问题 如 c 和 ASP 技术 三层架构技术和 session 技术等 同时介 绍了系统实现的物理环境和软件平台 2 12 1 C C 和和 ASPASP 技术简介技术简介 C 是微软公司开发的一种与 JAVA 极其相似的面向对象的高级程序设计语言 它是由 C 和 C 衍生出来的编程语言 虽说与 JAVA 极其相似 但 c 也和 JAVA 有着明显的不差异 c 借鉴了 Delphi 的一个特点 与组件对象模型是直接集成的 它是微软 net 框架的重要 组成部分 它在继承 C 和 C 优点的同时也去掉了他们一些复杂过时的特征性质 比如去 掉了 c 语言宏的概念以及摒弃了 C 多重继承的特性 而继承了 C 面向组件编程和高效 率运行的优点 C 同时也借鉴了 VB 的可视化操作 形成了 C 语言本身强大的操作能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程 ASP 也是微软公司的一种技术 需要注意的是 asp 并不是一种编程语言 与其说是一 种技术 不如说是实现了一种编程环境 在这种编程环境下可以同时使用 html Jscript CSS 等多种网页编程语言以及 C C 等程序设计语言 同时微软本身还 提供了完美支持这种环境的编译调试软件 比如 VS2010 VS2012 等 这些软件均能实现 网页空间的拖拽 极大地方便了网页布局人员的工作 同时这些软件集成了 ASP 的 WEB 服务器 免去了如 JSP 般复杂的服务器配置工作 ASP 网站发布在 IIS 中 IIS 也是微软 提供的一项免费组件 集成在 Windows 2000 及以上版本的系统中 ASP 强大的语言兼容 能力 功能强大的编译调试环境 简单易懂的编程方式 以及方便快捷的网站服务器 使得 ASP 成为了一种非常流行的网络编程技术 ASP 的主要用途有 动态直观的对网页进行布局 更改网页元素等任何内容 可以通 过 HTML 提交的表单信息与用户进行交互 并且通过后台程序进行响应 可以方便的从数 据库中查询更改信息 并通过界面向用户进行反馈 ASP 虽然是一种动态技术 但是在向 用户展示界面时提供的是静态网页 也就是说 ASP 的动态代码不能由浏览器编辑或者查 看 大大提高了安全性 ASP 的工作原理 用户通过浏览器向服务器发起请求 服务器接收请求并开始运 行 ASP 程序 ASP 将程序执行结果组装成不包含动态代码的网页 并将网页发送到浏 览器 2 22 2 三层架构技术简介三层架构技术简介 三层架构是软件体系架构的一种方式 分为三层 数据库访问层 业务逻辑层 表 示层 当然三层的划分不是物理实现时的划分 而是根据各部分功能的不同进行的逻辑 上的划分 目的是为了使三个层次具有专一的任务 是逻辑更加清晰 其中业务逻辑层 河北农业大学本科毕业论文 连锁销售管理系统 4 是这三个层中最重要的一层 负责系统主要功能的实现 三个层次各自实现的功能如下 1 表示层 UI 主要任务就是向用户展示界面 位于最外层 最接近用户 用于显 示数据和接收用户输入的数据 负责信息的显示和收集 并将收集的信息向业务逻辑层 进行提交处理 一般也为显示或者收集的信息进行基本的有效性判断 从而减轻了业务 逻辑层的负担 又不失逻辑分层上的严谨性 2 业务逻辑层 BLL 主要任务就是实现系统各个功能 从表示层接收信息 根据 需要完成的功能进行相关处理 向下调用数据库访问层的方法 向上为表示层提供需要 展示的信息 业务逻辑层将整个系统的功能都进行了处理 而不负责信息收集 以及信 息的持久化等工作 3 数据库访问层 DAL 主要任务就是对数据库进行 增添 删除 修改 查找的 基本操作 这些基本操作都是通过业务逻辑层根据不同的功能需求进行相应的调用的 该层不涉及任何业务逻辑上的东西 但是需要注意的是 该层虽然针对原始数据进行操 作 但它通常不负责数据物理上的存储以及查找的功能 对于数据物理上的操作 通常 该层将借助数据库管理系统 如 SQL SERVER 2008 My SQL 和 Oracle 进行具体的操作 当然有时该层也会访问二进制文件 文本文档或者 XML 文档等 通过以上三层的划分 表示层不直接与数据库访问层进行交互 也就是说数据的交 互需要通过业务逻辑层才能进行 从而使业务逻辑层可以对信息进行功能上的处理以及 合法性检验的工作 表示层和数据访问层对功能的实现一无所知 表示层只负责界面怎 么展示信息 数据库访问层只负责去数据库里得到信息 具体这些信息该怎么用都是业 务逻辑层需要干的事 但是业务逻辑层对数据 从哪里来 数据到 哪里去 同样一无 所知 三个层次的交互关系如下图 表示层业务逻辑层数据访问层 数据 库系 统 图 2 1 三层架构各层之间交互图 关于三个层次的划分 表示层 只向用户展示信息 采集用户输入的信息 并且将信息传递给业务逻辑层 此层不涉及任何的业务逻辑 业务逻辑层 只从表示层接收信息 根据功能需求做出相应处理 然后利用数据访 问层进行增删改查等基本操作 并将信息整合之后向界面层进行反馈 该层不管数据的 来与去 数据访问层 只负责数据的增加 删除 查询和更改操作 该层是被业务逻辑层根 据需求进行调用的 该层不涉及任何业务逻辑 河北农业大学本科毕业论文 连锁销售管理系统 5 进行层次的划分 本质上的目的是降低耦合 大大降低了各个模块间的依赖 优点 在于使不同层次的开发人员只关注整个结构中的某一层 加快开发进度 在系统的后期 维护中 能够很容易的用新的实现替换掉原有层次的实现 而保持其他层次不变 这样 就极大地降低了维护的成本和时间 但由于数据在各个层次之间的传递 使系统的性能 降低了 同时可能还会增加系统的开发成本 2 32 3 SESSIONSESSION 技术简介技术简介 Session 是指用户在初次浏览某个网站时 将于该网站的服务器进行连接 同时在服 务器中将保存一份有浏览器信息生成的在服务器端唯一识别的信息 这份信息将一直保 持到用户关闭浏览器 结束这次访问 Session 涉及客户端即浏览器 同时也涉及服务器 端 比并且需要不间断的访问才能保持 需要注意的是 同一主机的不同客户端 即不 同的浏览器 对同意服务器进行访问 在服务器中生成的 Session 是不同的 也就是说 session 生成的单位是客户端对服务器一对一的访问 而不是主机对服务器的访问 客户端 请求 请求 服务器 接收请求 建立 session 首次访问 读取 更改 session 图 2 2 Session 技术客户端于浏览器之间交互图 存储于服务器的 session 可以在客户端与服务器的会话中中多次使用 也就是说客 户端可以从服务器得到一些有用的信息 也可将一些信息存进 Session 供客户端后期访 问 Session 的这一特性 可以帮助 B S 系统实现诸多技术上的问题 比如用户是否登录 的判断 用户登录后权限的检查 界面刷新过程中临时信息的存储等 这些问题本系统 也是通过 Session 技术进行解决的 在 ASP 中使用 session 的方法相当简单 Session user user 将user对象存入session 在session中的唯一识别名称为 user User Session user 从session中读取名为user的session信息 Session Remove user 将名为user的信息从session中删除 河北农业大学本科毕业论文 连锁销售管理系统 6 3 3 系统分析与设计系统分析与设计 本章节对项目进行了详细的需求分析 并且实现了系统的概要设计 关键的功能绘 制活动图 包括需要实现的功能和权限分配等问题 并且介绍了详细设计中各个模块中 关键功能的实现代码分析 3 13 1 需求分析需求分析 3 1 13 1 1 系统功能性需求分析系统功能性需求分析 根据本系统的实际使用功能 连锁销售管理系统主要由两个子系统构成 1 总店子系统 由总店的管理员进行操作 面向总店的使用者 权限较高 2 分店子系统 由分店的管理员进行操作 面向各个连锁店的使用者 权限较低 3 1 1 13 1 1 1 总店子系统总店子系统 需求分析需求分析 1 基础资料管理 1 商品资料管理 添加基本的商品信息 只有存在基本的商品信息 才能进行出 入库以及等操作 保存商品的进货价格 用以销售时的利润计算 维护商品的其他信息 可以进行增加更改删除的操作 2 门店资料管理 由于本系统是针对连锁销售进行的的设计 所以所有联网的门 店均需要注册基本信息 门店基本资料应该包括门店的唯一识别 ID 门店所在地以及联 系方式等 管理操纵应该包括注册新门店 在门店地址或者联系方式等信息变更时可以 进行更细 在门店不在进行经营是可以将门店的信息删除 3 会员管理 会员是销售的对象 是销售时必须记录的信息 会员的基本信息包 括唯一的识别代码 会员名以及折扣率等 折扣率是用于会员在购买商品时打折所用 系统的管理功能应该可以提供新会员的注册 会员信息的维护 即会员名的更改以及根 据购买情况折扣率的更改 4 管理员管理 管理员身份是登录系统的依据 同时管理员本身具有一定的权 限 只能进行指定的操作 包括新增管理员 更改管理员权限以及删除管理员等等 2 库存管理 1 入库操作 对商品进行采购之后 需要进行商品入库 只有入库之后的商品才 能进行销售 入库价格参照当前保存的商品价格 进行入库操作时应该生成入库单 以 供后期查询使用 2 出库操作 商品在销售之后必须进过出库操作才能将商品取走 出库操作也 该生成出库单供后期查询使用 出库操作最重要的事对库存进行删减 保证真实货品量 与系统中货品量的统一 3 提供出 入库列表 可以查看任一时间的出 入库操作对库存进行更新的情况 保证正确的出入库数量 发现错误可以对出入库表进行更改 河北农业大学本科毕业论文 连锁销售管理系统 7 4 门店库存查询 实时统计每个门店的各种商品库存情况 以列表方式显示某 个门店某个商品的具体库存数量 对商品的不足和积压实时预警 5 总部库存查询 实时统计总部的各种商品库存情况 以列表方式对显示库存的 数量 商品的不足和积压实时预警 6 由于可能存在各个店铺之间库存不合理的现象 所以需要店间调拨管理 加盟 店之间的商品调拨 主要是将产品从数量充足的仓库掉往藏品缺乏的的仓库 仓库调整 的时候要生成库存变更单 供后期查询 7 由于可能存在商品为整装或者散装的问题 在销售时要核准有库存够不够 这 就出现了整装和散装如何调整 也就是拆零的问题 拆零主要是整装拆成散装 同时由 于整装和散装单位价格不统一的问题 出现了拆零获利的问题 也就是说整装拆零后散 装的总价值大于整装价值 3 销售管理 1 可以开销售单 包括产品单唯一识别编号 会员编号 销售日期 销售的店铺 以及具体销售的商品信息 商品信息包括数量以及价格等 销售提交时需要生成销售清 单和出库单 销售单生成时需要计算利润 结算总价是要参考购买会员的折扣率 2 门店销售查询 实时统计每个门店的商品销售情况 以列表方式显示出来 可 以进行关键字查询 需要包括的信息包括商品销售数量 销售额等 3 查看销售利润 显示单位以每次销售为依据 包括销售编号以及所获得的利润 等 3 1 3 1 1 1 2 2 分店子系统分店子系统 需求分析需求分析 1 基础数据管理 1 货品管理 添加基本的商品信息 只有存在基本的商品信息 才能进行出 入 库以及等操作 保存商品的进货价格 用以销售时的利润计算 维护商品的其他信息 可以进行增加更改删除的操作 2 会员管理 会员是销售的对象 是销售时必须记录的信息 会员的基本信息包 括唯一的识别代码 会员名以及折扣率等 折扣率是用于会员在购买商品时打折所用 系统的管理功能应该可以提供新会员的注册 会员信息的维护 即会员名的更改以及根 据购买情况折扣率的更改 2 库存管理 1 出库操作 商品在销售之后必须进过出库操作才能将商品取走 出库操作也该 生成出库单供后期查询使用 出库操作最重要的事对库存进行删减 保证真实货品量与 系统中货品量的统一 2 提供出 入库列表 可以查看任一时间的出 入库操作对库存进行更新的情况 保证正确的出入库数量 发现错误可以对出入库表进行更改 3 门店库存查询 实时统计每个门店的各种商品库存情况 以列表方式显示某 个门店某个商品的具体库存数量 对商品的不足和积压实时预警 3 销售管理 河北农业大学本科毕业论文 连锁销售管理系统 8 1 可以开销售单 包括产品单唯一识别编号 会员编号 销售日期 销售的店铺 以及具体销售的商品信息 商品信息包括数量以及价格等 销售提交时需要生成销售清 单和出库单 销售单生成时需要计算利润 结算总价是要参考购买会员的折扣率 2 门店销售查询 实时统计每个门店的商品销售情况 以列表方式显示出来 可 以进行关键字查询 需要包括的信息包括商品销售数量 销售额等 3 23 2 系统的概要设计系统的概要设计 3 2 13 2 1 开发环境开发环境 系统开发环境的需求见下表 表表 3 13 1 环境需求配置清单 开发环境配置需求清单开发环境配置需求清单 内存内存1GB 以上 系统系统Windows 7 开发语言开发语言C 开发工具开发工具IIS 数据库数据库SQL SERVER 2008 架构方式架构方式三层架构 服务器服务器VS2010 自带 ASP 服务器 调试浏览器调试浏览器FireFox 浏览器 3 2 23 2 2 系统实现功能目标系统实现功能目标 该系统主要模块包括库存管理和销售管理 还包括了一些基本资料模块 如货品管 理 会员管理 店铺管理和管理员管理 具体功能设计如下表 3 23 2 系统功能设计表系统功能设计表 功功 能能 分分 类类 功能概况功能概况具体功能具体功能功能说明 可参考需求分析 库存变更库存变更主要支持入库操作 一次可对某一仓库入库多种产品 库存变更列表库存变更列表 入库和出库的总单列表 包括总单号 店铺号 时间以及总价 等 不包括某一具体商品的入库数量 支持关键字查询 主主 要要 操操 作作 库存管理库存管理 详细变更列表详细变更列表 详细列出某一具体商品在某一店铺的入库数量 支持关键字查 询 河北农业大学本科毕业论文 连锁销售管理系统 9 库存查看库存查看 库存情况列表 可以对某一商品进行整装拆零 支持关键字查 询 销售开票销售开票 一个店铺一次可以销售多种商品 并生成销售单 同时生成出 库单 涉及库存管理 销售概况销售概况 销售总单列表 只显示总单号 销售对象 时间等信息 不涉 及具体商品的销售情况 详细销售列表详细销售列表店铺向销售对象销售具体商品的情况 包括价格等信息 销售利润销售利润销售渠道获得的利润 不可更改 销售管理销售管理 拆零利润拆零利润通过整装拆零获得的利润 不可更改 添加货品添加货品增加商品 只有存在相应产品时才可进行出 入库和销售操作 货品管理货品管理 货品列表货品列表 货品列表中的编辑一项可以对已存在的货品信息进行更改 由 于涉及价格和整 散装数量问题 需要清空库存后才可编辑 添加会员添加会员需输入新增会员编号 姓名 折扣率 会员管理会员管理 会员列表会员列表只可更改姓名和折扣率 添加管理员添加管理员需输入管理员编号 密码 姓名 所在店铺以及权限 管理员管理管理员管理 管理员列表管理员列表只可更改密码 姓名 所在店铺以及权限 新增店铺新增店铺需输入店铺编号 名称 地址以及联系电话 基基 本本 资资 料料 店铺管理店铺管理 店铺管理店铺管理只可更改名称 地址以及联系电话 注 1 只有店铺 货品资料存在时才可进行出库或者入库操作 2 只有店铺 货品 足量 以及会员同时存在时才可进行销售操作 3 由于整装价格 整装数量和散装价格不一致问题 可能会产生拆零 将整装拆成散装 利润 4 在销售时 会参考会员折扣率确定最终价格 3 2 33 2 3 系统权限设计系统权限设计 角色分类 表表 3 33 3 角色分类表 管理员名称权限代码 及代号 所在店铺码 01 0 1 总店管理员2 总店操作员 其他3 分店管理员4 分店操作员 权限分配 表表 3 43 4 权限分配表 功能概况功能概况具体功能具体功能1 1 总店管理员总店管理员2 2 总店操作员总店操作员3 3 分店管理员分店管理员4 4 分店操作员分店操作员 库存管理库存管理库存变更库存变更是是是是 河北农业大学本科毕业论文 连锁销售管理系统 10 库存变更列表库存变更列表是是是是 详细变更列表详细变更列表是否否否 库存查看库存查看是是是是 销售开票销售开票是是是是 销售概况销售概况是是是是 详细销售列表详细销售列表是否否否 销售利润销售利润是否否否 销售管理销售管理 拆零利润拆零利润是否否否 添加货品添加货品是否否否 货品管理货品管理 货品列表货品列表是是是是 添加会员添加会员是否是否 会员管理会员管理 会员列表会员列表是是是是 添加管理员添加管理员是否否否 管理员管理管理员管理 管理员列表管理员列表是是否否 新增店铺新增店铺是否否否 店铺管理店铺管理 店铺管理店铺管理是是否否 3 2 43 2 4 关键功能活动图关键功能活动图 图图 3 53 5 登录模块过程图 在登陆界面输入用户名密码 系统会校验相关信息是否正确 如果成功判断相关权 限选择不同界面 如果失败则退出 河北农业大学本科毕业论文 连锁销售管理系统 11 图图 3 63 6 销售操作活动图 用户可以通过显示销售界面 查看药品信息 然后将药品添加到销售单 提交后体 统会检查药品是否存在 如果存在会直接销售单 成功提交后自动生成出库单 并将入 库记录添加到数据库中 如果成功出库 改变数据库中药品数量 显示列表 如果失败 则显示失败 回滚 河北农业大学本科毕业论文 连锁销售管理系统 12 3 33 3 数据库设计设计数据库设计设计 3 3 13 3 1 E RE R 设计设计 3 73 7 E RE R 设计图设计图 河北农业大学本科毕业论文 连锁销售管理系统 13 3 3 23 3 2 数据库关系图数据库关系图 3 83 8 数据库关系图 河北农业大学本科毕业论文 连锁销售管理系统 14 3 3 33 3 3 数据库表结构数据库表结构 表表 3 9 1User3 9 1User 表 表 列名属性是否主键完整性约束说明 Users idchar 10 是 not nullID Pwchar 20 否 not null 密码 Users namechar 30 否 not null 用户名 shop idchar 10 否 references Shop shop id 所在店铺 ID authoritychar 1 否 authority 0 or authority 1 权限 表表 3 9 2Shop3 9 2Shop 表 表 列名属性是否主键完整性约束说明 shop idchar 10 是 not nullID shop namechar 20 否 not null 商店名 Addresschar 30 否无商店地址 contactchar 20 否无商店联系方式 表表 3 9 33 9 3 ProductsProducts 表 表 列名属性是否主键完整性约束说明 pro idchar 10 是 not nullID pro namechar 20 否 not null 产品名称 bulk priceint 否无散装价格 while priceint 否无整装价格 pack numberint 否无整装数量 表表 3 9 4Member3 9 4Member 表 表 列名属性是否主键完整性约束说明 mem idchar 10 是 not nullID mem namechar 20 否 not null 会员名 allowanceint 否无折扣率 表表 3 9 5AllStorage3 9 5AllStorage 表 表 列名属性是否主键完整性约束说明 allstor idchar 10 是 Not nullID shop idchar 10 否 references 店铺 ID stor datedatetime 否无变更日期 change modechar 4 否 出库 or 入库 变更方式 totalint 否无总价 表表 3 9 6AllSaleMember3 9 6AllSaleMember 表 表 列名属性是否主键完整性约束说明 allsalem idchar 10 是 not nullID shop idchar 10 否 references 店铺 ID mem idchar 10 否 references 会员 ID stor datedatetime 否无销售日期 Costint 否无货品成本 sale priceint 否无销售价格 member allowanceint 否无会员折扣 final priceint 否无最终价格 profitint 否无利润 河北农业大学本科毕业论文 连锁销售管理系统 15 表 3 9 7SaleMember 表 列名属性是否主键完整性约束说明 salem idchar 10 是 not nullID pro idchar 10 否 references 店铺 ID allsalem idchar 10 否 references 会员 ID pack modechar 4 否 0 or 1 or 2 包装方式 bulk numberint 否无散装数量 bulk priceint 否无散装价格 while numberint 否无整装数量 while priceint 否无整装价格 totalint 否无总价 表 3 9 8Bale 表 列名属性是否主键完整性约束说明 bale idchar 10 是 not nullID pro idchar 10 否 references 货品 ID shop idchar 10 否 references 店铺 ID bale timedatetime 否无拆零日期 bale numberint 否无拆零数量 bulk priceint 否无散装价格 while priceint 否无整装价格 河北农业大学本科毕业论文 连锁销售管理系统 16 4 4 系统实现系统实现 本章详细介绍了各主要模块的实现原理 在介绍过程中详细分析了实现的实现代码 4 14 1 数据库操作模块的实现数据库操作模块的实现 本系统采用三层架构模式开发 分为界面层 逻辑层与数据层 系统在操作过程中 需要频繁查询或者更改信息 所以系统的实现过程中需要多次对数据库进行操作 而在 对数据库进行操作之前必须进行数据库连接 如果每一部分都单独编写数据库连接代码 将造成代码的冗余 同时降低了系统的可维护性 为此本系统将数据库连接参数写进配 置文件 Web config 并为数据库的连接和基本语句的执行单独写作一个类 DbHelperSQL 具体如下所示 配置文件 SaleManage Web Web config DbHelperSQL类的实现 SaleManage DBUtility DbHelperSQL cs public abstract class DbHelperSQL 在配置文件Web config中取得连接参数 PubConstant的代码在本类代码之下 public static string connectionString PubConstant ConnectionString 执行sql语句 返回dataset public static DataSet Query string SQLString 与数据建立连接 using SqlConnection connection new SqlConnection connectionString DataSet ds new DataSet 声明用于装载查询结果的对象 try connection Open 打开会话 SqlDataAdapter command new SqlDataAdapter SQLString 河北农业大学本科毕业论文 连锁销售管理系统 17 connection 执行SQL语句字符串 command Fill ds ds 装载数据库 catch System Data SqlClient SqlException ex 如果发生异 常怎么处理 throw new Exception ex Message 抛出异常 return ds 执行带参数语句 返回受影响行数 public static int ExecuteSql string SQLString params SqlParameter cmdParms 详细代码略去 具体实现可参见源代码 执行带参数的sal语句 返回dataset public static DataSet Query string SQLString params SqlParameter cmdParms 详细代码略去 具体实现可参见源代码 PubConstant类的实现 SaleManage DBUtility PubConstant cs public class PubConstant 获取连接字符串 public static string ConnectionString 详细请见代码 河北农业大学本科毕业论文 连锁销售管理系统 18 4 24 2 登录模块的实现登录模块的实现 图 4 1 登陆界面 注释 打开服务器 在浏览器地址栏内输入目标地址 进入登录界面 如下图 图 4 2 主界面 注释 输入用户名及对应的密码 点击 登录 按钮 用户名与密码匹配则进入系统主界面 登录过程中由 Web 层将用户名和密码传给 BLL 层 BLL 层根据得到的信息调用 DAL 层 的 GetModel 方法 并得到返回的 User 对象 然后将此对象再返回给 Web 层 最后 Web 层根据 User 类是否为空 密码是否正确 判断能不能成功登录 由于本系统涉及总店子系统和分店子系统 以及管理员权限的不同 再登录检验成 功后 将根据系统取得的管理员信息 进行不同页面的跳转 并将用户的信息存入 session 向系统后期的操作提供信息 4 34 3 权限控制模块的实现权限控制模块的实现 权限控制的实现主要是在登录成功后 根据返回的管理员对象 判断所属的角色 然后进行相应的跳转 跳转详情见下表 河北农业大学本科毕业论文 连锁销售管理系统 19 表 4 3 权限列表 角色分类跳转地址 1 总店管理员SaleManage Web MainAdmin admin index aspx 2 总店操作员SaleManage Web MainUser admin index aspx 3 分店管理员SaleManage Web ShopAdmin admin index aspx 4 分店操作员SaleManage Web ShopUser admin index aspx 实现代码如下 SaleManage Web Login aspx cs Session user user 将用户对象存入session 以便系统 提取信息 if user shop id Trim 0 总店 if user authority Trim 0 总店管理员 Response Redirect MainAdmin admin index aspx Else 总店操作员 Response Redirect MainUser admin index aspx else 分店 if user authority Trim 0 分店管理员 Response Redirect ShopAdmin admin index aspx else 分店操作员 Response Redirect ShopUser admin index aspx 跳转之后主页提供的功能列表不一样 从而实现了权限的控制 跳转之后的主页需要加载功能列表页 以总店管理员的跳转主页为例 加载代码如 下 SaleManage Web MainAdmin Admin index aspx 其中 left aspx 为功能列表页 下面将总店管理员和总店操作员销售模块进行比较 代码如下 总店管理员功能列表 销售模块代码 SaleManage Web MainAdmin Admin left aspx 销售管理 河北农业大学本科毕业论文 连锁销售管理系统 20 销售开 票 销 售概况 详细销售列表 销售 利润 拆零 利润 总店操作员功能列表 销售模块代码 SaleManage Web MainUser Admin left aspx 销售管理 销售开票 销售概况 比较可知 总店操作员功能列表为提供详细销售列表 销售利润 拆零利润三项功 能 其他功能的控制均与此类似 河北农业大学本科毕业论文 连锁销售管理系统 21 4 44 4 销售管理模块的实现销售管理模块的实现 4 4 4 4 1 1 销售开票操作的实现销售开票操作的实现 图 4 4 1 销售管理 注释 点击主界面左侧按钮 销售管理 出现下拉菜单 列出此模块各项功能 选择 销售开票 按钮 生成销售单 同时生成出库单 销售开票是本系统中最重要的一个功能 此功能涉及了货品 店铺 会员三个参与 对象 需要进行生成销售单 生成出库单 库存变更 利润计算的多个操作 销售过程 中的信息填写可大概分为两部分 一为销售总单的基本信息填写 包括总订单编号 销 售店铺 购买会员 购买日期的信息 二为具体商品信息的填写 包括销售数量 销售 价格等信息的填写 一个销售总单可添加多种商品 成功完成销售开票需要三个前提 一是货品存在 二是店铺存在 三是会员存在 在具体执行过程中 系统还将检查库存 的数量的信息 相关代码 protected void automake Click object sender EventArgs e string id 2 操作总代码 库存变更为 1 销售为 2 string year Int32 Parse DateTime Now Year ToString 10 ToString 年份的个位 string month DateTime Now Month ToString 月份 if DateTime Now Month 10 如果月份小于10 则在月份前加 0 month 0 month string day DateTime Now Day ToString 天数 if DateTime Now Day 10 如果天数小于10 则在月份前加 0 河北农业大学本科毕业论文 连锁销售管理系统 22 day 0 day string rand new Random Next 100 999 ToString 随机生成 100到999之间的三位数 this txtallsalem id Text id year month day rand 4 4 4 4 2 2 销售列表的实现销售列表的实现 图 4 4 2 销售列表 注释 点击主界面左侧按钮 详细销售列表 显示近期销售情况 并可以根据 订单编号 药品编号 商店编号 会员编号 进行单据查询 销售概况显示的是销售总单列表 同时包括了部分关键字查询 查看详细 列表翻 页等功能 查看详细时可以看到总单销售的各个产品的详细信息 系统中关于列表的显 示都采用了相同的方式 Web 层使用 GridView 控件 然后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年云南省自然资源厅下属事业单位真题
- 2024年苏州城市学院辅导员考试真题
- 班级行为规范的建立与实施计划
- 2024年宁波财经学院辅导员考试真题
- 2024年江西省广播电视局下属事业单位真题
- 公司并购与风险管理试题及答案
- 2024年四川文理学院选调工作人员笔试真题
- 2024年三明市尤溪县招聘教师笔试真题
- 战略管理中的外部性风险识别与应对方法试题及答案
- 2024年佛山市南海区事业单位招聘笔试真题
- DBJT45-007-2012 广西壮族自治区先张法预应力混凝土管桩基础技术规程
- 2025年河北省职业院校技能大赛工业互联网集成应用参考试题库(含答案)
- 电大《法理学》期末考试复习资料
- 国家保密培训课件
- 安全生产法律法规汇编(2025版)
- 食品安全知识培训内容
- 2017年高考数学试卷(文)(北京)(空白卷)
- 酒店用电安全知识培训
- 数字化管理师复习测试卷附答案
- 2025年软件资格考试电子商务设计师(中级)(基础知识、应用技术)合卷试卷与参考答案
- 【MOOC】大学生健康教育与自卫防身-山东大学 中国大学慕课MOOC答案
评论
0/150
提交评论