课程设计网上订货发货系统管理.doc

上传人:e****s 文档编号:61848146 上传时间:2022-11-21 格式:DOC 页数:19 大小:264.50KB
返回 下载 相关 举报
课程设计网上订货发货系统管理.doc_第1页
第1页 / 共19页
课程设计网上订货发货系统管理.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《课程设计网上订货发货系统管理.doc》由会员分享,可在线阅读,更多相关《课程设计网上订货发货系统管理.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目 录摘要4一 需求分析51.1网上订货发货系统管理现状分析 5 内容和要求5 系统设计思想5 系统设计分析51.1.4 系统功能分析51.2 动态网站开发技术应用 6二 系统模型设计 62.1系统设计图例说明 62.2 系统设计业务目标(业务逻辑层) 6 系统设计目标概述 6 假定 62.3 技术总体目标系统技术性能要求7 三 网上订货发货网站详细93.1 系统结构93.2 程序逻辑9 查询模块流程图9 维护模块流程图10 系统维护模块流程图11四 系统开发环境124.1 JavaEE开发环境搭建124.2 数据库系统选择 12五 编程实现客户名单录入系统135.1 用户UI界面设计135.

2、2 建立系统数据库 13 在企业管理器下建立一个 YLQ 的数据库13 创建系统所需的表135.3 用Java连接数据库 145.4 实现登陆功能 14 程序流程图14 关键代码15系统部分截图20六 总结 23参考文献23摘要随着IT技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落,电子商务已成为一项重要的交易平台。因此,开发一套适和大众的、兼容性好的网上订货发货系统是很有必要的。网上订货发货系统用于完成完成对日常的订货发货的数字化管理。开发本网上订货发货系统可使订货发货变得轻松简单,系统地对客户管理、合同管理以及库存管理的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查

3、询速度、加强管理,使各项管理更加规范化。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从需求分析、系统模型设计、系统实施与使用等几个方面进行介绍。关键词 网上订货发货系统 数据库 JavaEE MVC一 需求分析1.1 网上订货发货系统管理现状分析1 内容和要求1. 合同管理:合同的合同编号,客户的名称,地址,签

4、定时间,帐号,总金额及产品清单等基本信息的录入、修改、删除和查询。一个合同可签订多种产品,合同签订必须为现有的库存产品,但产品库存量不够时,可允许先签订合同;2. 客户管理:客户网上注册、登录、修改个人资料等。3. 发货管理:根据合同签订的情况发货,不得超出合同签订的产品品种,数量及库存量;每个合同的发货可分次完成,并保留发货的历史记录。4. 库存管理:可完成产品入库、出库(合同发货)信息的录入、修改与删除。5. 查询信息:各类基本信息的分类查询6. 统计信息:各类基本信息的分类统计。1.1.2 系统设计思想1、 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间

5、和财力、物力、提高系统开发的水平和应用效果。2、 系统就满足订货发货的需求,例如库存信息的录入、查询、更新等。3、 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。1 系统设计分析 本系统适用于中小企业,其功能主要分为: 订单管理:用于对订单添加,删除,修改及查询等。客户管理:用于对客户的添加,赋于不同权限及对用户的修改及查询 库存管理:用于对库存添加,删除,修改及查询等。本系统性能力求易于使用,具体有较高的扩展性和可维护性。1 系统功能分析 录入功能:为一般客户提供相应的录入功能,为超级客户提供对所有信息的录入功能。 查询功能:为所有客户提供查询的功能,可查询允许范

6、围内的所有信息。 维护功能:为一般客户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。 退出功能:结束并关闭系统。1.2 动态网站开发技术应用互联网的发展应用促使网页技术的产生.现在,在互联网中流行着多种动态网页实现技术,例如ASP、JSP、CGI、PHP等。对应于这些动态网页技术,也存在有多种多样的Web服务器系统,例如Microsoft IIS、Apache、Cold Fusion等。而对于这些实现动态网页的技术,PHP由于完全开源免费,推出后发展相当的迅猛,受到开发人员的青睐。WEB开发与数据库是密不可分的。目前流行的数据库有Microsoft公司的SQL Ser

7、ver 2003,IBM公司的DB2,开源的MySQL,以及Oracle公司的Oracle 9i等。在ASP.NET Web开发最受青睐的是Microsoft公司的SQL Server 2003。二 系统模型设计l 本系统流程图基本图形元素如下所示: 开始与结束 决策 过程数据程序流向l 程序逻辑结构描述图例(1) 顺序结构:一个命令接一个地执行;(2) 选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;(3) 循环结构:只要条件成立就一直执行.2.2 系统设计业务目标(业务逻辑层)系统设计目标概述 订货发货管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被

8、有效和应用于订货发货管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行JavaEE的Web应用程序及运行Microsoft SQL Server2000的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。本信息系统体现了订货发货管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。2.2.2 假定假定分为用户假定和系统环境假定。用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及Windows操作系统、Internet Explorer浏览器等。

9、环境假定:系统运行环境假定为可建行万维网信息平台的搭建,如:互联网网络接入,Web服务器架设。登录订单管理功能结构图:记录添加,删除,修改,查询 客户管理库存管理2.3 技术总体目标(系统技术性能要求)网上订货发货系统的技术总体目标是应用先进的计算机网络与数据技术为订货发货管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:(1) 先进性采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。(2) 开放性系统将采用具备优良性价比的开放式软硬件平台;网络体系结

10、构支持多种通讯协议、数据库;采用Java等通用开发语言工具;对用户操作平台采用主流的B/S结构。(3) 可靠性可靠性包括系统的稳定性和数据的可靠性。系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。(4) 高效性系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。即使在日终数据备份和批量处理的时候也可以照常办理业务。(5) 可用性可用性包

11、括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。 (6) 可扩展性高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。(7) 可管理性高可管理性包括正常情况下的可管理性和

12、系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。(8) 安全性安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。三 网上订货发货网站详细3.1 系统结构系统模块图: 网上订货发货网站订单管理客户管理库存管理 添加订单修改订单删除订单查询订单添加产品修改产品删除产品查询产品添加客户修改客户删除

13、客户查询客户 3.2 程序逻辑3.2.1查询模块流程图查询 不符合条件条件 满足条件 数据库显示结果退出3.2.2 维护模块流程图登入网上订货发货网站维护查找记录查找成功显示出错信息修改增加记录继续?继续?退出3.2.3系统维护模块流程图系统维护 管理员普通用户增加删除用户修改自己的密码退出四 系统开发环境4.1 JavaEE开发环境搭建。搭建JavaEE开发环境是一件非常容易的事情,tomcat为网站服务器,Sql Server作为数据库服务器。4.2 数据库系统选择本系统将采用Microsoft SQL Server2000作为系统的DBMS支撑,SQL Server2000是能够支持企业

14、级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。SQL Server2000的新特点:动态的自我管理:SQL Server2000运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。丰富的管理工具:SQL Server2000

15、提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server Enterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2000嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。可能收缩性和高可能性:SQL Server 2000数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者上运行。五 编程实现客户名单录入系统5.1 用户UI界面设计

16、UI界面设计比较精细繁琐,需要用到HTML,CSS,javascript,在这里使用的jquery javascript库,以及jquery-ui ui框架。 建立系统数据库 在企业管理器下建立一个 YLQ 的数据库。 创建系统所需的表订单表: Contract客户表: User库存表: Product各个数据表的结构如下5.3 用Java连接数据库首先需要引入jdbc所需要的jar包,可以到网上下载数据库链方法代码如下: public Connection getConnection() Connection conn = null; try Class.forName(dbConfig.g

17、etDriverClassName(); catch (ClassNotFoundException e) e.printStackTrace(); try conn = DriverManager.getConnection(dbConfig.getUrl(), dbConfig.getUsername(), dbConfig.getPassword(); catch (SQLException e1) e1.printStackTrace(); return conn; 5.4 实现登陆功能 程序流程图登录系统请求用户名及密码用户不存在或密码错误用户验证用户存在且密码正确是否系统管理员、客

18、户?进入订单管理模块否是是进入后台管理模块操作结束?否是操作结束?是是退出系统 关键代码:package org.jdroplet.service;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.jdroplet.core.db.DBManager;import or

19、g.jdroplet.entity.Contract;public class ContractService public void addContract(Contract contract) throws SQLExceptionDBManager.getInstance().getConnection().createStatement().executeQuery(INSERT INTO dbo.Contract (number, u_name, u_address, user_id, product_id, count, totalamount, explain) +VALUES

20、( + contract.getNumber() + , + contract.getU_name() + , + contract.getU_address() + , + contract.getUser_id() + , + contract.getProduct_id() + , + contract.getCount() + , + contract.getTotalamount() + , + contract.getExplain() + );public Contract getById(int id) throws SQLException Contract contract

21、 = new Contract();Connection conn = DBManager.getInstance().getConnection();Statement st = conn.createStatement();ResultSet rs = st.executeQuery(SELECT * FROM dbo.Contract WHERE id= + id + );rs.next();contract.setId(Integer) rs.getObject(1);contract.setNumber(String) rs.getObject(2);contract.setU_na

22、me(String) rs.getObject(3);contract.setU_address(String) rs.getObject(4);contract.setU_time(Date) rs.getObject(5);contract.setUser_id(Integer) rs.getObject(6);contract.setProduct_id(Integer) rs.getObject(7);contract.setCount(Integer) rs.getObject(8);contract.setTotalamount(String) rs.getObject(9);co

23、ntract.setExplain(String) rs.getObject(10);return contract;public void updateContract(Contract contract) throws SQLException DBManager.getInstance().getConnection().createStatement().executeQuery(UPDATE dbo.Contract SET number= + contract.getNumber() + , u_name= + contract.getU_name() + , u_address=

24、 + contract.getU_address() + , +user_id= + contract.getUser_id() + , product_id= + contract.getProduct_id() + , count= + contract.getCount() + , totalamount= + contract.getTotalamount() + , explain= + contract.getExplain() + WHERE (id= + contract.getId() + );public void delContract(int id) throws SQ

25、LException DBManager.getInstance().getConnection().createStatement().executeQuery(DELETE FROM dbo.Contract WHERE (id= + id + );public List findByNameContract(String name) throws SQLException List list = new ArrayList();Connection conn = DBManager.getInstance().getConnection();Statement st = conn.cre

26、ateStatement();ResultSet rs = st.executeQuery(SELECT * FROM dbo.Contract WHERE product_id=(SELECT id FROM dbo.Product WHERE name= + name + );while(rs.next() Contract contract = new Contract();contract.setId(Integer) rs.getObject(1);contract.setNumber(String) rs.getObject(2);contract.setU_name(String

27、) rs.getObject(3);contract.setU_address(String) rs.getObject(4);contract.setU_time(Date) rs.getObject(5);contract.setUser_id(Integer) rs.getObject(6);contract.setProduct_id(Integer) rs.getObject(7);contract.setCount(Integer) rs.getObject(8);contract.setTotalamount(String) rs.getObject(9);contract.se

28、tExplain(String) rs.getObject(10);UserService userService = new UserService();contract.setUser(userService.getById(Integer) rs.getObject(6);ProductService productService = new ProductService();contract.setProduct(productService.getById(Integer) rs.getObject(7);list.add(contract);rs.close();st.close(

29、);conn.close();return list;public List findAllContract() throws SQLException List list = new ArrayList();Connection conn = DBManager.getInstance().getConnection();Statement st = conn.createStatement();ResultSet rs = st.executeQuery(SELECT * FROM dbo.Contract);while(rs.next() Contract contract = new

30、Contract();contract.setId(Integer) rs.getObject(1);contract.setNumber(String) rs.getObject(2);contract.setU_name(String) rs.getObject(3);contract.setU_address(String) rs.getObject(4);contract.setU_time(Date) rs.getObject(5);contract.setUser_id(Integer) rs.getObject(6);contract.setProduct_id(Integer)

31、 rs.getObject(7);contract.setCount(Integer) rs.getObject(8);contract.setTotalamount(String) rs.getObject(9);contract.setExplain(String) rs.getObject(10);UserService userService = new UserService();contract.setUser(userService.getById(Integer) rs.getObject(6);ProductService productService = new Produ

32、ctService();contract.setProduct(productService.getById(Integer) rs.getObject(7);list.add(contract);rs.close()st.close();conn.close();return list;用户登陆界面:六 总结数据库设计是应用系统开发的一个难点,只有科学的数据库设计才能使系统具有良好的结构及良好的可编程性,可扩展性.数据库设计是直接影响系统运行情况及程序设计的一个重要因素.因此,在开发相关数据库方面的管理系统时,都需要充分考虑到科学性,结构性,规范性,安全性,可扩展等相关问题.本系统开发的技术

33、难点主要有两个方面:一是否业务逻辑的理解;二是数据库逻辑结构的设计。业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下完成的.参考文献1数据库系统与应用(第一版),赵致格,清华大学出版社,2005年2数据库系统概论,萨师煊 王珊 ,高等教育出版社,1999年3完全掌握SQL Server 2000,罗运模,人民邮电出版社,2001年4PowerDesigner软件工程技术,白尚旺等,电子工业出版社,2004年5数据库技术课程设计案例精编,杨昭等,中国水利水电出版社,20066数据库应用系统开发案例与实践教程,潘文林,清华大学出版社,2005

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

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁