基于JAVA WEB的医药管理系统(4)

2019-05-17 12:48

选择一个好的数据库是开发一个系统的前提,当然用MySql也是与其它数据库比较过的。下面列出MySql与其它数据库的全方位对比: 安全性:

SQL server

没有获得任何安全证书。 Oracle Server

获得最高认证级别的ISO标准认证。 DB2

获得最高认证级别的ISO标准认证。 MySql

获得最高认证级别的ISO标准认证。 多线程:

MySQL是完全多线程化的,每个连接有它自己的线程,这意味着没有线程必须等待另一个线程(除非一个线程正在修改一张表,另外的线程想要存取);而在SQL server中,一旦一个连接被建立了,所有其它线程必须等到第一个线程完成,不管连接正在运行的查询是短的或是长的。 联结:

如果改变一个SELECT中的表的顺序,SQL Server可能变得异常地慢。在基准套件中,比MySQL要慢超过15000倍的时间。这是由于SQL Server缺乏一个联结优化器以便用最佳的顺序排定表。 Perl接口:

MySql和SQL Server有基本相同Perl接口,有一些增加的功能。 价格:

MySql的免费成为不可取代的优势。

终上所述,MySQL以其极高的性价比成为中小型数据建库的首选,本系统也选用MySql。

4.3 系统配置过程

由于JSP架构采用不同公司的软件产品,所以配置的复杂性是肯定的。下面

列出其配置详细过程: 所需软件:

(1) j2sdk-1_4_2-windows-i586.exe (2) jakarta-tomcat-5.0.28.exe (3) mysql-4.0.24-win.zip

(mysql有5.0的bate版,不过对其NullPointException出错一直是不能被广泛接

12

受的原因,在本系统下也只能用较为稳定的4.0版本。) (4) jdbc驱动

(mysql的驱动程序,其中connector采用mysql-connector-java-3.0.8-stable-bin.jar可以正常运行;而在后面一个较新的版本会出现StringOutOfRange错误,用最新的版本又会因为本数据库设计的时间格式已经不支持而不能正常读取,所以版本的选择是非常重要的。) 一、安装j2sdk

在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装到一个目录,例如安装到d:\\server\\j2sdk。 1.配置环境变量: 添加CLASSPATH变量

./;%CLASSPATH%;D:\\server\\j2sdk1.4.0\\lib\\dt.jar;d:\\server\\j2sdk1.4.0\\lib\\tools.jar; 2.添加JAVA_HOME变量,变量值为d:\\server\\j2sdk1.4.0 3.在原来的path变量中,添加d:\\server\\j2sdk1.4.0\\bin,重新启动 二、Tomcat的安装

jakarta-tomcat-5.0.28.exe安装文件,设安装目录为d:\\server\\tomcat。 下面设置环境变量:

同jdk的环境变量,添加变量TOMCAT_HOME,值为d:\\server\\tomcat;增加变量CATALINA_HOME,值为d:\\tomcat\\server,在path变量中加入d:\\server\\tomcat\\bin。

下面启动tomcat,运行tomcat目录下的bin/startup.bat文件就出现tomcat运行控制台,则tomcat安装成功。 三、安装MySQL

第一步:解压mysql-4.0.24-win.zip,运行mysql安装文件,把mysql安装到d:\\server\\mysql

第二步:在环境变量path中加入 d:\\server\\mysql\\bin

第三步:进入d:\\server\\mysql\\bin目录,运行winmysqladmin,刚会出现对话框,设置mysql用户密码。

第四步:进入dos,进入mysql/bin下,运行以下命令打开mysql mysqld-nt –standalone,则mysql开启 四、安装MySQL的驱动类jdbc

解开jdbc驱动包,把里面的com文件夹复制到jsp相应的位置,可以是tomcat的根目录common/classes文件夹下,也可以是jsp网站class类WEB-INF/class/下。当加载驱动程序时,以便能找到相关的类,或者把jdbc包的路径加入到classpath变量中。

13

4.4 配置关键性问题的解决

上述配置正确后,只是可以成功连接,但还有一些需要解决的问题才能正常

运行JSP程序。

4.4.1 Servlet和JSP 性能调整

调整方法1:禁止servlet和jsp的自动重载

为了节约开发时间,在开发阶段Servlet/JSP容器提供自动重载功能,方便在修改Servlet/JSP后不用重新启动服务。可是,在生产环境下面,却是占用大量开销,因为进行了没有必要的重新载入的操作,所以带来了很怀的性能影响。同时,在部分类载入,部分为载入的时候也可能带来各种奇怪的冲突。因此在J2EE的生产环境下关闭自动载入功能可以得到更好的性能。 调整方法2:控制HttpSession

在默认情况下,不要在jsp页面中创建HttpSessions对象,jsp页面默认会自动创建HttpSessions,如果jsp页面中不需要HttpSessions,为了节省一些性能,使用下面的页面指令避免自动创建HttpSessions对象: <%@ page session=\ 调整方法3:选择正确的包含机制

jsp

中有两种方法使用包含文件:包含指令

(<%@ include file=\

作 (

Jsp页面的一个强大功能就是在jsp中交互使用JavaBeans组件。通过使用动作标签,JavaBeans可以被直接的嵌入jsp页面中。语法如下:

范围属性指定了bean的作用范围。它的默认值是page。可以根据系统要求

14

选择正确的范围。否则它会影响到应用系统的性能。 4.4.2 Mysql

与JSP网页中文乱码问题

以GBK字符集建库建表:

用EMS来建mysql的数据库及表,建库时,从EMS菜单中选create Database...新建一个数据库,CharacterSet选gbk_bin;后面建表时,也要选择同样的字符集。 连接数据库的URL后加参数:

假设新建的数据库是testdb,那么连接数据库的url应该为: jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=gbk 每个JSP页面都要声明该中文字符集:

在每个JSP页面的最上面都加上一句:

<%@ page language=\,这样才能保证JSP页面中的中文显示正常。

上述都是在实际进行JSP页面配置时遇到的问题,JSP配置的复杂性是由于各个版本开发的不一致造成的,在调试页面的同时也是对自己各方面知识水平的极大挑战。

第5章 系统的详细设计

5.1 数据库的实现

5.1.1 数据库关系模式的设计

? 订单(订单号,药品编号,订货数量)

? 药品信息(药品名称,药品分类,英文名称,生产厂家,批准文号,药品简

介,单价,总数量,剩余数量,登记时间,图片) ? 管理员(用户名,密码)

? 药品分类(分类编号,分类名称)

? 订单详细信息(订单编号,用户编号,提交订单的时间,交货时间,总金额,

备注,用户IP,是否付款,是否发货)

? 用户(用户名,密码,真实姓名,性别,地址,联系电话,邮编,E-mail,

注册时间,注册IP)

15

5.1.2 数据库的具体实现(表结构)

订单信息列表:

表5-1:订单信息列表

Field ID orderId MedID Amount Type int(11) int(11) int(11) int(11) Null NULL NULL NULL NULL Key PRI 0 0 YES Default NULL 0 0 NULL Extra Comment 订单号 药品编号 订货数量 递增 auto_increment 主键,-- -- -- SQL语句:

CREATE TABLE `allorder` (

`ID` int(11) NOT NULL auto_increment, `orderId` varchar(20) NOT NULL default '', `MedID` int(11) NOT NULL default '0', `Amount` int(11) default NULL, PRIMARY KEY (`ID`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

药品信息列表:

表5-2:药品信息列表

Field ID MedName MedClass EnName Company MedNo Context Prince Amount Type int(11) varchar(40) int(11) varchar(25) Null -- -- -- YES Key PRI -- -- -- -- -- -- -- -- -- -- -- Default (NULL) -- 0 (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) -- (NULL) Extra Comment 递增 auto_increment 主键,-- -- -- -- -- -- -- -- -- -- -- 药品名称 药品分类 英文名 生产厂家 批准文号 药品简介 单价 总数量 剩余数量 登记时间 图片 varchar(150) YES varchar(30) text float int(11) YES YES YES YES YES -- Leav_number int(11) RegTime picture datetime varchar(200) YES SQL语句:

16


基于JAVA WEB的医药管理系统(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:09年9月真题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: