贸易公司管理系统的设计与实现文献综述

 2022-11-30 03:11
{title}{title}

1. 关于开发系统结构

常用的结构是B/S(浏览器/服务器)结构和C/S(客户端/服务器)结构。笔者倾向于选择B/S结构开发。

1.1 B/S与C/S结构的对比:

体系架构一般目前流行的为B/S以及C/S,对比C/S,B/S有着无法比拟的优点,其使用方便,客户端只负责对用户的反馈与数据的收集,对用户事件的响应以及对数据的处理都是通过服务端完成的,大大的减轻了客户端工作的负担,同时B/S结构借助于网络技术并对C/S结构进行一定的优化而得到的。目前在客户端大多采用Web浏览器,这种结构使客户端处于一致,以服务器作为系统功能实现的关键部分,使系统更易于应用、开发与管理。由于整个数据的存储都是在网络端完成的,因此,整个系统的安全性大幅度提升。[1]

1.2 B/S架构的优点有四个方面,分别是:

(1)、降低了配置中硬件所需要的成本

(2)、与使用何种平台无关

(3)、维护起来更加方便

(4)、并且具有良好的扩充性。[2]

2. 需求分析:

根据对企业的原理采购、存放、销售的整个过程进行调研,确定三大主要业务模块:采购管理、库存管理、销售管理。再对三个环节各自进行跟进分析,判断每个过程的关键部分以及细节之间的逻辑关系。[3]

3. 设计模式:

根据本题要求,首选MVC模式,该模式被广泛运用于B/S结构的软件系统开发中,具有很强的扩展性,应用前景也十分广泛。

3.1 MVC设计模式:

Model即业务逻辑层,该层负责系统中所有的逻辑业务处理。View指表示层,该层负责界面的展示。Controller指控制层,该层接收来自于View层的用户请求,并进行转发处理,最终将处理结果返回给View层进而展示给用户。[4]

3.2 MVC的请求处理过程:

用户通过浏览器发起访问请求,控制层根据用户请求的类型和参数,选择合适的业务模型来处理该请求,若请求涉及到数据操作,则业务逻辑层调用持久层来完成数据操作,业务逻辑层将处理结果返回给控制层,控制层根据返回的处理结果选择对应的视图,生成包含处理结果的界面,表示层将界面返回给浏览器,最终呈现给用户。[5-7]

3.3 MVC模式的优点:

MVC模式将系统划分为三个层次,主要具有以下优点:

层次之间彼此独立,功能单一,不仅有利于项目的快速开发,也便于以后的代码维护和功能扩展。

分层结构,表示层、控制层、业务逻辑层、持久层相互分离,结构清晰,提高了系统的稳定性和健壮性。[8]

4. 系统功能需求

根据本题所设情境,可以找到类似系统的功能设计资料,以供辩证参考、学习。

4.1 企业进销存管理流程:

图1企业进销存管理流程图

就当前而言,企业处理进销存业务都采用手工方式,涉及到的业务包括:

(1)商品采购管理,库存管理人员对库存不足的商品进行采购申请,根据库存情况向采购人员提交采购清单。

(2)商品库存管理,库存管理人员将采购的通过验收的商品,根据商品的分类和具体的需求情况进行入库操作,包括存放商品和登记入库信息,当该商品在企业其他仓库或区域出现库存不足时,库存管理人员可以进行出库操作,此时需要登记出库信息。

(3)商品销售管理,销售人员根据销售订单的情况,记录商品销售信息,并提交发货清单给库存管理人员,审核通过后进行发货处理,同时登记出库信息。

(4)供应商信息管理,采购管理人员对供货商的相关信息进行管理维护。

(5)商品信息管理,销售人员对企业的商品信息进行管理,包括商品名称、商品价格等,保证商品信息准确无误。[9]

4.2 系统角色分析:

参与者是涉及中小企业进销存业务流程中的各环节操作用户,通过系统赋予的角色来判定其相应的功能操作权限。结合系统需求分析,主要涉及角色总结如下:

(1).仓管员

该角色具有仓库商品在入库出库过程中的各项管理权限,另外还赋予了定期盘点库存余量的任务,及时掌握跟反应商品库存情况。

(2).采购员

采购员负责进行商品的采购与业务的洽谈,整理各部门商品的采购需求并生成订单,并随时跟进商品库存情况,采购员可以清退质量不达标的商品。

(3).销售员

销售是商品流动的基础。销售员与客户签订商品买卖合同,跟进商品的库存情况。对于质量不达标的商品,应予以退货处理。

(4).审批者

该角色往往是公司的中高层领导。涉及部门经理,财务主管等管理者。具有业务的审批操作权限。

(5).系统管理员

该角色往往由给定的专职人士充当,如技术经理或者高级工程师。主要负责系统的技术架构选型与开发维护,同时整体把握系统功能,解决各模块可能出现的故障。

4.3 系统非功能性需求:

保证系统强大性能的最核心的要素之一是做好细致的安全性分析设计,功能完善,界面友好是系统的基本要求,涉及一些核心业务的功能模块安全性是首要考虑点,设计运行稳定性高的系统才能发挥真正的实用价值。本系统在性能方面的设计主要考虑如下几点:

(1)保持较高的并发处理能力

(2)较低的数据响应延迟

(3)系统持续运行能力

(4)数据安全性高

(5)可维护性强

4.4 系统安全需求:

近年来,网络安全事件越来越引起人们的关注。个人信息安全也日益成为网络空间中最重要的话题,确保在软件系统中保护各参与方的信息安全,避免人身和财产安全风险,成为软件开发中十分重要的原则。其中最为常见的就是登录验证和访问权限控制。

4.4.1 用户登录身份验证:

当用户想要登录系统访问相关资源时,需要输入个人登录认证信息,服务器会验证用户输入的用户名与密码是否合法和有效,在用户连续输入多次不成功后,会给用户反馈一个错误消息提示。用户密码在验证过程中是通过AES算法加密,有效保证了数据的安全性和完整性。

4.4.2 系统访问权限控制

系统采用基于角色的权限访问控制,资源访问的权限与角色建立关联关系,每种角色对应特定的操作权限,在系统中有角色设置模块,在某用户分配好某种角色后,相应也具备了赋予该角色的权限。用户不能看到无权限操作的模块。本论文系统使用自定义类拦截器类的方式用于登录访问控制。用户在登录后,系统会根据登录session判断用户是否存在,若不存在,则弹出错误提示页面,相关的权限信息也能从session中获取,后台权限验证方法能从中获取角色信息,从而确认用户的操作权限。[10]

毕 业 设 计(论 文)开 题 报 告

2.本课题要研究或解决的问题和拟采用的研究手段(途径):

一、所研究或解决的问题

本课题主要实现贸易公司管理系统的设计与开发,实现在浏览器端进行贸易客户、进货商、商品采购、商品库存管理、商品销售、商品售后服务等操作,由浏览器提交至服务器处理,完成数据库字段的新增、删除、修改、查询操作,操作结果返回至浏览器,对网页内容进行准实时修改和更新。综合考虑系统的美观性、易用性、功能性和高性能,满足贸易公司业务的各项相关需求。

二、拟采用的手段

课题研发主要由需求分析、系统设计、系统实现、系统测试、系统部署与实施五个阶段组成。

系统设计与实现的关键技术如下:借助JavaScript的Vue.js框架,采用MySQL/MariaDB关系型数据库和PHP后端语言,开发各项功能,通过浏览器进行各项业务操作,实现贸易的自动化、智能化、网络化、实时化管理。具体来说分为以下三步:

1、前端网页开发

采用HTML5进行开发,使用JavaScript的Vue.js等框架,以及ElementUI等框架,满足项目界面的美观性要求。根据后端发送的数据及时更新网页内容,显示相应的界面。

2、数据库系统组织

使用主流的MySQL/MariaDB关系型数据库,处理业务所需的各项数据,通过后端逻辑响应前端发送、请求的各种数据,进行响应的数据库操作。

3、后端逻辑开发

使用PHP7语言开发,利用PHP7的高性能的特点,完善的配套资源和友好的开发环境,完成系统所需的后端系统开发,根据前端业务发送的请求做出响应,并且及时查询数据库,根据数据做出正确的处理,并返回给前端。

、课题整体(或软硬件系统)解决方案及其研究思路

1、运用所学理论和技术手段进行贸易公司管理系统的分析、设计和开发,基于贸易公司实际业务需求等相关背景知识进行合理分析,理解并掌握软件工程管理原理与项目成本控制方法,从实用化思路进行系统设计。

2、评价课题提出的贸易公司管理系统解决方案和对社会、使用人员健康、安全、法律以及文化的影响,理解和评价课题设计的实践程序对环境、社会可持续发展的影响,并分析应用系统的各种角色应承担的责任。

3、与业界同行前辈及用户针对贸易公司管理系统系统设计遇到的复杂工程问题进行有效沟通和交流,撰写阶段性研发报告和设计文稿,清晰地表达需求分析结论并正确回应用户指令。

4、定期沟通,不断完善模型和优化算法,提高系统的实用性

将对本课题所涉及的问题进行系统分析,按照任务书时间节点按时完成、定期与指导老师沟通,遵守学术规范、并考虑该课题在实际中的应用需求,提高算法鲁棒性,,为该问题设计一个实用的解决方案。

参考文献

[1] 汤武初. 基于B/S结构的企业设备管理系统的研究与应用[D]. 大连交通大学, 2005.

[2] 张磊. 农业物资进销存管理系统的设计与实现[D].西安电子科技大学,2017.

[3] 刘莎. 基于Web的进销存管理系统的设计和实现[D].电子科技大学,2014.

[4] 李敏.C/S和B/S模式及混合模式研究[J].西华师范大学学报(自然科学版),2006(02):198-201.

[5] 陈孝威,陈凌云.三层体系结构的客户机/服务器[J].计算机应用,2000(01):23-26.

[6] 魏高山.三层Client/Server结构分析与应用[J].计算机工程与应用,2000(01):119-120 154.

[7] 彭永谦,柳 旭.基于三层C/S结构MIS的权限设计[J].计算机工程与应用,2000(11):122-124 166.

[8] 王永,李庆忠,董继润.在客户/服务器结构中利用ODBC访问数据库的两种方法[J].计算机工程,1999(01):54-56.

[9] 喻玲,齐晓红.基于CORBA的网络数据库技术[J].重庆建筑大学学报,2000(03):49-53.

[10] 杜坤骁. 基于.NET的中小企业商品进销存管理系统的设计与实现[D].内蒙古大学,2018.

[11] 尹林胜.基于C#的中小型企业进销存管理系统设计与实现[J].电子技术与软件工程,2016(11):200.

[12] 刘琨. 钢城贸易公司进销存管理系统的设计与实现[D].电子科技大学,2014.

[13] 仲昭勇,杨光军.进销存管理系统中信息分析模块的设计与实现[J].福建电脑,2013,29(06):138-139.

[14] 张秀萍,易金聪.基于三层架构的超市进销存管理系统的设计与实现[J].福建电脑,2018,34(01):22-23 45.

[15] 刘麓. 基于B/S的廊坊市建材市场信息管理系统的设计与实现[D].西安电子科技大学,2017.

[16] Kashyap R N . Management information systems for corporate planning and control[J]. Long Range Planning, 1972, 5(2):25-31.

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。