库存分销管理系统的设计与实现─数据库设计、测试【毕业论文设计】.doc

上传人:文初 文档编号:3449854 上传时间:2019-05-30 格式:DOC 页数:32 大小:1.86MB
下载 相关 举报
库存分销管理系统的设计与实现─数据库设计、测试【毕业论文设计】.doc_第1页
第1页 / 共32页
库存分销管理系统的设计与实现─数据库设计、测试【毕业论文设计】.doc_第2页
第2页 / 共32页
库存分销管理系统的设计与实现─数据库设计、测试【毕业论文设计】.doc_第3页
第3页 / 共32页
库存分销管理系统的设计与实现─数据库设计、测试【毕业论文设计】.doc_第4页
第4页 / 共32页
库存分销管理系统的设计与实现─数据库设计、测试【毕业论文设计】.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、第 1 页 (共 32 页)1本科毕业论文(20 届)库存分销管理系统的设计与实现数据库设计、测试所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页 (共 32 页)2库存分销管理系统的设计与实现数据库设计、测试摘 要:本设计通过计算机的软件管理系统对企业的营销网络,进行统一的管理,以提高效率。本文针对目前库存管理系统存在的有关权限授权和认证问题分析,采用面向对象的开发方法,分析设计了库存分销管理系统,采用 Java 语言实现了库存分销管理系统中的子功能系统管理模块。本文对系统管理模块的开发与实现进行说明,并对该系统即分销商库存管理模块进行测试说明。关键词:库 存 ; 统 计

2、报 表 ; 登 录 ; 测 试Abstract:The focus of this design is through the computer software management system to enterprises marketing network, unified management, in order to improve efficiency. This article according to the present stock management system existed the problem of the authorization and authent

3、ication problem, used the object-oriented development method, analysis and design of the distribution of inventory management system, and used Java language to realize the the distribution of inventory management systems -system management module. System management module. In this article, the devel

4、opment and realization of the system management module, and the distributor inventory management module of the system are analyzed in the test specification.Key words:Inventory; Statistic forms; Login; Tes第 3 页 (共 32 页)31 库存分销管理系统的数据库设计1.1 概述(Database Design)是指根据用户的需求,在某一具体的数据库管理系统 上,设计数据库的结构和建立数据库的

5、过程。数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计与实现是系统开发中的一个重要的环节,一个结构合理的数据库可以提高系统的整体的运行效率,同时可以缩短系统的开发时间。本系统采用MySql 作为数据库。1.2 数据库的设计原则在数据库的设计中,本系统按照以下原则进行设计,一尽量满足系统的要求。1.2.1 数据库中数据

6、的可操作性数据库设计时注意保证在整个系统运行和业务操作过程中,数据库都能便于访问和查询,同时还需要考虑到要尽量节省数据库操作时的响应时间,尽可能的提高数据库对程序和业务请求的响应速度。1.2.2 数据库设计的准确性和完整性数据库中数据的设计要满足程序设计的要求,对于程序中使用的数据和存储的数据内容,都有严格的数据和准确的数据类型与之对应,同时在数据库设计时要对关键数据进行详细的说明,以方便系统设计人员的开发工作。1.2.3 数据库冗余性过多的冗余数据会大大增加数据库的工作量,降低数据库的响应时间和准确第 4 页 (共 32 页)4性。因为改善数据库性能的一个非常重要的方面就是减少或消除数据库的

7、冗余信息,要通过规范化处理使冗余数据减少。1.3 数据库连接设计为了方便连接数据库,本系统把数据库连接代码存在 DB.java 中,采用TOMCAT 服务器提供的数据库连接池。代码如下:/* 数据库管理,使用单例模式* * author Administrator* */public class DB private static DB db = null;private Connection conn = null;private static DataSource ds = null;private Context ctx = null;/* 懒汉式* * return*/public s

8、tatic DB getInstance() if (db != null) return db; else db = new DB();return db;第 5 页 (共 32 页)5private DB() try ctx = new InitialContext();/ 采用 jndi 查找连接池ds = (DataSource) ctx.lookup(“java:comp/env/jdbc/drp“); catch (NamingException namee) System.out.println(“查询连接池失败!n“ + namee.getMessage(); finally

9、if (ctx != null) try ctx.close(); catch (NamingException e) / TODO Auto-generated catch blocke.printStackTrace();public synchronized Connection getConn() String driver=“com.mysql.jdbc.Driver“;String url=“jdbc:mysql:/localhost:3306/drp“;String username=“root“;第 6 页 (共 32 页)6String pwd=“lll123456“;try

10、Class.forName(driver);catch(Exception ex)ex.printStackTrace();Connection conn=null;tryconn=DriverManager.getConnection(url,username,pwd);catch(Exception ex)ex.printStackTrace(); /到此结束return conn;public static void close(Connection conn) if (conn != null) try conn.close(); catch (SQLException e) e.pr

11、intStackTrace();conn = null;第 7 页 (共 32 页)7public static void close(Statement stmt) if (stmt != null) try stmt.close(); catch (SQLException e) e.printStackTrace();stmt = null;public static void close(ResultSet rs) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace();rs = null;第

12、 8 页 (共 32 页)81.4 结果设计1.4.1 概念结构设计图 1-1 概念设计图1.5 数据库表格设计数据字典是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键等基本信息。有时为了方便,在设计数据库时会有意增加一些数据冗余,对于本系统中出现的数据,我们用一下数据字典做详细描述如下表所示: 表 1.1 用户表t_user列名 中文名称 数据类型 长度 是否能为空 备注user_id 用户 ID Varchar 10 not null primary keyuser_name 用户名 varchar 20 not nullpassword 密码 varchar

13、 20contact_tel 联系电话 varchar 30email 邮箱 varchar 30第 9 页 (共 32 页)9create_date 创建日期 datetime表 1.2 客户信息表t_client 列名 中文名称 数据类型 长度 是否能为空 备注id 序列 ID int not null primary keypid 上级分销商 ID int not nullname 名称 varchar 40 not nullclient_id 分销商代码 varchar 10client_level 分销商等级 char 3bank_acct_no 银行账号 varchar 30con

14、tact_tel 联系电话 varchar 20address 地址 varchar 50zip_code 邮编 varchar 20is_leaf 是否为叶子节点char default Nis_client 是否为分销商 char default N表 1.3 分销商t_temi_client 列名 中文名称 数据类型 长度 是否能为空 备注id 序列 ID int not null primary keypid 上级分销商 ID int not nullname 名称 varchar 40 not nulltemi_id 分销商 ID varchar 20temi_level 分销商级别

15、 char 3contact_tel 联系电话 varchar 18contactor 联系人 varchar 30address 地址 varchar 50zip_code 邮编 varchar 20is_leaf 是否为叶子节点 char 1 default N第 10 页 (共 32 页)10is_temi_client 是否为分销商 char 1 default N2 管理模块的开发与实现2.1 管理模块结构系统管理分为用户维护和修改密码两部分。 2.2 struts 架构本分销库存管理系统选取 struts 架构来设计和开发,是因为 struts 是当前最流行的 Java Web 开

16、源框架,可以构建出灵活、易于扩展的多层 Web 应用程序。且 struts 是目 MVC 前比较成熟的 Web 开发框架,它是在 JSP Model2 的基础上实现的一个经典的框架。2.2.1 基本原理Struts 的模型部分包含 JavaBean 和 EJB 组件,控制器由 ActionServlet 和Action 组成,师徒部分包含 JSP 和 Struts 客户化标签。下面分别介绍 Struts 的ActionForm Bean、Struts 的初始化流程和 Struts 相应客户请求的工作流程。Struts框架结构如图所示:客户端浏览器Web服务器视图JSP控制器ActionServletAction调用业务逻辑Servlet/JSP 容器HTTP请求Request转向 ForwardHTTP响应 Request分发 DispatchStruts 配置文件Struts-config.xml

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。