计算机毕业设计 jsp外贸合同管理系统sqlserver 毕设


https://www.bilibili.com/video/BV1yG411z7Bo/

演示视频:

第4章 概要设计

3.1 功能模块图

55e8c0f5163fcd26fdbc69154a09fd12.jpeg3e873a1bbe72320c07df6ac22f0bd3cd.jpeg71aa43f871806d135bede2949756c1bf.jpeg6af29c67633f2c6ca49cda3b17fe8ab0.jpeg7cb7e7faa6c73455d62a25f1089fd103.jpeg086507b5b10b8b6862bd18264cbea217.jpeg06f4b3bbd21c28f9f41f75a5d213790d.jpeg717dc5531052022b337e12815e389806.jpeg39e2ac234cce4c2fd0663c04c5e486d3.jpegf04770f4809d1dd5bc3229cef3f94a81.jpegc959f3dc0f22cbe1533c28dee6dc6b57.jpeg712159cd8c616bb33bb6164059ea6990.jpeg


1f8642af27af8574913d43aa4fd7c420.jpeg



























3.2 处理流程设计

4.2.1 系统操作流程

b656da1719f3e4d41092bac7efc23278.jpegdde7733d46f24131877befbec179c15e.jpeg



e2ebe0badbf986e589ee3a3125140452.jpeg




538b7b7c1f5e2571ed6bb1c966fd17f9.jpeg



2cfa546ac79fa0dcc2772a182b366175.jpeg




3757a1436d9948fa7fc0305330b6848c.jpeg1226f31d7df52c98b5f4db85a8079d1a.jpege0aaae3228c5d24b272a60820fe3605b.jpeg



8eba40e81d3b86e5eaae6d3f76f315c4.jpeg




7c42a37954e0391fc0cab6a366380084.jpeg



946d091042e6d2bd654b2eb6b6d49fc3.jpeg




4.2.2 数据增加流程

添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:


49858409679ce53a39cbb4dc81506d67.jpeg

图3.2  数据增加流程图



4.2.3 数据修改流程

在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。

7d58d915ee83cfcdec1372f87b9e0ce5.jpeg

图3.3  数据修改流程图

4.2.4 数据删除流程

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。


ce5d03218293d3582d2efd3de4493ec7.jpeg

图3.4  数据删除流程图

3.3 系统E-R图



a18988090bcd523042796dab71cbd687.jpege9598940abfaeb4737e494afdb87c493.jpege285467f923cd35ada472eda33ccca12.jpeg1bde12649f715076a392cd6fbe11149a.jpeg

e14b386a4f1e4a207f9513040a453fc0.jpeg197c8777fd594f8b1015d6b9e8835d04.jpeg1cd69218267c5c8a5e5dba2a15cbe2bc.jpeg    

8c5375d9de7274740a594d08303e6b37.jpeg

dade30105e269d7b0cf5c53930c61a52.jpeg

8aaeaa7712bc3ee394c263edc626c712.jpeg

21e1b14c2214d21268311779591bf916.jpeg


ccecdde8538539de1f728c4795c906ee.jpeg031987a5612a36e1dd824a11a3bdf5aa.jpeg4ccb751cdc0d4f6d6b5f21b1ec0f31f0.jpeg


21a790a6fff3758c39f79a5c90f78e45.jpeg

176f1715b0e2dfec81bd6d28c7f5250a.jpeg674df34ae47ed39e33138effa72b496b.jpeg


2964b360f3a25db29b17d9b4459ff80b.jpeg




3.4 数据库设计

4.4.1 SQL Server 2000分析

本系统采用SQL Server 2000数据库,SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

4.4.2 数据库表结构

系统用户表:

系统用户表(表3.1)用来存储用户名、密码,权限等信息,是用户登录的关键表。

表3.1 系统用户表user_info

序号

名    称

编    码

类型

宽度

标志

备    注

1

编号(流水号)

user_id

N

10

Y

系统自动管理,自动产生。

2

用户名

user_name

C

50

NN

系统的登录用户名。用户的唯一标识,不重复。

3

登录密码

user_pwd

C

50

NN

密码。未加密。

4.4.3 数据库连接技术

JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。

简单地说,JDBC能完成下列三件事:

1. 同一个数据库建立连接;

2. 向数据库建立连接;

3. 处理数据库返回的结果。

JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。

很多可视化的Java开发工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。

数据库访问的三层结构如图3.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。

fbe35c1d9b6f64b5921c9ea5712f60f2.jpeg

图3.1 使用中间件的数据库访问三层结构

用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。

在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图3.2所示。

7f6352084ae9d40e47d3050dfcf825a0.jpeg

图3.2 JDBC的三层模型

因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。

JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet 对象。

数据库连接如图3.3所示:

e52bec4be2457eb93126c72f5796c5a9.jpeg

图3.3 数据库的连接处理

数据库的连接处理具体实现如下:

//建立JDBC——ODBC桥

sun.jdbc.odbc.JdbcOdbcDriver;

//桥建立不成功时的错误处理

catch(ClassNotFoundException event){}

//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中

Con=建立JDBC——ODBC桥

Sql=SQL查询语句

执行查询

Rs=返回结果

//SQL出错处理

   catch(SQLException e1){}


有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。  

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。

JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。

MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。 

上述代码对基于JDBC的数据库访问做了经典的总结。










第5章 详细设计

3.1 管理员模块设计

当系统登陆时,首先出现的是一个用户登陆的界面,主要是维护系统的安全性和完整性。拥有管理员权限的操作员能进行相应操作,没有权限的操作员不能对相应的窗口进行操作。如下图所示:

7469a2bca74e751f06ba1e4e081279c2.jpeg

3.2 合同信息管理

该模块主要功能合同信息进行管理,包括对合同信息的添加、修改及删除,界面如下图所示:

dd70e0ce8d8357da1bc9c2bedfdd3f2f.jpeg

3.3 用户账号管理

该进入该模块后可以对用户进行管理。界面如下图所示:

0fce03a75d9d3dfcb28c84af42d9fcd6.jpeg

3.4 客户信息管理

该模块主要功能客户信息进行管理,包括对客户信息的添加、修改及删除,界面如下图所示:


a73b310b41e3a30d6e189d13bdbf843e.jpeg

3.5 项目信息管理

该模块可以对项目信息进行管理,包括对项目信息的添加、修改、删除的功能。界面如下图所示:

9906b5f3b68b5f664642b9938efd4091.jpeg


  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huida_kaifa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值