煤炭销售管理系统毕业论文_第1页
煤炭销售管理系统毕业论文_第2页
煤炭销售管理系统毕业论文_第3页
煤炭销售管理系统毕业论文_第4页
煤炭销售管理系统毕业论文_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计 基于 J2EE 架构的企业 煤炭销售管理系统 学生姓名: 学号: 系 部: 专 业: 指导教师: 2014 年 6 月 诚信声明 本人郑重声明:本论文及其研究工作是本人在指导教师的指导下独立完成的, 在完成论文时所利用的一切资料均已在参考文献中列出。 本人签名: 年 月 日 毕业设计(论文)任务书 设计(论文)题目:基于 J2EE 架构的企业煤炭销售管理系统的设计与实现 系部: 计算机工程系 专业: 网络工程 学号: * 学生: * 指导教师(含职称):*(教授 )*(助教) 1课题意义及目标 学生应通过本次毕业设计,综合运用所学的理论知识,设计实现一个企业的煤 炭销售管理系统。此系统可采用 MyEclipse 作为开发环境,以 java 为开发语言,后 台采用 MySql 做数据库设计,二者结合实现和数据库中的数据进行动态交互,完成 前后端的集成输出功能。在此过程中,深入理解软件工程的理念,为就业打好基础。 2主要任务 (1)根据企业煤炭销售管理中需求的制定需求分析。系统的主要功能有客户管 理、合同管理、称重管理、统计管理、系统管理等煤炭销售过程的管理。 (2)对基于 J2EE 架构的企业煤炭销售管理系统的特点进行分析,完成该系统 的总体设计,从数据流和功能模块角度给出系统总体设计方案。 (3)根据总体设计分析进行详细设计,分模块依次实现系统功能, 。 (4)运用所学的基础知识,充分发挥自己创造力,独立完成设计及论文。网站 设计文档包括有效程序,原程序清单等。 (5)按照软件工程测试方法与要求,对开发结果进行测试,记录测试用例。 3主要参考资料 1 张国晨.煤炭运销管理系统的设计J.机械工程与自动化,2010.第 3 期:5-7 2 (美)夏洛特.软件工程导论M.第 1 版.北京:清华大学出版社,2012. 3 王国辉.Java Web 入门经典M.第 1 版.北京:机械工业出版社,2013. 4 崔洋.MySQL 数据库应用从入门到精通M.第 1 版.北京:中国铁道出版社,2013 4进度安排 序号 设计(论文)各阶段名称 起 止 日 期 1 需求分析(基于任务说明,查阅整理资料;汇总 目前国内外现状,写出更详细的功能要求和实现 内容、写出资料文献综述;列举可行方案并初步 选择,给出选择依据。 ) 2014年3月1日3月 9日 2 概要设计(基于需求分析与文献综述的内容,按 照选择的实现方案,从数据流和功能模块(业务 流程)角度给出系统总体设计方案。 ) 2014年3月10日3 月23日 3 详细设计(基于概要设计的结果,分模块依次实 现系统功能。 ) 2014年3月24日4 月27日 4 代码实现(根据详细设计,分别依次实现系统每 一个模块儿的功能。 ) 2014年4月28日5 月18日 5 测试维护(按照软件工程测试方法与要求,对开 发结果进行测试,记录测试用例。 ) 2014年5月19日5 月25日 6 设计论文(按照软件工程系统开发的环节过程、 校系对毕业设计(论文)的写作要求,完成论文 写作,经指导教师认可后完成论文写作。 ) 2014年5月26日6 月1日 7 准备毕设答辩 2014年6月 审核人: 年 月 日 基于 J2EE 架构的企业煤炭销售管理 摘 要 随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率,计 算机信息管理系统的引进已经彻底改变了许多公司的经营管理。甚至附近的小商店 也可能正在用计算机来控制销售、记账等活动。在一些大公司里,电子信息处理系 统检测全部工作设备的操作与运行。煤炭销售管理系统是管理企业机制中的重要组 成部分,通过对某公司销售管理系统的销售管理机制进行调查研究,开发了这款煤 炭销售管理系统。本系统中解决了企业管理事物中的客户信息管理、合同信息管理、 称重信息管理以及相关统计工作。本系统中包含了几个功能模块:系统登录、客户 信息管理、合同信息管理、称重信息管理、统计管理和系统管理等。 本设计利用 MyEclipseASP.NET 平台开发,采用 B/S 模式,后台数据库使用 MySQL,通过网上管理,网上销售,简化以前烦琐的手工操作,不但能使各业务环节 协调一致,而且操作简单,账目清晰。通过账目查询,公司能在最短的时间内获得 市场信息,从而制订相应的决策。因此,完成一个适用于企业的煤炭销售管理系统, 实现管理过程的信息化,能充分利用信息资源,建立企业竞争优势,提高企业管理 效益。目前该系统的基本功能已经实现,虽然有些地方做的不是很人性化,但是基 本具备了煤炭销售管理的功能。 关键词:煤炭销售管理,Java,数据库,统计 Based on The J2EE Architecture of Enterprise of Coal Sales Management Abstract With the progress of science and technology, the rapid development of the computer industry, has improved peoples working efficiency greatly. The introduction of computerized information systems has sharply changed management control in many companies. Even a neighborhood shopkeeper may now use computers to control sales, billing, and other activities. In large companies, electronic data processing systems monitor entire projects and sets of operations. The management of coal sales is the important part of the administration of enterprises organization. Investigations through the mechanism of management to the frequency equipments CO.LTD sell management system. This system contains several function modules: system login information, customer information management, contract management, weighing information management, statistics management and system management. This design is developed on the MyEclipse,ASP.NET platform and if adopts B/S mode, uses MySQL backend database. It simplifys the complex manual operation,thus making each business consistent,easy operated,accounts clear,and the company can get the information in shortest time to make the appropriate decision.Therefore, completing a coal sales management system which applies to companies and achieves informatization in management progress can make full use of information resources, establish enterprise competitive advantage, improve the efficiency of the enterprise management.At present the basic function of the system is implemented, although some places is not so good, but the basic with the coal sales management functions. Keywords : coal sales management, Java, data base, statistics 目录 1 绪论 .1 1.1 课题研究背景 1 1.1.1 课题背景 1 1.1.2 研究方法 1 1.1.3 研究工具 1 1.2 设计意义 .3 2 可行性研究 .5 2.1 技术可行性 5 2.1.1 软件及硬件可行性 5 2.1.2 人员可行性 5 2.2 经济可行性 .5 2.3 操作可行性 .6 2.4 法律可行性 .6 3 需求分析 .7 3.1 功能简介 .7 3.2 业务流程 7 3.2.1 登录控制 .7 3.2.2 页面显示 .8 3.3 系统功能描述 .10 3.3.1 用例图 .10 3.3.2 用例描述 .10 4 系统详细设计 .13 4.1 模块设计 .13 4.1.1 用户信息管理模块 13 4.1.2 角色管理模块 13 4.2 系统总体流程图 .14 4.3 数据库设计 .14 4.3.1 实体属性分析 .14 I 4.3.2 数据库概念结构设计 .15 4.3.3 数据库逻辑结构设计 17 4.4 系统界面设计 .20 4.4.1 客户管理 .20 4.4.2 合同管理 .22 4.4.3 称重管理 25 4.4.4 统计管理 .29 4.4.5 系统管理 .32 5.系统实现 35 5.1 登录模块 35 5.2 客户管理模块 .36 5.3 合同管理模块 .37 5.4 称重管理模块 .38 5.5 统计管理模块 .39 5.6 系统管理模块 .40 6 系统测试 .43 6.1 软件测试的意义 .43 6.2 系统功能测试 44 6.2.1 测试过程 .44 6.2.2 测试环境 45 结论 .46 参考文献 .47 致 谢 .48 1 绪论 1.1 课题研究背景 1.1.1 课题背景 随着科学技术水平的不断提高,人们对销售管理系统的需求也越来越大。很多 煤炭销售公司的业务环节仍然运用人工记账的传统方法,既容易出错又会导致账目 混乱,查询和统计起来也非常不方便,费时又费力,严重时会给公司造成难以挽回 的损失。如何管理好这些,使整个公司协调一致、高效率地运转,是各公司急待解 决的问题。煤炭销售管理系统不但能使各业务环节协调一致,而且操作简单,账目 清晰。通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。 因此,完成一个适用于企业的煤炭销售管理系统,实现管理过程的信息化,能充分 利用信息资源,建立企业竞争优势,提高企业管理效益。 本系统是在分析了现行小煤矿销售管理流程的基础上,结合信息管理系统开发 的概念、各功能需求和公司里的情况而设计的这套系统。 1.1.2 研究方法 本系统采用 HTML 语言及 CSS、JavaScript 编辑页面,采用 Java 语言、Struts 框架、Wabacus 框架结合 MySQL 数据库和 MyEclipse 平台来设计完成。 1.1.3 研究工具 (1)Java Java 是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全 的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。 Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向对象的程序 设计语言,它继承了 C+ 语言面向对象技术的核心,Java 舍弃了 C +语言中容易 引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、多重继承 (以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据 的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 毕 业 设 计 1 又引入了泛型编程(Generic Programming) 、类型安全的枚举、不定长参数和自动 装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代 码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行 字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执 行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但 在 J2SE 1.4.2 发布后, Java 的执行速度有了大幅提升。与传统程序不同,Sun 公 司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司 被要求所设计的 Java 软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力 量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡 导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可 移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的 平台非常流行,因此微软公司推出了与之竞争的.NET 平台以及模仿 Java 的 C#语言。 (2)MySQL 数据库 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、 总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥 有成本而选择了 MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不 足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型 企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此 可以大大降低总体拥有成本。 MySQL 具有如下的系统特性: 使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 1 支持 AIX、FreeBSD、HP-UX、Linux、Mac 2 OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。 为多种编程语言提供了 API。这些编程语言包括 3 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 支持多线程,充分利用 CPU 资源。 4 优化的 SQL 查询算法,有效地提高查询速度。 5 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作 6 为一个库而嵌入到其他的软件中。 提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 7 等都可以用作数据表名和数据列名。 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。 8 提供用于管理、检查、优化数据库操作的管理工具。 9 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。10 支持多种存储引擎。11 Mysql 是开源的,所以你不需要支付额外的费用。12 MySQL 使用标准的 SQL 数据语言形式。13 Mysql 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言。14 Mysql 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的15 Mysql 系统。 1.2 设计意义 煤炭销售管理是一个煤矿企业不可缺少的部分,它的内容对于企业的决策者和 管理者来说都至关重要,所以煤炭管理系统应该能够为用户提供充足的信息和快捷 的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存 在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机企业信息进行管理,有着手工管理所无 法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学 毕 业 设 计 3 化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发 一套煤炭管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 2 可行性研究 2.1 技术可行性 2.1.1 软件及硬件可行性 本系统仅需要一台装有 Office 软件的计算机即可,对机器本身没有太高的要求, 一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语 言已非常成熟,前台页面使用 HTML 和 JSTL 标签配合来开发。 开发环境的介绍: (1)操作系统:Microsoft Windows7 旗舰版; (2)数据库:MySQL; (3)开发环境:MyEclipse; (4)开发语言:Java; (5)服务器:tomcat 6.0; (6)浏览器:IE6.0 以上; (7)分辨率:最佳效果 1366*768 像素。 2.1.2 人员可行性 笔者是太原工业学院计算机工程系网络工程专业的学生,通过在校四年的学习, 对计算机专业知识已有一定了解,在校外的培训机构进行过为期四个月的培训,能 够熟练的运用 Java 语言,MySQL 数据库进行软件开发。除此之外,笔者具备一定的 自学能力,对于不熟悉的领域,能够通过自身学习,快速的掌握相关知识,从而进 行正确的开发。所以,笔者完全有能力完成此次系统的开发任务。 2.2 经济可行性 由于开发此煤炭销售管理所需的硬件和软件环境(MyEclipse),系统成本主要集 中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投 入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的使用,打 毕 业 设 计 5 破了传统的管理模式,极大限度的方便了用户。本系统的开发需要资金少,系统开 发运行后可以实现资料管理的计算机化,减少查找和登记中无意的失误,节省大量 的时间,管理效率大幅度提高。此外目标系统不是很复杂,开发的周期较短,人员 经济零支出低成本,所以从经济方面讲开发此系统是可行的。 2.3 操作可行性 本系统是一个基于 Web 的煤炭销售管理系统,在操作使用上十分方便,在自己 的电脑上通过 Web 浏览器就可使用本系统,同时所有的操作都是基于 Web 的的操作 方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要 配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易 于使用户接受。系统的目标是根据用户的要求来确定的,因此,能够处理实际工作 中所遇到的问题而且尽力为用户着想,因而该系统是方便可操作的。 2.4 法律可行性 本系统完全由笔者个人独立设计开发,笔者没有侵犯任何个人或集体的利益。 系统具有个人版权,受国家法律保护。 3 需求分析 3.1 功能简介 该系统主要内容和模块: (1)客户信息模块:该模块主要是对客户的基本资料进行管理,操作员可以添 加客户信息,还可以查看客户详细信息以及对相应信息进行修改和删除等。 (2)合同管理模块:该模块主要是对企业与客户签订合同的详细信息的管理, 操作员可以添加签约完成的合同信息,还可以查看合同详细信息以及对相应信息进 行修改和删除等。 (3)称重管理模块:该模块主要是采集车辆的信息来管理煤炭的销售量,操作 员可以采集车辆入厂时的信息以及出厂时的信息。 (4)统计管理模块:该模块可以对煤炭的销售量进行日销售量统计、月销售量 统计、年销售量统计、年计划生产量统计。 (5)系统管理模块:该模块主要是对系统的用户、角色进行管理,可以给系统 用户进行分配角色,可以给角色分配权限。 3.2 业务流程 3.2.1 登录控制 该系统的用户根据角色的不同,当操作员进入该系统时可以通过身份验证显示 不同的菜单,这就是根据其具有的权限而显示的。当普通用户登录时由于其权限的 不同,其只能看到部分的界面,设置权限保证的数据的保密性和准确性,这样设置 可以保证未登录的用户不能访问系统资源。在数据库中预插入一条登录数据,并设 置默认的系统级角色管理员可以访问系统所有资源。用户成功登录后,系统根据用 户的角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当前用户。 登录控制部分的示意图如图 3.1 所示: 毕 业 设 计 7 用户登录 请求 A c t i o n 显示登录界面 将登录失败的信息 显示到登录页面 数据库验证 登录信息 成功 失败 图 3.1 登录信息控制图 登录过程中的密码验证是通过查询数据库实现的,同时登录过程中也要根据用 户角色从数据库中提取相应的权限生成页面。 3.2.2 页面显示 根据用户的角色信息不同,不同的角色拥有不同的权限,然后从数据库中查询 相应的菜单,然后显示到页面,如图 3.2 所示。 登录 判断用户角色 开始 结束 管理员拥有的菜单 称重员拥有的菜单 经理拥有的菜单 办公室管理人员拥 有的菜单 图 3.2 登录页面显示 毕 业 设 计 9 3.3 系统功能描述 3.3.1 用例图 管理员 合同管理 客户信息管理 角色管理 用户管理 统计报表 称重信息管理 密码管理 办公室秘书 称重员 经理 图 3.3 煤炭销售管理系统用例图 3.3.2 用例描述 用例描述是以书面文档的形式对用例图进行描述。对于整个系统,应该分功能 对系统用例进行描述。以下以管理员维护客户信息、管理员维护合同信息、管理员 维护称重信息等几个用例为例进行用例描述。 (1)管理员维护客户信息用例描述: 表 3.1 管理员维护客户信息用例描述 标识符 用例-1 用例描述 管理员获取客户信息,进行信息录入、修改或删除 参与者 管理员 状态 通过核对信息 前置条件 管理员登录进入煤炭销售管理系统 后置条件 客户基本信息被修改 基本操作流程 管理员查询出客户基本信息 管理员对客户信息进行修改、录入、删除 对编辑的客户基本信息进行保存 可选操作流程 管理员对编辑的操作进行取消;管理员对编辑的操作进行 保存,客户信息被修改 假设 管理员已经成功登录进入煤炭销售管理系统 (2)管理员维护合同信息用例描述: 表 3.2 管理员维护合同信息用例描述 标识符 用例-2 用例描述 管理员获取合同信息,进行信息录入、修改或删除 参与者 管理员 状态 通过核对信息 前置条件 管理员登录进入煤炭销售管理系统 后置条件 合同基本信息被修改 基本操作流程 理员查询出合同基本信息 管理员对合同信息进行修改、录入、删除 对编辑的合同基本信息进行保存 可选操作流程 管理员对编辑的操作进行取消;管理员对编辑的操作进行 保存,合同信息被修改 假设 管理员已经成功登录进入煤炭销售管理系统 毕 业 设 计 11 (3)管理员维护称重信息用例描述: 表 3.2 管理员维护称重信息用例描述 标识符 用例-3 用例描述 管理员获取称重信息,进行信息录入、修改或删除 参与者 管理员 状态 通过核对信息 前置条件 管理员登录进入煤炭销售管理系统 后置条件 称重基本信息被修改 基本操作流程 理员查询出称重基本信息 管理员对称重信息进行修改、录入、删除 对编辑的称重基本信息进行保存 可选操作流程 管理员对编辑的操作进行取消;管理员对编辑的操作进行 保存,称重信息被修改 假设 管理员已经成功登录进入煤炭销售管理系统 4 系统详细设计 煤炭销售管理系统由客户管理、合同管理、称重管理、统计管理及系统管理等 功能模块组成,同时提供强大的信息分析处理功能,为企业各级管理者提供准确、 及时、全面的业务经营信息,为各级管理者的经营决策和业务控制提供帮助。 下面我分别介绍部分模块的具体功能、数据库设计、系统界面设计等。 4.1 模块设计 前面已经对系统的功能做了简单的介绍,下面将对功能模块进行详细描述。 4.1.1 用户信息管理模块 (1)新用户信息添加 考虑到此系统使用的安全性,取消了新用户自己注册信息模块,所有用户由管 理员根据每个用户的角色,为其分配相应的系统操作权限。 (2)用户登录 对用户身份进行验证,防止非法用户登录,保障系统安全,只有系统管理员才 可以对用户信息模块和角色管理模块进行操作。并且当用户登录后有一个响应时间, 如果超时的话,用户需要重新登录,这样有利于系统的安全性。 (3)个人信息管理 用户可以对个人信息进行修改,如密码的变动,系统管理员可以对用户的基本 信息进行修改,如修改联系方式等。 (4)退出系统 所有用户可通过安全退出模式退出系统,以取消用户当前的登录状态,防止用 户离开时,账户被非法使用。 4.1.2 角色管理模块 根据每个系统用户所属角色,进行权限设置,保障系统信息的安全,各用户只 对案件进行个人权限范围内的操作。 毕 业 设 计 13 4.2 系统功能图 综合该系统功能,根据实际的系统需求将系统结构划分为如图 4.1 所示: 煤炭销售管 理系统 称重管理合同管理 统计管理客户管理 系统管理 添 加 客 户 信 息 删 除 客 户 信 息 修 改 客 户 信 息 查 看 客 户 信 息 用户管理 权限管理 密码管理 修 改 用 户 密 码 添 加 用 户 信 息 分 配 角 色 修 改 用 户 信 息 添 加 角 色 删 除 角 色 分 配 权 限 修 改 角 色 信 息 查 看 角 色 信 息 添 加 销 售 单 信 息 删 除 销 售 单 信 息 修 改 销 售 单 信 息 查 看 销 售 单 信 息 年 销 售 量 统 计 日 销 售 量 统 计 月 销 售 量 统 计 年 销 售 量 统 计 添 加 合 同 信 息 删 除 合 同 信 息 修 改 合 同 信 息 查 看 合 同 信 息 图 4.1 系统功能图 4.3 数据库设计 对于煤炭销售管理系统,数据基本上都是使用数据库进行管理。数据库设计是 对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作 用。 4.3.1 实体属性分析 用户登陆表(用户编号,用户名称,用户密码,创建时间,所属部门,邮箱, 电话,性别,地址,出生日期,角色) 公司信息表(公司编号,公司名称,公司地址,邮政编码,法人代表,联系电 话,E-mail,添加人,添加时间) 合同信息表(合同编号,合同名称,所属公司,产品名称,产品单价,产品数 量,交易开始时间,交易截止时间,创建人,创建时间) 销售单表(销售单编号,合同编号,车牌号,入厂称重员,出厂称重员,皮重, 总重,煤炭重量,提货人,入厂时间,进厂时间,状态) 角色表(ID,角色 ID,角色名称,创建者,创建时间) 权限表(ID,角色 ID,菜单 ID) 菜单表(ID,菜单 ID,菜单名称,菜单链接地址,父级菜单,菜单描述,菜单 等级,菜单顺序) 数据字典表(ID,名称 ID,名称,类型) 4.3.2 数据库概念结构设计 为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模 型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信 息建模。描述了从用户角度看到的数据,反映了用户的现实环境。 得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体, 以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信 息,通过相互之间的作用形成数据的流动。最常用的表示概念性数据模型的方法, 是实体联系方法。 本系统规划出的实体有:用户信息实体、合同信息实体、销售单信息实体、客 户信息实体、公司信息实体、角色信息实体、权限信息实体、菜单信息实体、数据 字典信息实体。 实体之间关系的 E-R 图下所示: 用户表 员工编号 姓名 密码 联系方式 权限 图 4.2 用户信息实体 E-R 图 毕 业 设 计 15 编号 公司名称 地址 联系电话 法人代表 客户表 图 4.3 客户信息实体 E-R 图 合同信息表 合同编号 客户编号 交货起止时 间 交货终止时 间 数量 创建时间 单价 产品名称 总价 合同名称 创建人 图 4.4 合同信息实体 E-R 图 销售单表 销单单编号 公司编号 入厂时间车牌号 车辆皮重 出厂时间 购买人 入厂称重员 车辆和煤炭 总重 煤炭净重出厂称重员 图 4.5 销售单信息实体 E-R 图 菜单表 菜单编号 菜单名称 菜单链接路 径 菜单等级 子菜单 描述 菜单顺序 图 4.6 菜单信息实体 E-R 图 角色表 编号 名称 添加时间 添加人 图:4.7 角色信息实体 E-R 图 I d 角色编号 角色 - - 权限 图 菜单编号 图:4.8 权限信息实体 E-R 图 客户表 合同信息表 称重信息表拥有 分隔 1 n 1 n 图 4.9 业务实体关系图 用户表 角色表 菜单表拥有 用户 1 1 1 n 图 4.10 用户角色菜单关系图 4.3.3 数据库逻辑结构设计 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种 数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。 煤炭销售管理系统数据库中各个表的设计结果如表所示。每个表格表示在数据 库中的一个表。 表 4.1 custom 表 毕 业 设 计 17 序号 字段名称 字段类型 大小 允许为空 备注 1 ID Int 4 自增编号 2 Code varchar 20 否 客户编号 3 company_name varchar 100 是 公司名称 4 address varchar 255 是 公司地址 5 legal_person varchar 20 是 法人代表 6 telephone varchar 20 是 电话号码 7 create_date Date 创建时间 8 creater varchar 20 是 创建人 表 4.2 contract 表 序号 字段名称 字段类型 大小 允许为空 备注 1 ID Int 4 自增编号 2 contract_code varchar 20 否 合同编号 3 contract_name varchar 100 是 合同名称 4 custom_code varchar 100 是 客户编号 5 product_name varchar 100 是 产品名称 6 amount Int 10 是 数量 7 price double 20 是 单价 8 total double 20 是 总价 9 creater varchar 30 是 创建人 10 create_date datetime 是 创建时间 11 deal_startdate date 是 交易开始时间 12 deal_enddate date 是 交易结束时间 13 first_part varchar 100 是 表 4.3 sale 表 序号 字段名称 字段类型 大小 允许为空 备注 1 ID int 10 自增编号 2 sale_code varchar 20 是 销售单编号 3 contract_code varchar 20 是 合同编号 4 car_id varchar 10 是 车牌号 5 enter_weighter varchar 30 是 入厂称重员 6 leave_weighter varchar 20 是 出厂称重员 7 car_weight double 20 是 车皮重量 8 total_weight double 20 是 总重量 9 coal_weight double 20 是 煤炭总量 10 custom varchar 20 是 购买人 11 enter datetime 是 入厂时间 12 leave datetime 是 出厂时间 13 state varchar 20 是 状态 表 4.4 employee 表 序号 字段名称 字段类型 大小 允许为空 备注 1 id Int 10 自增编号 2 emp_id Int 10 否 员工 ID 3 emp_email varchar 255 是 Email 4 emp_entrytime varchar 255 是 入职时间 5 emp_phone varchar 11 是 电话号码 6 emp_sex Int 255 是 性别 7 emp_name varchar 255 否 姓名 8 emp_pwd varchar 255 否 密码 9 emp_address varchar 255 是 地址 10 emp_birth Datetime 是 生日 11 dept_id char 2 是 部门 12 role_id char 2 是 角色 表 4.5 menu 表 序号 字段名称 字段类型 大小 允许为空 备注 1 ID Int 10 自增编号 毕 业 设 计 19 2 menu_id varchar 10 否 菜单 ID 3 menu_name varchar 255 否 菜单名称 4 menu_address varchar 255 否 链接地址 5 supermenu varchar 10 是 父级菜单 menu_description varchar 255 是 描述 menu_level Int 10 否 等级 menu_order Int 10 是 顺序 表 4.6 role 表 序号 字段名称 字段类型 大小 允许为空 备注 1 ID Int 4 自增编号 2 role_id VarChar 255 否 角色 ID 3 role_name VarChar 255 否 角色名称 4 creater_name VarChar 255 创建人 5 create_date datetime 是 创建时间 表 4.7 power 表 序号 字段名称 字段类型 大小 允许为空 备注 1 ID Int 4 自增编号 2 role_id varchar 10 否 角色 ID 3 menu_id varchar 10 否 菜单 ID 4.4 系统界面设计 4.4.1 客户管理 (1)业务描述 客户管理是对与本公司签约过合同的客户的信息进行管理。操作员可以添加客 户信息、删除客户信息、修改客户信息、查看客户信息。 该功能由管理员、办公室管理员、经理三个角色拥有。 (2)客户管理界面 表 4.8 客户管理界面 查询条件 公司名称: 地址: 【添加】 【删除】 客户信息列表 编码 公司名称 地址 法人代表 联系电话 操作 修改 业务规则 本功能包括如下操作: 1 查询:根据条件对已经添加的客户信息进行组合查询。 添加:由操作人员提出对客户信息的添加,弹出添加客户信息页面。 删除:如果该客户信息不需要且鼠标选中了该条信息,可以选择多条数据;当点 击删除按钮时,弹出提示框,确认是否删除该信息客户信息,选择是则删除选中 的信息,否则取消弹出框,不做任何操作。 该列功能显示的列表数据范围,显示所有添加的客户信息。 2 查询条件为组合查询,相关字段说明如下: 3 表 4.9 查询条件 编号 字段名 字段属性说明 1. 公司名称 文本框,支持模糊匹配查询 2. 公司地址 文本框,支持模糊匹配查询 (3)添加客户信息界面 表 4.10 添加客户信息界面 编码: 为空 公司名称: 文本框,不允许为空 地址: 文本框,不允许为空 法人代表: 文本框,不允许为空 毕 业 设 计 21 联系电话: 文本框 【保存】 【重置】 业务规则 本功能包括如下操作: 保存:保存填写的客户信息,有些信息必须填写才能够保存。 重置:当点击重置时,弹出提示对话框;如果选择是,清空所有填写的信息,选 择否,关闭对话框,不做任何操作 (4)修改客户信息界面 表 4.11 修改客户信息界面 编码: 只读,由系统带出 公司名称: 文本框,不允许为空 地址: 文本框,不允许为空 法人代表: 文本框,不允许为空 联系电话: 文本框 【保存】 【重置】 业务规则 本功能包括如下操作: 保存:保存修改的客户信息 重置:当点击重置时,弹出提示对话框;如果选择是,清空所有填写的信息,选 择否,关闭对话框,不做任何操作 4.4.2 合同管理 (1)业务描述 合同管理对于本公司签约过的合同进行管理,该功能包括添加合同信息、删除 合同信息、修改合同信息 该功能由管理员、办公室管理员、经理三个角色拥有。 (2)合同管理界面 表 4.12 合同管理界面 查询条件 合同编号: 合同名称: 公司名称: 交货起止时间: 交货终止时间: 【新建】 合同信息列表 合同编码 合同名称 公司名称 产品名称 交货起止 时间 交货终止 时间 操作 D111111 修改|删除 业务规则 本功能包括如下操作: 1 查询:根据条件对已经添加的合同信息进行组合查询。 添加:由操作人员提出对合同信息的添加,弹出添加合同信息页面。 删除:如果该合同信息不需要且鼠标选中了该条信息,可以选择多条数据;当点 击删除按钮时,弹出提示框,确认是否删除该合同信息,选择是则删除选中的信 息,否则取消弹出框,不做任何操作。 该列功能显示的列表数据范围,显示所有添加的合同信息。 2 查询条件为组合查询,相关字段说明如下: 3 表 4.13 查询条件 编号 字段名 字段属性说明 1 合同编号 文本框,支持模糊查询 2 合同名称 文本框,支持模糊查询 3 公司名称 文本框,支持模糊查询 4 交易开始时间 时间控件 5 交易终止时间 时间控件 (3)添加合同信息界面 表 4.14 添加合同信息界面 基本信息 毕 业 设 计 23 合同编码: 添加时由系统自动生成 合同名称: 文本框,不允许为空,最多 30 个字符 甲方: 文本框,不允许为空 乙方: 文本框,不允许为空 产品名称: 文本框,不能为空 数量: 文本框,数值类型,不能为 空 单价: 文本框,数值类型,不 能为空 总价: 文本框,数值类型,不能为 空 交货地点: 文本框,不能为空 支付方式: 下拉列表框,选项值为“现 金、转账” 交货起止时间: 时间控件 交货终止时间: 时间控件 附件信息 文件名称 附件类型 上传人 上次时间 操作 删除 说明:该附件只能是 pdf 合适的文件 业务规则 本功能包括如下操作: 保存:保存填写的合同信息,有些信息必须填写才能够保存。 重置:当点击重置时,弹出提示对话框;如果选择是,清空所有填写的信息,选 择否,关闭对话框,不做任何操作 (4)修改合同信息界面 表 4.15 修改合同信息界面 基本信息 合同编码: 只读 合同名称: 文本框,不允许为空,最多 30 个字符 甲方: 文本框,不允许为空 乙方: 文本框,不允许为空 产品名称: 文本框,不能为空 数量: 文本框,数值类型,不能为 空 单价: 文本框,数值类型,不 能为空 总价: 文本框,数值类型,不能为 空 交货地点: 文本框,不能为空 支付方式: 下拉列表框,选项值为“现 金、转账” 交货起止时间: 时间控件 交货终止时间: 时间控件 附件信息 文件名称 附件类型 上传人 上次时间 操作 删除 说明:该附件只能是 pdf 合适的文件 业务规则 本功能包括如下操作: 保存:保存修改的合同信息。 重置:当点击重置时,弹出提示对话框;如果选择是,清空所有填写的信息,选 择否,关闭对话框,不做任何操作 4.4.3 称重管理 (1)业务描述 称重管理是通过采集车辆的信息来记录煤炭销售量,该功能包括添加入厂信息、 删除入厂信息、修改入厂信息、修改出厂信息 该功能由管理员、称重人员、经理三个角色拥有。 (2)入厂称重管理界面 表 4.16 入厂称重管理界面 毕 业 设 计 25 查询条件 销售单号: 文本框,支持模糊查询 公司名称: 文本框,支持模糊查询 车牌号: 文本框,支持模糊查询 购买人: 【添加】 【删除】 称重信息列表 序号 称重 单 号 公司 名 称 合同 编 号 合同 名 称 车牌 号 称重 员 车皮 重 购买 人 入厂 时 间 操作 D1111 修改 业务规则 本功能包括如下操作: 1 查询:根据条件对已经添加的称重信息进行组合查询。 添加:由操作人员提出对称重信息的添加,弹出添加称重信息页面。 删除:如果该称重信息不需要且鼠标选中了该条信息,可以选择多条数据;当点 击删除按钮时,弹出提示框,确认是否删除该称重信息,选择是则删除选中的信 息,否则取消弹出框,不做任何操作。 该列功能显示的列表数据范围,显示所有添加的称重信息。 2 查询条件为组合查询,相关字段说明如下: 3 表 4.17 查询条件 编号 字段名 字段属性说明 1 称重单号 文本框,支持模糊查询 2 公司名称 文本框,支持模糊查询 3 车牌号 文本框,支持模糊查询 4 购买人 文本框,支持模糊查询 (3)添加入厂称重信息界面 表 4.18 添加入厂称重信息界面 称重编码: 由系统自动生成 合同名称: 文本框,不允许为空 公司名称: 文本框,不允许为空 车牌号: 文本框,不允许为空 称重员: 文本框,不允许为空 车皮重: 文本框,不允许为空 购买人 文本框,不允许为空 进厂时间 时间控件 【保存】 【重置】 业务规则 本功能包括如下操作: 保存:保存填写的称重信息。 重置:当点击重置时,弹出提示对话框;如果选择是,清空所有填写的信息,选 择否,关闭对话框,不做任何操作。 (4)修改入厂称重信息界面 表 4.19 修改入厂称重信息界面 称重编码: 只读 合同名称: 文本框,不允许为空 公司名称: 文本框,不允许为空 车牌号: 文本框,不允许为空 称重员: 只读 车皮重: 文本框,不允许为空 购买人 文本框,不允许为空 进厂时间 只读 【保存】 【重置】 业务规则 本功能包括如下操作: 保存:保存填写的称重信息。 重置:当点击重置时,弹出提示对话框;如果选择是,清空所有填写的信息,选 择否,关闭对话框,不做任何操作。 (5)出厂称重管理界面 表 4.20 出厂称重管理界面 查询条件 毕 业 设 计 27 销售单号: 文本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论