2022年电子商务开发技术课程设计指导书 .pdf
山东交通学院电子商务开发技术课程设计指导书专业:电子商务系(部):经济系2012年5 月20 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 第一部分课程设计安排一、实习学生基本情况实习班级: _电子商务_专业10 班实习人数:28 人指导老师:杨帅老师二、课程设计地点实验楼 315三、学生实习管理组织1.成立课程设计学生管理委员会,由指导老师和班长、团支部书记等人员组成。2.课程设计管理委员会下设若干小组,每个小组设负责人1 名。3.组长的具体责任:(1)负责课程设计纪律的检查与登记,及时将有关情况报告指导老师;(2)负责本小队的日常管理组织和考核工作。四、课程设计日程安排(1 周)日期计划2012.06.11 说明本次实习的意义、目的、纪律、人物、注意事项、时间安排等。2012.06 1106.15 每天保证五个小时的上机,来完成课程设计2012.06.15 提交课程设计相应文档。第二部分课程设计指导一、课程设计目的、意义1、目的通过课程设计, 使学生能实际运用相关知识来实际动手进行程序开发,巩固专业理论知识,培养发现问题、分析问题和解决问题的能力,提高学生的动手能力。2、意义专业实习是坚持我校“突出特色、强化素能”办学方针的重要手段。通过学习,学生可进一步加深对Java 相关知识的理解。二、课程设计内容实验一 Java 环境演练【目的】掌握 Java运行环境的安装和配置;了解 JDK的各种类型与版本变化;了解 Java环境所提供的有关工具;【内容】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 练习编写并运行一个简单的Java程序代码:public class Testfisrt public static void main(String args) System.out.print(这是我的第一个Java Application 程序! ); System.out.println(运行成功了!); 运行结果:这是我的第一个Java Application 程序!运行成功了!实验二类与对象、继承【目的】使用类来封装对象的属性和功能;掌握类变量与实例变量,以及类方法与实例方法的区别;巩固以下概念:子类的继承性子类对象的创建过程成员变量的继承与隐藏方法的继承与重写【内容】编写一个 Java应用程序,该程序中有3个类: Trangle 、Leder 和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:a)Trangle 类具有类型为double 的三个边, 以及周长、 面积属性, Trangle 类具有返回周长、面积以及修改三个边的功能。另外,Trangle 类还具有一个 boolean 型的属性,该属性用来判断三个属能否构成一个三角形。b)Lader 类具有类型 double 的上底、下底、高、面积属性,具有返回面积的功能。c)Circle类具有类型为double 的半径、周长和面积属性,具有返回周长、面积的功能。代码:class Trangle double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) sideA=a; sideB=b; sideC=c; if(a+bc&b+ca&a+cb) boo=true; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - else boo=false; double getLength() double length; length=sideA+sideB+sideC; return length; public double getArea() if(boo) double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ; return area; else System.out.println(不是一个三角形, 不能计算面积 ); return 0; class Lader double above,bottom,height,area; Lader(double a,double b,double h) above=a;bottom=b;height=h; double getArea() area=(above+bottom)*height/2; return area; class Circle 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - double radius,area; Circle(double r) radius=r; double getArea() return 3.14*radius*radius; double getLength() return 2*3.14*radius; void setRadius(double newRadius) radius=newRadius; double getRadius() return radius; public class AreaAndPerimeter public static void main(String args) double length,area; Circle circle=new Circle(5); Trangle trangle= new Trangle(3,4,5); Lader lader=new Lader(3,4,6); length=circle.getLength(); System.out.println(圆的周长 :+length); area=circle.getArea(); System.out.println(圆的面积 :+area); length=trangle.getLength(); System.out.println(三角形的周长 :+length); area=trangle.getArea (); System.out.println(三角形的面积 :+area); area=lader.getArea(); System.out.println(梯形的面积 :+area); trangle=new Trangle(1,1,3); area=trangle.getArea(); System.out.println(三角形的面积 :+area); length=trangle.getLength(); System.out.println(三角形的周长 :+length); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 运行结果:圆的周长 :31.400000000000002 圆的面积 :78.5 三角形的周长 :12.0 三角形的面积 :6.0 梯形的面积 :21.0 不是一个三角形, 不能计算面积三角形的面积 :0.0 三角形的周长 :5.0 实验三字符串【目的】掌握 String类的常用方法【内容】编写一个Java 应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。代码public class example public static void main(String args) String s1=new String(you are a student); String s2=new String(how are you); if(s1.equals(s2) System.out.println(s1与 s2 相同 ); else System.out.println(s1与 s2 不相同 ); String s3=new String(22030219851022024); if(s3.startsWith(220302) System.out.println(吉林省的身份证); String s4=new String(你); String s5=new String(我); if(pareTo(s5) 0) System.out.println(按字典序 s4 大于 s5); else System.out.println(按字典序s4 小于 s5); int position=0; String path=c:javajspA.java; position=path.lastIndexOf(); System.out.println(c:javajspA.java中最后出现的位置 :+position); String fileName=path.substring(path.indexOf(A); String s6=new String(100); String s7=new String(123.678); int n1=Integer.parseInt(s6); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - double n2=Double.parseDouble(s7); double m=n1+n2; System.out.println(m); String s8=String.valueOf(m); position=s8.indexOf(.); String temp=s8.substring(position+1); System.out.println(数字 +m+有+temp.length()+位小数 ) ; String s9=new String(ABCDEF); char a= s8.toCharArray(); for(int i=a.length-1;i 0;i-) System.out.print( +ai); 运行结果:s1 与 s2 不相同吉林省的身份证按字典序s4 小于 s5 c:javajspA.java中最后出现的位置 :11 223.678 数字 223.678 有 3 位小数 8 7 6 . 3 2 实验四组件与事件处理【目的】学习处理事件机制;【内容】编写程序, 创建一个用户界面,其上有 OK 和Cancel 两个按钮以及一个显示消息的消息面板。点击 OK 按钮时,显示消息“The OK button has been clicked”; 点击 Cancel 按钮时,显示信息“ The Cancel button has been clicked”。代码:import java.awt.*; import javax.swing.*; import java.awt.event.*; class Demo extends JFrame implements ActionListener private JButton but1 = new JButton(OK); private JButton but2 = new JButton(Cancle); private JLabel lab = new JLabel(); public Demo() JPanel pan = new JPanel(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - this.getContentPane().add(pan,North); pan.add(but1); pan.add(but2); but1.setToolTipText(This is OK button); but2.setToolTipText(This is Cancle button); this.getContentPane().add(lab); but1.addActionListener(this); but2.addActionListener(this); lab.setHorizontalAlignment(JLabel.CENTER); this.setSize(300,200); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); public static void main(Stringargs) new Demo(); public void actionPerformed(ActionEvent e) if(e.getSource()=but1) lab.setText(OK button is clicked); else lab.setText(Cancle button is clicked); 运行结果图实验五图形用户界面编程【目的】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - 学习处理图形用户界面程序设计;【内容】编写一个程序, 显示一个面板的背景色,当按下鼠标键背景色为黑色,释放鼠标时背景色为白色。代码:import java.awt.*; import java.awt.event.*; import java.applet.*; public class ColorChange extends Applet implements MouseListener Button btn=new Button(变色 ); public void init() btn.addMouseListener(this); this.add(btn);/将鼠标事件注册 public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) setBackground(Color.white); public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseClicked(MouseEvent e) setBackground(Color.green); repaint(); 结果图点击变色按钮背景颜色变为绿色名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - 实验六综合程序开发【目的】综合运用 Java所学知识进行程序开发;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 16 页 - - - - - - - - - 【内容】编写一个计算器模拟程序功能要求:该程序显示GUI 用户界面,能实现整数的加、减、乘、除四则运算。界面要示:用图形界面实现。可参考下图。图 1 计算器模拟程序界面代码:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class testZ extends JFrame implements ActionListener private JPanel jPanel1,jPanel2; private JTextField resultField; private JButton s1,s2,s3,s4,s5,s6,s7,s8,s9,s0,b1,b2,b3,b4,f1,f2; private boolean end,add,sub,mul,div; private String str; private double num1,num2; public testZ() super(计算器 ); setSize(300,240); Container con=getContentPane(); con.setLayout(new BorderLayout(); jPanel1=new JPanel(); jPanel1.setLayout(new GridLayout(1,1); jPanel2=new JPanel(); jPanel2.setLayout(new GridLayout(4,4); resultField=new JTextField(0); jPanel1.add(resultField); con.add(jPanel1,BorderLayout.NORTH); s1=new JButton( 1 ); s1.addActionListener(this); s2=new JButton( 2 ); s2.addActionListener(this); s3=new JButton( 3 ); s3.addActionListener(this); s4=new JButton( 4 ); s4.addActionListener(this); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 - - - - - - - - - s5=new JButton( 5 ); s5.addActionListener(this); s6=new JButton( 6 ); s6.addActionListener(this); s7=new JButton( 7 ); s7.addActionListener(this); s8=new JButton( 8 ); s8.addActionListener(this); s9=new JButton( 9 ); s9.addActionListener(this); s0=new JButton( 0 ); s0.addActionListener(this); b1=new JButton( + ); b1.addActionListener(this); b2=new JButton( - ); b2.addActionListener(this); b3=new JButton( * ); b3.addActionListener(this); b4=new JButton( / ); b4.addActionListener(this); f1=new JButton( . ); f1.addActionListener(this); f2=new JButton( = ); f2.addActionListener(this); jPanel2.add(s1); jPanel2.add(s2); jPanel2.add(s3); jPanel2.add(b1); jPanel2.add(s4); jPanel2.add(s5); jPanel2.add(s6); jPanel2.add(b2); jPanel2.add(s7); jPanel2.add(s8); jPanel2.add(s9); jPanel2.add(b3); jPanel2.add(s0); jPanel2.add(f1); jPanel2.add(f2); jPanel2.add(b4); con.add(jPanel2,BorderLayout.CENTER); public void num(int i) String s = null; s=String.valueOf(i); if(end) /如果数字输入结束,则将文本框置零,重新输入 resultField.setText(0); end=false; if(resultField.getText().equals(0) /如果文本框的内容为零,则覆盖文本框的内容 resultField.setText(s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 16 页 - - - - - - - - - else /如果文本框的内容不为零,则在内容后面添加数字 str = resultField.getText() + s; resultField.setText(str); public void actionPerformed(ActionEvent e) /数字事件 if(e.getSource()=s1) num(1); else if(e.getSource()=s2) num(2); else if(e.getSource()=s3) num(3); else if(e.getSource()=s4) num(4); else if(e.getSource()=s5) num(5); else if(e.getSource()=s6) num(6); else if(e.getSource()=s7) num(7); else if(e.getSource()=s8) num(8); else if(e.getSource()=s9) num(9); else if(e.getSource()=s0) num(0); /符号事件 else if(e.getSource()=b1) sign(1); else if(e.getSource()=b2) sign(2); else if(e.getSource()=b3) sign(3); else if(e.getSource()=b4) sign(4); /等号 else if(e.getSource()=f1) str=resultField.getText(); if(str.indexOf(.)=1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 16 页 - - - - - - - - - str+=.; resultField.setText(str); else if(e.getSource()=f2) num2=Double.parseDouble(resultField.getText(); if(add) num1=num1 + num2; else if(sub) num1=num1 - num2; else if(mul) num1=num1 * num2; else if(div) num1=num1 / num2; resultField.setText(String.valueOf(num1); end=true; public void sign(int s) if(s=1) add=true; sub=false; mul=false; div=false; else if(s=2) add=false; sub=true; mul=false; div=false; else if(s=3) add=false; sub=false; mul=true; div=false; else if(s=4) add=false; sub=false; mul=false; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 16 页 - - - - - - - - - div=true; num1=Double.parseDouble(resultField.getText(); end=true; public static void main(String args) testZ th1=new testZ(); th1.show(); 运行结果图三、课程设计文档课程设计完毕后,应提交的文档如下:(1)程序开发说明书内容包括:程序设计流程图及源代码(2)课程设计心得体会四、课程设计纪律规定课程设计过程中要按时出勤,按要求进行设计,准时提交课程设计作业。五、课程设计成绩考核要求课程设计是一门必修课,根据学校有关要求,课程设计成绩不及格者不予发放毕业证书。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 六、课程设计考核内容1、考勤2、教师考核本设计成绩是程序开发说明书和程序设计心得体会相加的和,由指导老师给学生写出实习评语,出具考核成绩(分优、良、中、及格和不及格五项等)。七、课程设计成绩的评定1、课程设计成绩综合评定。一般按考勤占总成绩的20%,程序开发说明书占60%,系统源代码占总成绩的20%。2、课程设计成绩以五级评分制评定总成绩。附带实验4 的图仅供参考,却勿照搬照抄。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -