面向对象的程序设计Java课程设计报告.doc
《面向对象的程序设计Java课程设计报告.doc》由会员分享,可在线阅读,更多相关《面向对象的程序设计Java课程设计报告.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象的程序设计(Java)课程设计报告题目:网上商店销售管理及统计分析系统专 业 信息管理与信息系统班 级 姓 名 学 号 指导教师 完成日期 年 学期面向对象程序设计(Java)课程设计成绩评定 经考核,给出如下评语:并综合评定该生课程设计成绩为 。指导教师: 年 月 日目录一、 系统需求分析3二、 系统实现目标3三、 相关技术4四、 系统设计4五、 系统实现4六、 系统配置七、 系统维护与扩展八、 心得体会九、 参考文献一、 系统需求分析1. 设计题目网上商店销售管理及统计分析系统2. 任务的描述随着电子商务技术的不断深入,在线购物已经越来越受人们的欢迎,在生活中越来越普遍。在网上商店
2、的后台需要经常对用户,商品等信息进行统计修改处理,并且需要统计产品销量及销售额,从而为网站发展决策提供有用的数据。3. 系统中用户的界面需求需要设计两个用户交互式界面,一个界面处理对销售数据最基本的统计查询,另一个界面处理基本信息的修改和查询。4. 功能需求系统实现对在线销售数据最基本的统计查询和基本信息的修改和查询。5. 性能需求网上信息处理要求准确而迅速,并且信息流量大、更新速度快,所以要求系统能实现对大量数据的快处理能力,使用方便,操作简单,易于维护,安全性好,能将信息及时反馈给决策者。二、 系统实现目标1. 主要用途对网上商店的后台数据库进行统计修改等处理。2. 实现功能统计查询各年各
3、季度的销售额及全年的商品销售情况;对基本信息,如会员,商品,配送点等信息的修改和查询。三、 相关技术本系统完全使用Java语言编写,在Java虚拟机上运行。Java是一种高级的、严格检查数据类型的、面向对象的程序设计语言。Java还是一种平台无关的、健壮和安全的的程序设计语言。Java平台由Java应用编程接口(API)和Java虚拟机(JVM)构成。这个平台构成了Java在不同计算机系统中编译和运行的环境。为了搭建Java平台,需要下载和安装Java软件开发工具箱(Java Development Kit,JDK),并设置Java编译和运行环境。 四、 系统设计1. 系统的框架数据库基本信息
4、管理界面销售信息统计界面按时间统计按产品统计信息查询信息修改删除添加2. 功能描述销售信息统计界面提供按时间统计查询各年各季度的销售额及按产品查询全年的商品销售情况的功能;基本信息管理界提供面对基本信息会员信息,商品信息,配送点信息的修改,查询和添加的功能。五、 系统实现1. 数据库的设计主要数据库结构表设计(E_Business.mdb)会员表cons:(cnum,cname,sex,birth,add,eadd)时间码表dates:(dat,yea,sea)商品表prods:(pnum,pname,a,b,supply)配送点表send:(snum,sname,sadd)销售表sells:
5、(cnum,pnum,onum,dat,num,price,snum)数据库E-R图商品会员购买 m1 n供应商二级目录一级目录名称时间码数量编号性别订单号注册姓名单价日期码年月地址邮箱配送点名称编号编号地址 m2 m3逻辑结构设计2. 系统详细设计及代码说明程序源代码:/引入系统调用所需要的包:import javax.swing.*;import java.awt.event.*;import java.sql.*;/类Ecm继承自JFramepublic class Ecm extends JFrame/定义Panel b1 的组件变量JButton c11;JButton c12;JB
6、utton c13;JButton c14;JButton c15;JButton c16;JButton c17;JLabel c21;JLabel c22;JLabel c23;JLabel c24;JLabel c25;JLabel c26;JLabel c27;JLabel c28;JLabel c29;JLabel c211;JLabel c221;JLabel c231;JLabel c241;JLabel c251;JLabel c261;JTextArea c31;JScrollPane c41;JTextField c51;JTextField c52;JTextField
7、c53;JTextField c54;JTextField c55;JTextField c56;JTextField c57;/定义Panel b2 的组件变量JButton c18;JButton c19;JButton c110;JButton c111;JButton c112;JButton c113;JLabel c210;JLabel c212;JLabel c213;JLabel c214;JLabel c215;JLabel c216;JLabel c217;JLabel c218;JLabel c219;JLabel c220;JLabel c222;JLabel c223
8、;JLabel c224;JLabel c225;JLabel c226;JTextArea c32;JScrollPane c42;JTextField c58;JTextField c59;JTextField c510;/构造函数public Ecm() setTitle(网上商店销售管理及统计系统); /设置标题setSize(750,550); /设置大小setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 设置关闭窗口(1) 对“基本信息管理”界面进行设计,布局,对其中的组件的事件监听及处理。/定义Panel b1 并采用自由布局JPan
9、el b1=new JPanel();b1.setLayout(null);c11=new JButton(会员信息); /新建设组件对象并设置显示标志c11.setSize(100,25); / 设置组件大小c11.setLocation(10,50); / 设置组件在面板上的显示坐标c12=new JButton(商品信息);c12.setSize(100,25);c12.setLocation(10,100);c13=new JButton(配送点信息);c13.setSize(100,25);c13.setLocation(10,150);c21=new JLabel();c21.se
10、tSize(70,25);c21.setLocation(140,20);c22=newJLabel();c22.setSize(70,25);c22.setLocation(220,20); /将所有布局好的组件加进面板Panel b1b1.add(c11);b1.add(c12);b1.add(c13);b1.add(c14);b1.add(c15);b1.add(c16);b1.add(c17);b1.add(c21);b1.add(c22);b1.add(c23);b1.add(c24);b1.add(c25);b1.add(c26);b1.add(c27);b1.add(c28);b
11、1.add(c29);b1.add(c211);b1.add(c221);b1.add(c231);b1.add(c241);b1.add(c251);b1.add(c261);b1.add(c41);b1.add(c51);b1.add(c52);b1.add(c53);b1.add(c54);b1.add(c55);b1.add(c56);b1.add(c57);对所有组件采用相同方式的布局,并根据显示结果不断调整参数,得到最终布局如下所示:对面板上的所有组件添加事件监听及处理程序,代码如下:/对c11按钮添加事件监听c11.addActionListener(new ActionList
12、ener()/事件处理函数public void actionPerformed(ActionEvent e)/连接数据库tryString strurl = jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=D:E_Business.mdb;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection conn = DriverManager.getConnection(strurl,);Statement stmt = conn.createStatement();/用SQL语句对数据库
13、进行操作,查询会员信息ResultSet rs = stmt.executeQuery(select * from cons);String s=;while(rs.next()s+=rs.getString(1)+t+rs.getString(2)+t+rs.getString(3)+t+rs.getString(4)+t+rs.getString(5)+t+rs.getString(6)+n;/将查询到的数据显示在文本域里c31.setText(s); /给查询到的列加上列名c21.setText(会员编号);c22.setText(注册名称);c23.setText(性 别);c24.s
14、etText(出生年份);c25.setText(地 址);c26.setText(电子邮箱);/将所查询的表名显示在c29标签中c29.setText(cons);c211.setText(会员编号);c221.setText(注册名称);c231.setText(性 别);c241.setText(出生年份);c251.setText(地 址);c261.setText(电子邮箱);catch (Exception e1)System.out.println(e1);/对c12按钮添加事件监听c12.addActionListener(new ActionListener()public
15、void actionPerformed(ActionEvent e)/连接数据库/c12按钮使用的SQL语句,查询产品信息String sql=select * from prods; /对c13按钮添加事件监听c13.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)/连接数据库/c13按钮使用的SQL语句,查询配送点信息ResultSet rs = stmt.executeQuery(select * from sends);/对c14按钮添加事件监听c14.addActionL
16、istener(new ActionListener()public void actionPerformed(ActionEvent e)/连接数据库String t=c51.getText(); /从c51文本框中获得输入的内容String s=c29.getText(); /从c29标签中获得需要查询的表名String sql;String s1=,s2=,s3=,s4=,s5=,s6=,s7=;/根据从c29标签中获得的表名选择需要操作的表if(s.equals(cons)/根据从c51文本框中获得的内容构造SQL语句sql=select * from cons where cnum=
17、+t+;ResultSet rs = stmt.executeQuery(sql);while(rs.next()s1+=rs.getString(1);s2+=rs.getString(2);s3+=rs.getString(3);s4+=rs.getString(4);s5+=rs.getString(5);s6+=rs.getString(6);/将查询得到的结果显示在对应的文本框中c52.setText(s1);c53.setText(s2);c54.setText(s3); c55.setText(s4);c56.setText(s5);c57.setText(s6);else if
18、(s.equals(prods)sql=select * from prods where pnum=+t+;ResultSet rs = stmt.executeQuery(sql);while(rs.next()s1+=rs.getString(1);s2+=rs.getString(2);s3+=rs.getString(3);s4+=rs.getString(4);s5+=rs.getString(5);c52.setText(s1);c53.setText(s2);c54.setText(s3);c55.setText(s4);c56.setText(s5);c57.setText(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 Java 课程设计 报告
限制150内