当前位置:首页 > 【精编完整版】基于java的医药管理系统的设计与实现毕业论文设计
操作系统:Windows 7操作系统。 数据库版本:MySQL5.0版本。
3.2数据库设计
通过以上对该系统的功能结构的分析,将每一个模块所涉及到的信息抽象成一个数据实体对象,将这些对象通过数据表的形式储存在数据库中。为了能更好的对数据库中的结构,下面简单介绍一下数据库的相关知识。
数据库中的数据类型主要包括整型(int)、浮点型(double)、字符型(varchar)、日期类型(datetime)。定义类型时含有数字,说明是数据的精确度或字符的长度。
数据库中的约束条件是用来给数据表中的某些列添加限制,主要包括有五种,分别为主键约束(Primary key)、外键约束(Foreign key)、唯一约束(Unique)、非空约束(not null)和检查约束(Check)[11]。前三种是最为常用的约束条件,它们各自的简写分别为PRI、MUL和UNI,作用如下:
① 主键约束:主键是用来区分一个数据表中的每一行数据,主键的特点是唯一
性和不能为空值,因而不同的行具有不同的主键。主键的生成方式往往采用数据库自增的方式auto_increment,随数据的添加自增序列号。
② 外键约束:外键是定义在两张表的不同列或同一张表中的不同列,用于联系
两个列之间的关系,起到关联作用,保证数据的一致性,往往将一张表的主键作为另一张表的外键。含有外键的表是主表,不含外键的表是子表。 ③ 唯一约束:此约束是说明该列的每一个数值都是唯一的,不能重复。定义唯
一约束的主要目的是,在没有主键所定义的其他列中不能重复输入相同列值。
以下给出了几种实体对象的表结构: (1) 用户对象所对应的表结构,如表3-1所示:
表3-1 用户对象数据表
属性 数据类型 是否可为空 键值 默认值
额外信息
id username
int(11) varchar(50)
NO NO
PRI UNI
NULL NULL
auto_increment
password create_time
varchar(50) datetime
NO YES
NULL NULL
(2) 药品对象所对应的表结构,如表3-2所示:
表3-2 药品对象数据表
属性 数据类型 是否可为
空
键值 默认值 额外信息
id med_no name factory_add description price med_count req_count photo_path category_id
int(11) varchar(100) varchar(100) varchar(100)
text double int(11) int(11) varchar(255) int(11)
NO NO NO YES YES NO YES YES YES YES
PRI UNI
NULL auto_increment NULL NULL NULL NULL NULL NULL NULL NULL
MUL NULL
(3) 销售明细对象所对应的表结构,如表3-3所示:
表3-3 销售明细对象数据表
属性 数据类型 是否可为
空
键值 默认值 额外信息
id sell_name sell_price sell_count sell_time med_id user_id
int(11) varchar(200) double int(11) datatime int(11) int(11)
NO NO NO NO NO YES YES
PRI MUL MUL
NULL NULL NULL NULL NULL NULL NULL
auto_increment
(4) 药品类别对象所对应的表结构,如表3-4所示:
表3-4 药品类别对象数据表
属性 数据类型 是否可为
空
键值
默认值 额外信息
id name description create_time
int(11) varchar(100)
text datetime
NO NO YES YES
PRI NULL
NULL NULL NULL
auto_increment
在数据库中创建以上各表的时候,应该明确定义以上每个字段,缺少其中的某个字段都有可能提示创建失败等信息。同时,应注意数据的类型和精确度,以及约束条件和附加信息。
3.3数据库创建
利用SQL语言(结构化查询语言)将所需的数据库和数据表以语言脚本的形式生成,在MySQL软件客户端的命令行界面输入指令即可完成创建过程。如:在E盘下创建了一个“E:\\medicine.sql”的数据库脚本,在命令行界面执行指令“source E:\\medicine.sql”后,即可完成创建过程。另外一种创建方式,可将SQL脚本添加到MyEclipes软件的项目中,通过软件自带的“数据库连接插件”完成数据库的创建,一般不采用这种形式。
4配置文件
4.1配置web.xml文件
web.xml文件又叫做部署描述文件,它的主要作用就是初始化配置信息。在该文件中可定义过滤器对请求过滤;可定义监听器对事件进行监听;也可定义servlet组件实现逻辑处理等等一些信息[12]。此文件的具体作用如下: (1) 可以定义某个首选页面:
当你访问某个网站的时候,首次浏览到的页面就是index.jsp页面。 (2) 为Struts组件Servlet命名:
org.apache.struts.action.ActionServlet
这里由Struts框架的底层原理来实现,该组件由Struts框架提供的jar包中的类ActionServlet来完成,命名为action。
(3) 为servlet定制统一资源定位器(URL):
“/*”代表对所有的请求字符串进行过滤, “*.do”代表对请求以“.do”结尾的请求过滤。通过servlet的名字找到以上命名之后的组件,例如:通过action名字找到ActionServlet类。
4.2配置struts-config.xml文件
struts-config.xml文件是Struts框架的核心配置文件。通过该文件中的配置信息,可调用与请求资源相对应的Action组件,并返回所需的执行结果,实现页面的跳转。由于struts-config.xml文件当中的配置相对较多,所以不再一一列举其中的配置信息,只对其中最为常用的重点标签和属性做详细介绍,如下: (1)
多含有一个,该标签中可定义多个子标签
(2)
含有两个重要属性key和type,key的作用是区分不同的数据源,type的作用是为数据源的使用提供实现类,如连接池、JDBC技术的类库。 (3)
源的属性,如数据源用户、数据源密码和数据源url等等。
(4)
实际上就是一个java Bean,是对表单的封装,struts会通过setter方法将表
共分享92篇相关文档