1 2 3 4 5 6 7 8 9 10 ID bianhao gongsimingcheng dianhua chuanzhen youxiang dizhi zhuyingchanpin beizhu addtime Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime 4 50 50 50 50 50 50 50 50 8 自增编号 是 是 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 否 否 10 255 255 255 255 255 255 255 255 23 客户信息表:表中记载的是客户的详细信息。
表5-4 客户信息表
序号 字段名称 1 2 3 4 5 6 7 8 9 10
ID bianhao xingming gongsimingcheng dianhua chuanzhen youxiang dizhi beizhu addtime 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime 大小 4 50 50 50 50 50 50 50 50 8 允许为空 自增编号 是 是 是 是 是 是 是 是 是 是否是主最大长度 键 是 否 否 否 否 否 否 否 否 否 10 255 255 255 255 255 255 255 255 23 入库记录表:表中记载的是药品入库的全部信息,包括药品入库的数量、编号等信息。
表5-5 入库记录表
序号 字段名称 1 2 3 4 5 6 ID bianhao mingcheng kucun rukushuliang gongyingshang 字段类型 Int VarChar VarChar VarChar VarChar VarChar 大小 4 50 50 50 50 50 17
允许为空 自增编号 是 是 是 是 是 是否是主最大长度 键 是 否 否 否 否 否 10 255 255 255 255 255 7 8 9
beizhu caozuoyuan addtime VarChar VarChar DateTime 50 50 8 是 是 是 否 否 否 255 255 23 药品信息:表中记载的是药品的详细信息,包括药品的编号、名称、供应商等等。
表5-6 药品信息表
序号 字段名称 1 2 3 4 5 6 7 8 9 ID bianhao mingcheng leibie tupian beizhu addtime jiage kucun 字段类型 Int VarChar VarChar VarChar VarChar VarChar DateTime VarChar Int 大小 4 50 50 50 50 50 8 50 4 允许为空 自增编号 是 是 是 是 是 是 是 是 是否是主键 是 否 否 否 否 否 否 否 否 最大长度 10 255 255 255 255 255 23 255 10 18
第四章 系统的详细设计与实现
详细设计的主要任务是设计每个模块的详细功能、实现算法、所需的局部数据结构等。基于前面的系统总体设计和数据库设计,在此章进入详细设计与实现阶段的任务。在这个阶段需要对总体设计阶段所阐述的基本功能进行一一具体描述并实现。
4.1登录界面设计
为了保证系统的安全性,进入系统之前必须经过必要的安全性检验,输入相应的用户名和密码,只有合法用户方可登陆。简洁、清晰、友好是此模块的设计风格,如图6-1所示:
图6-1 用户登录界面
如果输入的用户名或者密码错误,就会弹出下面的窗口,见图4.1所示:
图6-2 错误信息
本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名和密码,以杜绝非法用户侵入系统,对系统所存储的信息构成威胁。
本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。
19
4.2 JDBC连接
要想让本系统运行成功需要将此设计与数据库连接起来,用户在页面进行的操作在数据库中得以保存,新进的药品、新来的管理员、仓库内清除的药品等这样方便以后的正常的记录。而如果想让这些操作都被记录下来操作成功就离不开页面与数据库的交互,JDBC部分代码就是要将数据库和页面操作连接起来,通过代码控制并将数据库连接所需要的东西配置好就将数据库连接成功了。在程序中JDBC连接部分的代码如下:
package db; import java.sql.*; public class db {
private String sConnStr = \; public Connection connect = null; public ResultSet rs=null; public db() { try {
Class.forName(dbDriver).newInstance();
connect = DriverManager.getConnection(sConnStr,\,\); }
catch (Exception ex) { System.out.println(\); } }
public ResultSet executeQuery(String sql) {
}
try{ } return rs;
connect=DriverManager.getConnection(sConnStr,\,\); Statement stmt=connect.createStatement(); rs=stmt.executeQuery(sql); System.err.println(ex.getMessage());
private String dbDriver=\;
}catch(SQLException ex){
public void executeUpdate(String sql) {
Statement stmt=null; rs=null; try
20
}
{ connect=DriverManager.getConnection(sConnStr,\,\); }
catch(SQLException ex) {
System.err.println(ex.getMessage());
} }
stmt=connect.createStatement(); stmt.executeUpdate(sql); stmt.close(); connect.close();
4.3 系统基本信界面设计
输入正确的用户名和密码后,即进入系统的主界面。系统的基本操作界面如图4-1所示:
图4-1 系统基本操作界面
该界面是系统登陆后的第一个界面,也是系统操作的主界面,除了登录模块之外,其他后台操作均在本平台上进行,再次页面可以找到所想要做的操作所在的模块,可以对药品、客户、供应商进行操作。
本界面是由一个框架组成,包括上左右三大块。左边是一个菜单列表,包括该系统所能进行的所有操作,单击菜单时右边显示主模块页,显示出所能进行的操作,非常简单明了。
4.4 库存添加界面
(1)入库记录添加,和入库记录查询界面如下:
21