新华书店物流信息交互平台系统数据查询部分Word文件下载.docx
《新华书店物流信息交互平台系统数据查询部分Word文件下载.docx》由会员分享,可在线阅读,更多相关《新华书店物流信息交互平台系统数据查询部分Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
2.用C语言实现被测试模块(程序要求提前编写和调试好),然后按照上一步规定的测试方法,分别完成相关测试用例,并详细记录测试结果;
三、实验步骤与源程序
1、根据需求,将连云港市新华书店物流信息交互平台数据表划分如下:
表1连云港市新华书店物流信息交互平台数据表
表名
说明
操作员字典(Operater)
操作员信息
各公司字典(Company)
物流公司信息
书单字典(BookList)
发货书单信息
各数据表设计:
表2操作员字典(Operater)
字段
类型
长度
约束
Com_id
字符串
5
主键
公司编码
Op_id
操作员编码
Op_name
20
操作员姓名
Op_pw
密码
表3各公司字典(Company)
Com_name
30
公司名称
Com_add
50
公司地址
表4书单字典(BookList)
Bname
书名
Bnum
整型
数量
Time
日期
发货时间
Sadd
发货地址
Statu
3
发货状态
2、部分代码如下:
登录部分:
packageInE;
importjava.sql.*;
importjavax.swing.JOptionPane;
publicclassLoginextendsjavax.swing.JFrame{
/**CreatesnewformLogin*/
publicLogin(){
initComponents();
}
privateStringurl="
jdbc:
odbc:
database"
;
privateStringdriver="
sun.jdbc.odbc.JdbcOdbcDriver"
privateStringuser="
wang"
//数据库访问账号
privateStringpwd="
privatevoidinitComponents(){
jLabel1=newjavax.swing.JLabel();
jTextField1=newjavax.swing.JTextField();
jLabel2=newjavax.swing.JLabel();
jTextField2=newjavax.swing.JTextField();
jButton1=newjavax.swing.JButton();
jButton2=newjavax.swing.JButton();
jButton3=newjavax.swing.JButton();
jLabel3=newjavax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(newbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setText("
操作员:
"
);
getContentPane().add(jLabel1,newbeans.lib.awtextra.AbsoluteConstraints(30,70,-1,-1));
getContentPane().add(jTextField1,newbeans.lib.awtextra.AbsoluteConstraints(110,70,179,-1));
jLabel2.setText("
密码:
getContentPane().add(jLabel2,newbeans.lib.awtextra.AbsoluteConstraints(30,170,-1,-1));
jTextField2.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
jTextField2ActionPerformed(evt);
});
getContentPane().add(jTextField2,newbeans.lib.awtextra.AbsoluteConstraints(110,170,179,-1));
jButton1.setText("
注册"
jButton1.addActionListener(newjava.awt.event.ActionListener(){
jButton1ActionPerformed(evt);
getContentPane().add(jButton1,newbeans.lib.awtextra.AbsoluteConstraints(320,120,-1,-1));
jButton2.setText("
登录"
jButton2.addActionListener(newjava.awt.event.ActionListener(){
jButton2ActionPerformed(evt);
getContentPane().add(jButton2,newbeans.lib.awtextra.AbsoluteConstraints(320,70,-1,-1));
jButton3.setText("
退出"
jButton3.addActionListener(newjava.awt.event.ActionListener(){
jButton3ActionPerformed(evt);
getContentPane().add(jButton3,newbeans.lib.awtextra.AbsoluteConstraints(320,170,-1,-1));
jLabel3.setIcon(newjavax.swing.ImageIcon(getClass().getResource("
/InE/picture.jpg"
)));
//NOI18N
getContentPane().add(jLabel3,newbeans.lib.awtextra.AbsoluteConstraints(0,0,-1,-1));
pack();
}//<
/editor-fold>
privatevoidjTextField2ActionPerformed(java.awt.event.ActionEventevt){
//TODOaddyourhandlingcodehere:
}
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){
Statementsql;
ResultSetrs;
Connectioncon;
try{Class.forName(driver);
catch(ClassNotFoundExceptione){}
//publicintexecuteUpdate(StringsqlStatement);
try{con=DriverManager.getConnection(url,user,pwd);
sql=con.createStatement();
rs=sql.executeQuery("
SELECT*FROMOperater"
Stringname="
Stringpassword="
Stringuser="
while(rs.next())
{
name=rs.getString(3);
password=rs.getString(4);
if(jTextField1.getText().equals(name)&
&
jTextField2.getText().equals(password))
user=jTextField1.getText();
break;
if(user.equals("
))
JOptionPane.showMessageDialog(this,"
没有这个账号"
jTextField1.setText(null);
else{
newGUI().setVisible(true);
con.close();
catch(SQLExceptione)
{System.out.println(e);
privatevoidjButton3ActionPerformed(java.awt.event.ActionEventevt){
this.dispose();
privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){
newRegister().setVisible(true);
/**
*@paramargsthecommandlinearguments
*/
publicstaticvoidmain(Stringargs[]){
java.awt.EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
newLogin().setVisible(true);
}
操作员注册部分:
privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){
if(jTextField3.getText().equals(jTextField4.getText())){
Stringname=jTextField1.getText();
Stringpassword=jTextField3.getText();
Stringoperater="
("
+"
'
+name+"
"
+password+"
)"
StringinsertStr="
INSERTINTOOperaterVALUES"
+operater;
//ResultSetrs;
try{
Class.forName(driver);
}catch(ClassNotFoundExceptione){
con=DriverManager.getConnection(url,user,pwd);
sql=con.createStatement();
sql.executeUpdate(insertStr);
JOptionPane.showMessageDialog(this,"
OK"
}catch(SQLExceptione){
System.out.println(e);
}else{
不一致"
四、测试数据与实验结果(可以抓图粘贴)
登录界面
注册界面
主界面
书单下载界面
书单上传界面
书单查询界面
书单作废界面
书单汇总查询界面
运单数据查询界面
待发数据汇总界面
五、结果分析与实验体会