util包下有两个类:
? DataBase类:该类主要负责数据库的连接。
? dataFormat类:该类负责数据的格式转换,例如:字符串格式化为HTML代
码输出等。
5.3.2 具体模块的代码和相应界面
a.字符处理Bean的编写:
在程序设计中经常会涉及到有关字符串的处理,把这些处理方法集合到一个
类中从而方便操作,即util.dataFormat.java,相关代码和注释如下: package mms.util; import java.lang.*; import java.util.*;
public class dataFormat { public dataFormat() { } /**注释
* 把字符串转换成适合于网页显示的文本 * @param s * @return */
public static String toHtml(String s) { if (s==null) return s;
s=strReplace(s,\ s=strReplace(s,\ s=strReplace(s,\ s=strReplace(s,\
s=parseReturn(s,\ return s; } /**注释
* 把字符串sBody中的sFrom用sTo替换 * @param sBody * @param sFrom
22
* @param sTo * @return */
public static String strReplace(String sBody, String sFrom, String sTo) { int i,j,k,l;
if (sBody==null || sBody.equals(\ i = 0;
j = sFrom.length(); k = sTo.length();
StringBuffer sss = new StringBuffer(sBody.length()); boolean bFirst=true; l = i;
while (sBody.indexOf(sFrom,i)!=-1) { i = sBody.indexOf(sFrom,i); sss.append(sBody.substring(l,i)); sss.append(sTo); i += j; l = i; }
sss.append(sBody.substring(l)); return sss.toString(); } /**注释
* 把字符串中的\转换成\
* @param String sBody : 要进行替换操作的字符串 * @param String sEndwith : 要替换成为的字符串 */
public static String parseReturn(String sBody, String sEndwith) { StringTokenizer t = new StringTokenizer(sBody, \ StringBuffer sss = new StringBuffer(sBody.length()); boolean bFirst=true;
if (sEndwith.trim().equals(\ while (t.hasMoreTokens()) { String s=t.nextToken(); s=s.trim();
while (s.startsWith(\ \ if (!s.equals(\
23
if (bFirst) { bFirst=false; } else {
sss.append(sEndwith); }
sss.append(s); } }
return sss.toString(); } /**注释
* 将字符串格式化成 HTML 代码输出
* 只转换特殊字符,适合于 HTML 中的表单区域 * @param str 要格式化的字符串 * @return 格式化后的字符串 */
public static String toHtmlInput(String str) { if (str == null) return null; String html = new String(str);
html = strReplace(html, \ html = strReplace(html, \ html = strReplace(html, \ return html; } /**注释
* 将普通字符串格式化成数据库认可的字符串格式 * @param str 要格式化的字符串 * @return 合法的数据库字符串 */
public static String toSql(String str) { String sql = new String(str); return strReplace(sql, \ } }
b.药品Bean的编写
应用面向对象的思想把具有共性的实体抽象成一个类,这个med.med便是
24
这样的类。 package mms.med;
public class med { private long Id;
/ID序列号
//药名 //药品类别 //英文名称 //生产厂家 //批准文号
private String MedName; private int MedClass;
private String classname ; //药品类别名 private String EnName; private String Company; private String MedNo ; private float Prince ; private int Amount ;
private String Content ; //药品介绍
//单价 //总数量
//剩余数量
private int Leav_number ;
private String RegTime ; //登记时间 private String picture ; //药品图片 public med() { Id = 0; MedName = \ MedClass = 0; classname = \ EnName = \ Company = \ MedNo = \ Content = \ Prince = 0; Amount = 0; Leav_number = 0; RegTime = \ }
public void setId(long newId){ this.Id = newId; }
public long getId(){ return Id; }
25
public void setMedName(String newMedName) { this.MedName = newMedName; }
public String getMedName() { return MedName; }
public void setMedClass(int newMedClass) { this.MedClass = newMedClass; }
public int getMedClass() { return MedClass; }
public void setClassname(String cname) { this.classname = cname; }
public String getClassname() { return classname; }
public void setEnName(String newEnName) { this.EnName = newEnName; }
public String getEnName() { return EnName; }
public void setMedNo(String newMedNo) { this.MedNo = newMedNo; }
public String getMedNo() { return MedNo; }
public void setCompany(String newCompany) { this. Company = newCompany; }
public String getCompany () { return Company; }
public void setContent(String newContent) {
26