机场电子采购信息系统

news2024/12/25 13:03:06

摘    要

互联网的发展,改变了人类原来繁琐的生活和消费习惯,人们的时间观念也在不断加强,所以各种信息系统的数量越来越多,方便了用户,用户习惯也发生了改变。对于传统的企业采购模式来说由于费用高、速度慢、不透明化及效率低等原因,亟待开发一套基于网络技术和互联网技术的电子采购系统来实现企业采购的信息化管理,提高企业管理效率,使得整个的采购工作及流程科学化、规范化和高效化。为企业提供一个实用性和安全性较高的体验良好的采购管理平台。

本次开发的机场电子采购信息系统的设计首先对系统所要实现的功能进行分析,然后确定了系统需要实现的功能,根据用户的需求进行页面的美观设计,在这中间还要考虑怎么样将功能和页面相结合,做到功能和页面都能达到用户要求的标准,使用户可以直接找到自己所需要的信息,还有要保证系统平台后期的稳定性和可维护性,在一切就绪的情况下进行技术的开发。

机场电子采购信息系统的开发使用现有的成熟开发技术,通过不断设计和研究,分析系统功能和企业采购管理的具体实际要求相互结合,讨论了 Java开发的机场电子采购信息系统的应用。

关键词电子采购;Java;信息管理;采购系统 

Airport Electronic Procurement Information System

Based on SSM Framework

Abstract

The development of the Internet has changed the original cumbersome life and consumption habits of human beings, and people's concept of time is constantly strengthened, so the number of various information systems is increasing, which is convenient for users, and user habits have also changed. For the traditional enterprise procurement mode, due to the reasons of high cost, slow speed, opacity and low efficiency, it is urgent to develop a set of e-procurement system based on network technology and Internet technology to realize the information management of enterprise procurement, improve the efficiency of enterprise management, and make the whole procurement work and process scientific, standardized and efficient. To provide enterprises with a practical and safe experience of good purchasing management platform.

The design of the airport e-procurement information system first analyzes the functions of the system, and then determines the functions of the system to be realized. According to the needs of users, the beautiful design of the page should be carried out. In this process, we should consider how to combine the function with the page, so that both the function and the page can meet the requirements of users, Users can directly find the information they need, as well as ensure the stability and maintainability of the system platform in the later stage, and develop the technology when everything is ready.

The development of the airport e-procurement information system uses the existing mature development technology, through continuous design and research, analyzes the system function and the specific practical requirements of enterprise procurement management, and discusses the application of the airport e-procurement information system developed by Java.

Key Words:Electronic Purchasing;Java;Information Management; Purchasing System

目    录

摘    要

Abstract II

引    言

1  绪论

    1.1  研究背景

    1.2  研究现状

    1.3  研究内容

2 关键技术简介

    2.1  开发工具

    2.2  JSP技术

    2.3  JAJA语言

    2.4  MYSQL数据库

3  系统分析

    3.1  需求分析概述

    3.2  可行性分析

    3.2.1  经济可行性

    3.2.2  技术可行性

    3.2.3  可操作性

    3.3  性能分析

    3.4  系统功能及用例分析

    3.4.1  系统功能分析

    3.4.2  UML用例分析

    3.5  系统流程分析

    3.5.1  登录操作流程

    3.5.2  信息添加流程

    3.5.3  信息删除流程

4  系统设计

    4.1  系统开发流程

    4.2  系统功能结构设计

    4.4  系统用例图

    4.5  数据库设计

    4.5.1  数据库设计

    4.5.2  数据库E-R图

    4.5.3  数据库逻辑设计

    4.5.4  数据表设计

5  概要设计

    5.1  系统结构设计

    5.2  详细设计

    5.2.1  管理员登录界面

    5.2.2  供应商

    5.2.3  通知公告

    5.2.4  商品信息录入

    5.2.5  采购计划录入

    5.3  供应商功能模块的实现

    5.3.1  通知公告

    5.3.2  商品信息

    5.3.3  我的合同

        5.3.4  我的投标

    5.4  管理员用户功能实现模块

        5.4.1  通知公告

        5.4.2  供应商

        5.4.3  商品信息

        5.4.4  采购计划

        5.4.5  合同信息

        5.4.6  投标信息

        5.4.7  投标记录

6  系统调试与测试

    6.1  程序调试

    6.2  程序的测试

    6.2.1  测试的重要性及目的

    6.2.2  测试的步骤

    6.2.3  测试的主要内容

   6.3  测试结论

结    论

致    谢

参 考 文 献

引    言

如今,网络社会不断发展着,各类信息系统越来越火爆。在这个大数据的时代,人们向往着科技化、便捷化的生活环境。从前老套的生活方式已经被人们丢弃,科技化的生活造福着人类。根据调查显示,电子采购早先以纸质的方式进行记录,纸质登记不仅容易造成遗失而且看起来很麻烦没有电子版那么直观。而且纸质有诸多缺陷,比如不能随时随地的进行查询与修改,不方便携带,随着记录的增多也会造成纸质记录的增厚,翻起来也比较耗费时间。相比来说,电子版的采购系统只要登录系统,就可以对系统上的信息随时进行修改和查询,易于携带,操作灵活,是人们的不二选择。

哪里有需求哪里就有供给,了解到这个需求之后,电子采购系统就应运而生。采购系统对于供应商和用户来说,起着不可缺失的作用。在我们国内,随着网络的发展,电子采购技术在各种企业应用的越来越频繁,已经是企业的一个重要组成部分,也提高了企业在业内的竞争力,使得企业走向信息化,大大节省了时间,提高了工作效率,也会大量的减少成本[1] 。

1  绪论

1.1  研究背景

随着现代我国信息科学和技术的不断进步和发展计算机的实际应用日趋成熟,其功能的强大以及作用已经成为一种深刻理解和认识已被广泛地应用于到了整个人类和社会的每一个层面,发挥着重要而又不可替换的作用[2]。

信息管理技术作为现代计算机实际应用的组成部分利用计算机对其进行管理,具有十分明显的特殊性[3]。例如:方便快捷、高效率、低费用、成本、库容积小、寿命长,这些特殊性的优点都能够很好地改善和增强管理及办事效率。只是单凭简易的手工记帐己经远远不能适应快速发展的社会的需求,对于项目管理人员来说,手工记帐的过程是一项工作效率较低,任务繁重的工作,往往会因为一时的操作疏忽而直接造成整个项目的失败。因此,越来越多的信息系统在我国产生,目前计算机系统普遍被广泛应用于日常的办公、企业管理、文字处理、电子报表等,大大提高了工作效率,节约了人力资源,使得管理过程变得更具体系化,规范性[4]。

采购,是企业供应链过程中的一个非常重要的环节,对于一个企业来说是很关键的一部分。采购管理是在成本控制中占据了很大的比例,生产所需要的花销与商品的质量之间的关系是否出现不对等,关键还是在于采购管理人员的工作是否到位。对采购进行管理就需要建立一个完整的采购管理信息系统,能够充分的利用网络资源,最大程度的实现采购目标,谋求更大的经济效益。采购信息系统主要针对公司员工、商品供应商、商品入库、商品出库等进行精细全面的管理,大大降低员工工作强度,提高了采购的管理效力。功能强大的采购管理信息系统可以让经营者迅速准确掌握采购的情况,帮助经营者做出最正确的采购选择。因此,本文针对机场电子采购管理的特点,而开发了机场电子采购信息系统[5]。

1.2  研究现状

在国外,以美国和其他欧洲国家为主要市场代表的许多发达国家,如日本、澳大利亚、英国、加拿大、比利时等,各国都已经相继引入使用了这种计算机信息技术平台来对企业采购各类商品的质量信息管理系统流程进行了优化管理。采购流程信息化的管理不但直接或间影响关系到了一个企业的正常生存和持续发展,而且同时还是影响企业日常经营绩效管理的重要组成因素。目前,许多公司已经开发使用了采购管理信息系统。随着现代计算机科学与技术的进步和发展以及现代计算机互联网络的逐步普及,互联网已经成为了搜索和收集信息的一个重要地点。二十一世纪正值这个信息传递的新时代,所以在这个时期,对于信息的交换与信息的流通就显得尤为重要。因此,使用电脑来进行管理采购已经变得势在必行[6]。开发合适的企业采购经营管理信息系统,可以有效地方便企业管理者进行对采购经营信息的收集与管理,提高采购管理的工作效率及查询效率。

根据最新版的调研结果可以充分了解和看到,在此之前企业采购人员进行数据管理和数据记录时一般都使用文本、表格等纸质的方式处理众多的动态数据,员工、供应商、商品入库、商品出库等各种信息的查找统计和数据的核实通常都是使用人工进行记录和修改,但是由于数据多,信息量大,员工在处理数据时存在着很多安全隐患,比如数据丢失、数据查找时间过长等,其次也有可能就是存在着员工数据繁多与个人资料信息丢失等各种情况的同时发生。而且还不太方便地进行数据查找,在整个管理过程中仍然存在着缺乏管理与规范化的工作现象,为了提高工作效率采购管理信息系统应运而生[7]。

本机场电子采购信息系统给企业采购的管理带来便捷化,而且系统操作简单容易上手,可以方便管理人员对信息的分类管理。这个系统在当今先进的互联网社会,很有必要很有市场[8]。

1.3  研究内容

电子采购信息系统主要是实现用户经理,合同管理,招投标管理,供应商管理,采购管理等功能。它所指的需要深入研究的技术内容分别是后台与前端进行基础建立与系统维护和对程序后台进行系统开发两个部分。经过多次反复调试、编译与重新设计都可以实现。该软件的用户界面友好、程序设计好且风格朴素,使用时用户看上去更加美观大方、便于操作易用[9]。

本上海机场电子采购信息系统,使用的是比较成熟的JAJA技术和比较完善的MySQL数据库,将上海机场电子采购信息可以更安全、技术性更强的满足系统所有信息的管理。通过对上海机场电子采购信息系统进行研究设计和应用,可以有效地提高采购管理者的工作效率,减少采购中的出错[10]。对于数据的查询和存取有了更方便的操作。

2 关键技术简介

2.1  开发工具

机场电子采购信息系统使用的是MyEclipse开发环境和Tomcat服务器,下面对开发环境和服务器进行说明。

MyEclipse是一个可以使用JAVA语言进行开发的软件应用平台。最初由Ibm公司在整个中国内地投入了大量的人力巨资用于进行软件开发,后来通过捐赠添加到了一个国际上的开放软件源代码基金组织。因此,越来越多的开发技术人员已经开始逐渐转向使用MyEclipse这个软件平台,进行开发设计并且进行部署集成软件开发项目[11]。

Tomcat所有数据库的下载获取都已经完全免费,而且很方便,在Apache的官方网站或者主页上就可以直接下载之后存放文件到Tomcat服务器,只需要事先下载一个Tomcat7.0免费高安装版,直接进行下载安装和解压。Tomcat网站系统安装需要将系统安装Jdk的网站环境变量,在开始安装系统Tomcat之前需要先将每个环境配置好Jdk。成功安装了Jdk之后,需要为每个网站环境设置一个JAVA_HOME环境变量,即安装Jdk的每个网站需要安装请求目录。Tomcat网站系统可以通过对应在HTML中的网站和其他页面的网站访问量和请求目录来与环境进行相互配合。事实上,Tomcat可以看成Apache两个服务器在进程基础上的一个基本延伸,但在正常工作时间上相对来说应该还是比较独立,因此当Tomcat正常进行工作时,可以看成Apache两个服务器相对独立的一个进程来正常工作运行的[12]。

2.2  JSP技术

JSP(JAVA服务器页面)主要指的是许多开发人员以及参与构思的网站或企业所推广及宣传的一种动态网络Web技术,JSP页面包括JAVA代码和HTML页面代码。

JSP技术进行的开发都是可以在不同的平台上实现的。由于JSP页面是在JAVA的平台上进行编写的,因此使用JSP来开发的Web应用程序都是可跨平台的。除了普通的网页之外,JSP网站还可以包含其他的编码语言元素(例如HTML标记),也可以包含JSP标记。由于JSP可以用来检索数据或把这些数据直接写进数据库,因此设计师和开发者都可以利用JSP将动态的内容直接添加进去。

JSP的主要优势:一是只编写一次不需要重复的代码,减少代码量;二是Jsp还有可以扩展软件、可以简化缩短代码长度的强大优势;三是支持多种开发语言而且兼容性较高,适合在许多平台的顺利运行。

2.3  JAVA语言

JAVA语言是一种基于计算机的软件设计编程语言,主要具有封装、继承和多态性三个基本设计特性,广泛应用于大型民营企业的Web终端服务器的硬件开发和企业移动终端服务器的软件开发。

JAVA语言与其他语言主要区别之处就在于,JAVA是首先将源代码转化成虚拟机可以看懂的字节码,然后作为虚拟机的执行文件,可以在各种不同的平台上运行实现。因此,具有跨平台的特点。尽管这个问题使得JAVA在早期发展的很缓慢,但是伴随JAVA的创新和不断改进后被广泛使用[13]。

JAVA语言具有如下功能:

(1)面向对象:围绕着对象进行编程,把一切事物都当成是一个对象。最重要的是将所有东西变成“对象”,然后以某种方式编程。编程时,代码和数据根据对象的特点编写。面向对象这种思路可以把复杂的编程变得非常简单,同时也提高了程序的安全性。

(2)跨平台:JAVA流行的一个关键特性是跨平台特性,这使得用JAVA编程可以在兼容不同的平台。这种特质在编程中是很重要的一点。

(3)垃圾回收机制:在程序编写过程中,难免会产生声明之后却没有使用的类或者是对象,而垃圾回收机制就会将没有用处或者是造成系统内存增多的垃圾进行处理。处理之后会释放内存空间,这样不会造成系统内存拥挤导致系统卡顿等问题。

(4)接口与抽象类:JAVA类是一种面向对象的接口编程。抽象类最重要的一个特质是抽象性。在类和JAVA中,类的接口常用来表示系统的功能。抽象类通常是一个不被具体地实现并且只能对它进行具体声明的抽象类。接口通常被用来定义方法或功能。

2.4  MySQL数据库

MySQL数据库,是一种全新的开放源代码数据库,具有良好的跨平台特点。MySQL功能非常强大,各自之间有着各自的联系。MySQL下载方便,而且可以个性化的修改,优化了数据查询算法,有效的提高了查询信息的效率。相比于大型数据库来说,MySQL大大降低了成本,可以建立一个长期稳定而且维护代价低的网站系统。

3  系统分析

3.1  需求分析概述

研发机场电子采购数据信息管理系统的主要目的是为了大大提高工作人员的工作效率,更方便快捷的满足用户需求,更好更迅速的进行数据搜索和数据操作系统的各种功能模块都是通过对需求分析之后进行系统设计,还要充分考虑到用户的可操作性,遵循开发的设计原则和优化原则。

为了方便管理信息,经过不断的研究与分析,系统要实现用户可以直接在平台上查看用户所有的数据信息,根据自身需求可以进行采购信息查看或者对采购商的了解等,这样能节省用户的时间,不用再像传统的方式那样繁琐,比如需要查信息或者想要采购商品时,还需要安排人员去实地考察和了解,然后再进行商品采购的数量及相关问题商榷。这样传统的采购模式复杂又麻烦,使企业产生大量的费用,增加了经济负担。采购商品在流通过程中容易产生不必要的费用,而且不够透明化。再者由人工操作的话数量和数据一旦增大,容易导致速度慢,效率低而且会产生错误,所以很难跟上市场发展的步伐和供应市场需要。因此本次课题研究开发了一套机场电子采购信息系统,此类信息开发与使用的简单可以大大减少管理人员的体力工作,还可以减少原有不必要的工作时间。

所以采购系统必须是能够高效的为客户服务,为客户减少不必要的麻烦。建立一个客户与用户能够很好沟通的平台和提高系统服务效率和客户满意度。此系统可以满足大多数客户和用户提出的疑问,为不同需求的客户提供相应的服务,为系统管理提供了快捷的方式。

前端平台和后端平台两部分组成了系统的功能,系统的层次结构清晰且编程思想适用于任何对象,实体和数据表一一对应,每个数据类都有一个实现类。

3.2  可行性分析

3.2.1  经济可行性

机场电子采购信息系统开发,第一步就要充分考虑到所要进行开发的信息系统在所有开发过程中完成时需要花费的成本和使用费问题,所以这个问题在经济上的可行性上也是需要必须进行分析的问题。由于代码开源性强,此前有成功的经验可以进行借鉴,而且便于维护,不需要其他费用的额外支出来增加负担,所以说开发的机场电子采购信息系统在经济上是可行的。

3.2.2  技术可行性

系统的开发环境和配置都是由专门人员进行配置的,使用小型数据库Mysql数据库来存储后台数据,再结合用户的具体需求进行修改与维护,可以使网站运行更具有稳定性和安全性,从而完成实现系统的开发。该系统目前使用了Jsp技术来创造了一个动态的网页。是一种可以在普通的编辑器直接上进行编辑而不需要经过再次编译的动态页面,可直接在服务器上进行执行,使用起来容易而且方便。软件开发的基础架构是基于B/S,独立性强可拆分性高,从技术可行性上来分析系统开发是完全可行的。

3.2.3  可操作性

机场电子采购信息系统设计完成后,根据用户的使用体验度是否愉快来判定系统可操作性。对于管理员来说可以通过系统随时管理相关的数据信息。管理员和供应商两个用户角色,通过口令验证后进入到系统界面,通过界面导航菜单就可以简单明了地操作功能模块,方便了用户和管理员管理数据信息。对于系统的操作,不需要专业技术人员的知道就可以直接进行功能模块的操作管理。所以系统的操作问题是可行的。

3.3  性能分析

对于性能的分析,据不完全统计,过去的数据管理模式主要是指体力劳动者通过纸和笔等方式进行对数据信息的统计和管理,并且这样的方式对查找信息来说过于麻烦,会造成很多棘手的问题。此系统的出现可以节约文本资源,提高劳动人员对业务的处理速度,速度快则效率高,效率高离不开其功能的强大。

(1)实用性:本次系统在市场研究和开发工作要求的基础之上,做到了用户界面美观易于操作,达到企业和使用者对于各种功能要求的标准。过去传统的系统当一个时间区间使用人数增多就会引起服务器大量数据流动,响应时间由此跟着延迟,而本系统则不会发生这样的情况。

(2)平台安全:电子采购信息系统是确保信息安全的采购管理系统,该系统主要是用来管理数据,不会透露任何用户的信息,而且系统安全不会遭到黑客的入侵造成数据泄露。

(3)稳定性:电子采购信息系统的稳定性是必须拥有的一点,在使用Mysql数据库进行数据传输时就考虑到了这点,稳定性极佳。

(4)可伸缩性:每个程序的开发和后期维护,都不是死板的。确保在用户使用的过程中发现不完善的地方或是增加系统功能时及时得到响应,这就需要程序的可伸缩性和各种功能模块的开发细致以及独立开发的必要性。

(5)响应性:该系统能够快速了解到用户的请求,及时反馈给用户正确有效的处理意见,避免无应答。

(6)处理能力:如在使用期间系统发生崩溃,系统会在第一时间进行数据备份不会丢失数据,对数据不进行破坏或修改,及时恢复成可用的状态。

3.4  系统功能及用例分析

3.4.1  系统功能分析

本机场电子采购信息系统采用JAVA技术进行后台功能的编写,结合SSM框架进行系统设计。利用MySQL数据库来确保系统后台的数据的存取和数据安全性。根据课题的发展背景及实际现状进行分析,拟将本研究系统主要划分为以下几个功能模块:(1)对供应商的分级评估;(2)企业采购订单的数据处理模块;(3)招标/投标管理模块;(4)签约管理功能模块;(5)门户模块的供应商;(6)用户管理模块等。该系统的主要作用包括:管理人员及供应商登记。其具体的功能要求有以下几点:

管理员功能:

(1)供应商信息(姓名、联系方式、等级、地址等);

(2)查看供应商商品(名称、规格、价格、说明、所属供应商);

(3)商品采购计划(一个计划只能采购一个供应商的商品);

(4)合同信息(采购的合同信息,需要供应商确认);

(5)通知公告。

供应商信息:

(1)登录系统;

(2)修改个人信息;

(3)管理我的商品信息;

(4)查看合同;

(5)确认合同;

(6)通知公告查看。

3.4.2  UML用例分析

通过UML类图,操作者能够进行编辑提供一个透明可视化的图,能够直观了解系统需求及整个开发流程。现在将对这个采购管理系统进行UML建模分析,系统UML用例图如3.1所示:

图3.1  系统UML用例图

3.5  系统流程分析

3.5.1  登录操作流程

因为平台的有些功能只对会员身份的用户进行开放,所以首先要获取到用户的注册登录信息,在注册页面内提交相应的用户信息,如供应商名、联系方式等等。提交后由后台数据库进行信息的验证,如验证正确,则显示注册成功。然后在登录界面输入用户名和密码完成登录才可以进入到信息内操作。流程图如图3.2所示:

图3.2  供应商登录操作流程图

3.5.2  信息添加流程

由管理员或者供应商添加信息时,在输入框内提交数据,系统判断是否合法,正确的进行下一步数据的保存;不正确的则不予通过,从而返回到输入数据这一步,要求重新输入正确数据。信息添加流程,如图3.3所示:

图3.3  信息添加流程图

3.5.3  信息删除流程

由管理员或者供应商想要删除信息时,需勾选需要删除的记录,确认是否删除;确认删除后数据消失,不同意者返回上一步操作。信息的删除流程,如图3.4所示:

图3.4  信息删除流程图

4  系统设计

本次操作系统秉承着打造功能齐全用户界面友好的系统原则,对于一个成熟有竞争性的操作系统来说,功能模块的开发和设计也是需要严格把关的。

4.1  系统开发流程

这次研究开发的采购系统,首先是对整个系统的功能和结构制定事先的计划。通过不断的思考,熟练掌握系统的流程,可以满足系统后期的一个功能。另外,可以减少用户的使用问题,提高开发人员的工作效率。在研究过程中,会遇到一些问题,或大或小,但是开发这样的研究过程可以减少系统问题。通过几个数据,也有数据库的研究分析,使系统更加坚固,增强系统的使用舒适性。在这其中的系统开发流程图如下图4.1所示:

图4.1  系统开发图

4.2  系统功能结构设计

本系统的功能结构图如下图所示:

图4.2  系统结构图

4.3  系统处理流程设计

系统操作流程的设计是为了让客户通俗易懂的操作系统,这一初心便是系统开发的目标,正因为如此,这个操作的流程图的设计是必不可少的。这关系到今后用户的实际操作体验。提供了非常复杂的操作系统。为了提高效率,利用计算机网络进行管理的目的反而不如传统的操作模式。

图 4.3  系统操作图

4.4  系统用例图

管理员用例图如图4.4所示:

图4.4  管理员用例图

供应商用例图如图4.5所示:

图4.5  供应商用例图

4.5  数据库设计

4.5.1  数据库设计

数据库在一个程序开发的过程中起着至关重要的作用。数据库相当于一个管理数据的大储存间,能够给用户提供所需要的各种数据管理的方法,数据库收藏着生活中的一切数据,一个数据库服务器里面可以有多个数据表,数据存在每一个表的行里面,依据例子和要求存入表中。

4.5.2  数据库实体属性图

经过数据库与系统的分析,管理员实体属性图如图4.6所示:

图4.6  管理员实体属性图

供应商实体属性图如图4.7所示:

图4.7  供应商实体属性图

商品信息实体属性图如图4.8所示:

图4.8  商品信息实体属性图

通知公告实体属性图4.9所示:

图4.9  通知公告实体属性图

   合同信息实体属性图如图4.10所示:

图4.10  合同信息实体属性图

投标信息实体属性图如图4.11所示:

图4.11  投标信息实体属性图

系统总体E-R图如图4.12所示:

图4.12  系统总E-R图

4.5.3  数据库逻辑设计

数据库数据项和数据结构如下:

管理员信息表: 管理员ID(主键,自增长型),管理员用户名,登录密码,手机号码,邮箱,注册日期。

供应商信息表: 供应商ID(主键,自增长型),供应商用户名,登录密码,手机号码,邮箱,资金要求,年产值要求,注册日期。

商品信息表: 商品ID(主键,自增长型),商品名称,规格,价格,说明,所属供应商,添加时间。

采购计划信息表: 采购计划ID(主键,自增长型),采购计划名称,供应商,总金额,商品信息,添加时间。

通知公告信息表: 通知公告ID(主键,自增长型),通知公告标题,通知公告内容,添加时间。

合同信息表: 合同ID(主键,自增长型),合同名称,合同明细,总金额,确认状态,供应商,供应商准备,添加时间。

投标信息表: 投标ID(主键,自增长型),投标名称,内容,资金要求,年产值要求,添加时间。

4.5.4  数据表设计

 系统用户表主要包括编号(主键),用户名,密码,邮箱,手机号,状态,创建者id,具体如表4.1所示:

表4.1  系统用户表

字段名称

数据类型

长度

是否主键

是否可空

说明

user_id

bigint

20

编号

username

varchar

50

用户名

password

varchar

100

密码

email

varchar

100

邮箱

mobile

varchar

100

手机号

status

varchar

100

状态

create_user_id

bigint

20

创建者id

角色表主要包括编号,角色名,备注,创建者id,创建时间,具体如表4.2所示:

表4.2  角色表

字段名称

数据类型

长度

是否主键

是否可空

说明

role_id

bigint

20

编号

role_name

varchar

100

角色名

remark

varchar

100

备注

create_user_id

bigint

20

创建者id

create_time

datetime

创建时间

商品信息表主要包括编号,名称,规格,价格,说明,所属供应商,添加时间,具体如表4.3所示:

表4.3  商品信息表

字段名称

数据类型

长度

是否主键

是否可空

说明

id

bigint

20

编号

name

varchar

255

名称

gg

bigint

255

规格

price

varchar

20

价格

content

varchar

100

说明

user

bigint

20

所属供应商

gmtTime

datetime

添加时间

通知公告表主要包括编号,标题,内容,添加事件,具体如表4.4所示:

表4.4  通知公告表

字段名称

数据类型

长度

是否主键

是否可空

说明

id

bigint

20

编号

title

varchar

255

标题

content

text

255

内容

gmtTime

datetime

添加时间

合同表主要包括编号,名称,供应商,合同明细,总名额,商品信息,确认状态,供应商准备,添加时间,具体如表4.5所示:

表4.5  合同表

字段名称

数据类型

长度

是否主键

是否可空

说明

id

bigint

20

编号

name

varchar

50

名称

user

bigint

20

供应商

content

text

255

合同明细

price

double

50

总金额

product

varchar

50

商品信息

state

datetime

确认状态

remark

varchar

255

供应商准备

gmtname

datetime

添加时间

采购表包括编号,名称,供应商,总金额,备注,商品信息,添加时间,具体如表4.6所示:

表4.6  采购表

字段名称

数据类型

长度

是否主键

是否可空

说明

id

bigint

20

编号

name

varchar

255

名称

user

bigint

20

供应商

price

double

(10,2)

总金额

product

text

备注

remark

varchar

255

商品信息

gmtname

datetime

添加时间

5  概要设计

在对一个系统软件进行实际需求的设计分析阶段,弄明白一个软件是做什么的这个基本问题很重要。要形成一个软件目标系统的基本工作逻辑和设计模型。现在真正需要这么做的就是首先要把一个关于软件做什么的整体逻辑物理模型最终转化成怎么做的一个整体物理逻辑模型,就是说我们开始着手研究如何来设计实现整个系统的软件设计。首先,详细描述的系统包括一个系统的内部整体和基本结构。

5.1  系统结构设计

系统概要设计中最为重要的便是实现了系统模块化。模块化主要是指在需要解决某一个复杂的问题时,从项目开始由上而下地将整个软件系统分解定型。

将一个软件系统进行分割转换成多个软件模块的设计目标主要是为了有效减轻这些软件模块系统的操作重复度,提高系统的可读性、可靠性和可维护度。但是这些软件模块的系统分割方式不能任意,应尽可能地尽量保持它们的独立性。也就是说,每个功能模块只需要独立完成一个满足系统所功能要求的独立的子系统功能,并且与其他功能模块之间的系统连接参数联系最小且系统接口简单,尽量做到高系统内聚低功能耦合,提高各个功能模块的系统独立性,为企业开发和研究设计生产出一套高效高质量的软件架构系统奠定坚实的理论基础。

在该软件系统的设计概要软件设计中,首先采用了一种结构化系统设计分析方法,并以系统需求模型分析各个设计阶段所产生的设计数据并以图的形式作为系统设计主要依据,按一定的设计步骤对系统进行了以映射图的形式设计构造并给出系统相应的软件结构。首先把整个大的系统化模块划分的成为若干个小小的模块。然后,进一步地重新细分了多个模块,增加了更多的功能。

5.2  详细设计

因为在此处的设计中主要是负责对商品管理系统模块、商物入库和进出系统等模块的设计,因此在此仅简单地给大家介绍一下需要设计的模块功能。

5.2.1  管理员登录界面

对于一个完整的企业采购管理信息化系统,不但要求其功能够用、操作简易,而且需要具备简洁不浮夸使人一目了然的页面设计。登录界面对于整个系统来说相当于一块敲门砖,设置了用户进入本网站系统的账号和密码及动态验证,防止不被允许的用户进入系统盗窃数据。只有被允许的网站管理员输入正确的账号和密码后方可进入系统,否则会提示密码或者用户名输入的错误。这样就为登录系统进行多重验证有效增加了系统的安全性,有利于系统的运行与维护。系统登录页面如图5.1所示:

图5.1 管理员登录管理界面

系统主页面如图5.2所示:

图5.2 后台管理主界面

5.2.2  供应商

供应商模块作为本次管理系统中一个基础的组成部分,在本次系统模块中已经包含了对供应商相关信息进行增删修改等功能,确保了资料的安全。增加了该系统的安全性与保密,便于进行质量控制与管理。如图5.3所示:

图5.3  供应商主界面

5.2.3  通知公告

当管理用户登录之后就可以对页面的功能进行操作,可以进入到公告功能查看公告,具体的页面如图5.4所示:

图5.4  通知公告

5.2.4  商品信息录入

当管理员想要增加商品信息时,可以点击新增,输入正确格式的商品信息,点击确定,如文本格式正确,则该商品信息就会录入到系统当中,操作简便,易于操作。若不想添加信息,点击返回即可,操作灵活易上手。本模块的主要操作。如下图5.5所示:

图5.5  商品信息录入

5.2.5  采购计划录入

管理员登录系统之后,如想增加采购计划,可点击新增,之后会出现采购计划的信息文本框,用户只需要在文本框里面输入想要采购的内容,点击确定之后,就会录入成功。这能使用户直观的看到采购商品名称,供应商,商品明细等。本模块的主要操作。如下图5.6所示:

图5.6 采购信息录入

5.3  供应商功能模块的实现

5.3.1  通知公告

当供应商用户通过系统登录入口登录之后就可以进入界面,点击“通知公告”即可查看阅读管理员用户发布的系统公告消息,该界面简洁实用,美观大方,具体的页面如图5.7所示:

图5.7  通知公告

5.3.2  商品信息

用户在商品信息模块可以看到商品的详细参数,该模块还包含了商品信息的改进,下架商品,上新查看商品。为用户管理商品提供了便捷性。具体的页面如图5.8所示:

图5.8  商品信息

5.3.3  我的合同

用户在我的合同模块可以看到商品的详细信息,该模块还包含了合同的确认和历史合同的查询。用户可以简洁的看到自己合同的信息,具体的页面如图5.9所示:

图5.9  我的合同

5.3.4  我的投标

用户在我的投标模块可以看到曾经投过的标及投标的状态比如投标是否成功等,也可以点击我要投标进行投递,方便又快捷。具体的页面如图5.10所示:

图5.10  我的投标

5.4  管理员用户功能实现模块

5.4.1  通知公告

当用户通过系统登录入口登录之后就可以进入系统管理界面,点击“通知公告”即可查看阅读已发送的消息,修改公告,删除公告。能很好的对公告进行管理,具体的页面如图5.11所示:

图5.11  通知公告

5.4.2  供应商

该模块管理员登录之后可以对供应商的信息进行调整。具体的页面如图5.12所示:

图5.12  供应商

5.4.3  商品信息

该模块管理员登录之后可以对商品的信息进行个性化的调整,比如上新商品,修改商品信息及下架商品。具体的页面如图5.13所示:

图5.13  商品信息

5.4.4  采购计划

该模块管理员登录之后可以对商品的采购信息进行调整,比如新增,修改信息及删除信息。具体的页面如下图5.14表示:

图5.14  采购计划

5.4.5  合同信息

该模块管理员登录之后可以对合同信息进行调整,比如新增,修改信息及删除信息。具体的页面如图5.15所示:

图5.15  合同信息

5.4.6  投标信息

 该模块管理员登录之后可以对投标进行调整,比如新增投标及删除投标信息。具体的页面如图5.16所示:

图5.16  投标信息

5.4.7  投标记录

该模块管理员登录之后可以对查询历史投标记录及投标的详细信息及投标所处的状态。具体的页面如图5.17所示:

图5.17  投标记录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2234665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ设置消息过期时间

RabbitMQ设置消息过期时间 1、过期消息(死信)2、设置消息过期的两种方式2.1、设置单条消息的过期时间2.1.1、配置文件application.yml2.1.2、配置类RabbitConfig2.1.3、发送消息业务类service(核心代码)2.1.4、启动类2.1.5、依赖文…

android数组控件Textview

说明:android循环控件,注册和显示内容 效果图: step1: E:\projectgood\resget\demozz\IosDialogDemo-main\app\src\main\java\com\example\iosdialogdemo\TimerActivity.java package com.example.iosdialogdemo;import android.os.Bundl…

【AI日记】24.11.01 LangChain、openai api和github copilot

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 工作1 内容:学习deeplearning.ai的免费课程地址:LangChain Chat with Your DataB站地址:https://www.bilibili.com/video/BV148411D7d2github代码:https:…

指标+AI+BI:构建数据分析新范式丨2024袋鼠云秋季发布会回顾

10月30日,袋鼠云成功举办了以“AI驱动,数智未来”为主题的2024年秋季发布会。大会深度探讨了如何凭借 AI 实现新的飞跃,重塑企业的经营管理方式,加速数智化进程。 作为大会的重要环节之一,袋鼠云数栈产品经理潮汐带来了…

goframe开发一个企业网站 前端界面 拆分界面7

将页面拆出几个公用部分 在resource/template/front创建meta.html header.html footer.html meta.html <head><meta charset"utf-8"><meta content"widthdevice-width, initial-scale1.0" name"viewport"><title>{{.…

SpringBoot3集成Junit5

目录 1. 确保项目中包含相关依赖2. 配置JUnit 53. 编写测试类4、Junit5 新增特性4.1 注解4.2 断言4.3 嵌套测试4.4 总结 在Spring Boot 3中集成JUnit 5的步骤相对简单。以下是你可以按照的步骤&#xff1a; 1. 确保项目中包含相关依赖 首先&#xff0c;确保你的pom.xml文件中…

[数据结构从小白到大牛]第五篇:3分钟带你吃透双链表并用C语言模拟实现

目录 1->前言 2->链表的概念和结构 2.1链表概念 2.2->带头双向循环链表结构 3->模拟实现带头双向循环链表 3.1定义链表结点 struct ListNode 3.2创建链表结点 CreateLTNode 函数 3.3链表初始化函数 ListInit函数 3.4链表打印函数 ListPrint函数 3.5链表…

前端通过nginx部署一个本地服务的方法

前端通过nginx部署一个本地服务的方法&#xff1a; 1.下载ngnix nginx 下载完成后解压缩后运行nginx.exe文件 2.打包你的前端项目文件 yarn build 把生成的dist文件复制出来&#xff0c;替换到nginx的html文件下 3.配置conf目录的nginx.conf文件 主要配置server监听 ser…

不同的浮点数类型

不同的浮点数类型 尽管4字节的浮点数可表达相当大的数值&#xff0c;但对于人类而言&#xff0c;总不够用。一般而言&#xff0c;浮点数有3种类型&#xff0c;单精度的float和双精度的double以及更长的long double, 可参考&#xff1a;数据类型大小 不同语言的浮点数类型 C/Obj…

蓝桥杯第21场小白入门赛补题

5.蓝桥派对 思路 &#xff1a;一个区间与多少个其他区间有关联&#xff0c;先对所有区间左端点和右端点从小到大排序&#xff0c;对于每个询问&#xff0c;我们先算出[1,r]这个区间里有多少个区间的起点即区间总数&#xff0c;使用upper_bound函数&#xff0c;然后使用lower_bo…

推荐一款功能强大的数据库开发管理工具:SQLite Expert Pro

SQLite Expert Professional是一个功能强大的工具&#xff0c;旨在简化SQLite3数据库的开发。 它是SQLite的一个功能丰富的管理和开发工具&#xff0c;旨在满足所有用户从编写简单SQL查询到开发复杂数据库的需求。 图形界面支持所有SQLite功能。 它包括一个可视化查询构建器&a…

sql专题 之 常用命令

文章目录 查询基础语法查询全表查询选择查询&#xff1a;常量和运算&#xff1a; 条件查询where运算符&#xff1a;、 !、<、>空值&#xff1a;null模糊查询&#xff1a;like逻辑运算&#xff1a;and or not 去重&#xff1a;distinct排序&#xff1a;order by截断和偏移…

Unity的gRPC使用之实现客户端

应用背景&#xff1a;本想Unity调用C的dll库获取一些数据资源&#xff0c;但是由于自己调用的C库模块化处理的不太理想&#xff0c;众多dll之间相互依赖&#xff0c;使得在调用dll的时候&#xff0c;会忽略一些dll的缺失&#xff0c;使Unity项目报错&#xff0c;故想到了使用gR…

Linux基础-常用操作命令详讲

Linux基础-常用操作命令详讲 一、openssl加密简单介绍 1. 生成加密的密码散列&#xff08;password hash&#xff09;​编辑 1.1 常见的选项总结表 1.2 加密参数详解 2. 自签名证书 3. 证书转换 二、文件管理 1. 创建空文件 ​编辑 2. 删除文件 4. 新建目录 ​编辑…

[大模型]视频生成-Sora简析

参考资料&#xff1a; Sora技术报告https://openai.com/index/video-generation-models-as-world-simulators/4分钟详细揭密&#xff01;Sora视频生成模型原理https://www.bilibili.com/video/BV1AW421K7Ut 一、概述 相较于Gen-2、Stable Diffusion、Pika等生成模型的前辈&am…

STM32学习笔记-外部中断和外部时钟

文章目录 EXTI基本结构AFIO 定时器1. STM32 定时器的种类2. 定时器的主要功能3. 定时器的配置4. 定时器 PWM 输出模式5. 定时器中断配置输出比较1. 输出比较模式概述2. 输出比较模式的配置今天实在有点疲惫了&#xff0c;明天继续学吧。 EXTI基本结构 AFIO 中断引脚选择&#…

【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】

测试用例编写方法&登录模块实例 一、测试用例编写方法1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7. 安全测试用例 二、登录模块测试用例实例1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7.…

Python数据可视化seaborn

产品经理在做数据分析时可能需要通过可视化来分析。seaborn官网 1. relplot 散点图 https://seaborn.pydata.org/examples/scatterplot_sizes.html import pandas as pd import seaborn as sns df pd.DataFrame({x: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],y: [8, 6, 7, 8, 4, 6,…

Ubuntu Linux

背景 Ubuntu起源于南非&#xff0c;其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语&#xff0c;意为“人性”、“我的存在是因为大家的存在”&#xff0c;这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克沙特尔沃斯&#xff08;Mark Shuttleworth&#xff09;创办…

yolov8涨点系列之轻量化主干网络替换

文章目录 YOLOv8 替换成efficientvit轻量级主干网络的好处计算效率提升模型部署更便捷方便模型移植 模型可扩展性增强便于集成其他模块支持模型压缩技术 主干网络替换1.创建yolov8_efficeintVit.py2.修改task.py(1)引入创建的efficientViT文件(2)修改_predict_once函数(3)修改p…