1.3.1 数据库设计
对于毕业设计的整个系统来说,都是依托于数据库而开发完成的。从用户登录开始,我们就需要将用户输入的用户名和密码,与数据库中存储着的数据进行对比,只有比较正确时,并且权限符合的情况下,用户才可能正常的登录。
本系统采用Hibernate框架下的JDBC技术,将系统程序和数据库连接在一起,这样来方便与之后的系统操作和数据查找。说道这里不得不提的是JavaBean技术的运用,JavaBean主要负责的是操纵数据库和数据运用计算方面的事务。具体来说就是,我们在系统中首先要建立一个类用作数据的存储和输出(以下简称为Bean类)。Bean类在数据库和系统之间存在着连接的作用。我们从数据库中所取得的数据首先要存放在Bean类里,之后根据需求,从Bean类里输出到前台画面,这就是我们所看到的商务合同一览画面的原理。同理,在新建商务合同时,我们会在前台画面输入合同的各项信息,这些信息在你确认新建时,同样会先存进Bean类里,之后对这些数据进行CHECK检验,检查通过后,才会将这个数据导入到数据库中。
再有就是JAVA语言和数据库语言原本是不同的语言类型,我们如何在程序中实现两者之间的相互转换。这就是用JDBC技术的好处,它提供了一种基准,可以不用考虑数据库的平台问题,只要写一个程序就能实现向任何数据库平台发送SQL语句。在此次的毕业设计中我采用的是SQL文拼接的方式,就以查找商务合同数据为例:
要查找商务合同数据,首先是对商务合同信息表进行操作,而查找的内容就是这张表上的字段信息,因此SQL文的SELECT和FROM部分是可以确定的,而不确定的是WHERE条件。我们要在查询的输入框内输入最大和最小值,假设我们在总额这一栏的最小值输入100,最大值输入200,那么拼接的SQL就是:
WHERE
BUSINESSCONTRACTINFOMASTER_TBL.TOTAL_AMOUNT>=’100’
AND BUSINESSCONTRACTINFOMASTER_TBL.TOTAL_AMOUNT<=’200’
我们就是通过这样的方式来完成数据库的拼接操作。
1.3.2 数据库表的创建
在本设计中用到了4张表,包括两张主表和两张从表:
主表有:商务合同信息表:BUSINESSCONTRACTINFOMASTER_TBL
在这张表中包含:顾客名、顾客所属部门、营业担当、担当所属部门、开始日等在内的共30个字段。由于订单编号唯一且不可重复,故在这张表中将订单编号作为主键。主键唯一且不可为空,其它数据均可为空。
用户信息表:USERINFOMASTER_TBL
在这张表中包含:员工工号、姓名、部门名等共9个字段。在这张表中以员工工号为主键。
从表有:部门编码表:CODEINFOMASTER_TBL
在这张表中储存着部门信息,一般情况下是不会变动的。
主菜单列表:MEUNMASTER_TBL
在这张表中储存这主菜单的信息,一般情况下同样是不会变动的。 java+sqlserver合同管理系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_24648.html