联系方式: 微信:biyebang QQ: 629001810
java某百货店POS积分管理系统积分点更新生成以及通票回收处理源代码+LW
通票回收处理数据流程图说明: 通票回收处理数据流程涉及两个文件,通票回收数据文件只是输出文件,通票回收储蓄文件既是输出也是输入文件。 通票回收数据文件:所存放的数据是每次交易时使用积分卡所存放的交易时间以及其它数据信息。 通票回收储蓄文件:所存放的数据是每次通票处理时所存放的最新数据。 所存放的内容和通票回收数据文件一样。 积分点更新生成数据流程图说明: 积分点更新生成数据流程处理时需要用到7种数据和一个文件,从这7个数据表中取出数据,将符合条件的数据存放在文件中,做成积分更新生成文件即积分更新数据文件。 会员数据:包括会员的基本信息数据(入会日期,会员编码,姓名,住址,联系电话,出生年月日,会员种类,入会店铺编码等等); 积分数据:包括积分卡的基本信息数据(会员编码,现在积分点,累计积分点,输出累计积分点,增加累计积分点,基本累计积分点,购买次数,购买累计金额等等); 店铺数据:包括店铺基本信息数据(店铺编码,店铺名称,优先级编码,住址,联系电话等等); 会员状态数据:记录是否曾经办理过积分卡的信息数据(会员编码,旧会员编码,店铺编码,旧店铺编码,优先级编码等等); 优先数据:记录优先级信息数据(优先级编码,优先级名称,更新日期等等); 奖励积分数据:记录会员获奖信息数据(处理日期,会员编码,每月消费金额,奖励积分点,系统更新日期等等); 处理日数据:记录所有处理的日期数据(营业日期,处理日期,登陆日期,更新日期等等); 在这里负责的2个模块是积分更新生成模块和通票回收处理模块,详细实现过程如下: 1) 建立JDBC-ODBC桥接器,如下实现代码: 建立JDBC-ODBC桥接器实现代码中s可用"sun.jdbc.odbc.JdbcOdbcDriver"来替换,即可实现JDBC-ODBC桥接器建立的功能。 1) INI文件的获取 在这里的INI文件是系统中所公用的文件,里面存放了所有文件的存放路径信息。此功能实现代码省略。 2) 数据库日志输出实现 在这些模块中需要输出消息日志,开始日志和结束日志,实现代码如下: 日志输出实现代码中str表示数据库插入语句INSERT插入数据库表FSPTB_LOG中的内容。p_Sel,p_Msg,p_AppNM,p_FuncNM,p_JobNM, p_ErrDetail,p_InIFile这些列名分别表示日志种类,日志信息,程序名,函数名,工作名,错误信息,INI文件名。 1) 重新设置内容 在积分更新生成模块中,需要对从数据库中取出的内容按照某中条件进行重新设置,有三种不同的情况,实现代码如下: 重新设置内容代码实现中有参数的构造函数Reset(String s1){…}是对现在积分点和累计积分点的重新设值,它的实现功能是如果取出的值为null或者小于0的情况下就将那个值重新设置为“00000000”;方法public StringresetKingaku(String s2){…},是对每月购买金额重新设值,它的实现功能是如果取出的值为null或者小于0的情况下就将那个值重新设置为“0000000000”;方法public StringresetBonusKubn(String s3){…},是对奖励种类重新设值,如果所取的值不为空则返回所取得值,其它情况下都设置为“0001”。其中的两个方法由空构造函数Reset(){}的对象来调用。 在写入文件实现的代码中,有三个参数filepath, filename, cotents分别表示文件的路径,文件名,以及向文件中写入数据的内容。这里需要注意,当我们对文件进行操作时,一定要记得在每操作完以后要关闭文件,以便释放系统资源,否则造成不必要的资源浪费。
4 数据库设计
4.1 数据流程图
4.1.1 通票回收处理数据流程图
4.1.2 积分点更新生成数据流程图
6 模块功能代码实现过程
6.1 共同类或方法的代码实现
public void Jdbcodbc(String s){
try{
Class.forName(s);}
catch(ClassNotFoundException e){}
}
public class Fsplog {
String url="jdbc:odbc:tokyosuper";//定义数据源名
String user="sa";//定义数据源的login name
String password="123456";//定义数据源的密码
Fsplog(){}
public void insert(String str){
try{
Connection con;Statement sql; String temp;
con=DriverManager.getConnection(url,user,password);
sql=con.createStatement();
temp="INSERT FSPTB_LOG(p_Sel,p_Msg,p_AppNM,p_FuncNM, p_JobNM,
p_ErrDetail,p_InIFile) VALUES"+str;
sql.executeUpdate(temp);//执行给定SQL语句,可以//对该数据库表的内容进行插入,更新,删除等等
con.close();}
catch(SQLException e){}}
}
public class Reset {
String ss;
//1)现在积分点和累计积分点重新设置
Reset(String s1){
try{
if(s1!=null){int a=Integer.parseInt(s1);
if(a>=0){ss=String.valueOf(a);}
else{ ss="00000000";}
}
else{ ss="00000000";}}
catch(NumberFormatException e){}}
Reset(){}
//2)每月购买金额重新设值
public String resetKingaku(String s2){
try{
if(s2!=null){int b=Integer.parseInt(s2);
if(b>=0){return(String.valueOf(b));}
else{return("0000000000");}}
else{return("0000000000");}}
catch(NumberFormatException e){return("");}
}
//3)奖励种类重新设置
public String resetBonusKubn(String s3){
try{
if(s3!=null){return(s3);}
else{return("0001");}}
catch(NumberFormatException e){return("");}
}
}
public void writetofile(String filepath,String filename,String cotents){
File f=new File(filepath,filename);Fsplog error=new Fsplog();
try{
FileWriter fwrite=new FileWriter(f,true);
BufferedWriter out=new BufferedWriter(fwrite);
out.write(cotents);out.close();fwrite.close();
}
catch(IOException e){
error.insert("('L','エラーログ','クーポン回収データ取得処理','Fsplog','FSP1510','エラー発生 ','FSP.INI')");
}
}
版权所有© 帮我毕业网 并保留所有权利