客户订购登记系统软件设计.doc

上传人:11****ws 文档编号:3086642 上传时间:2019-05-20 格式:DOC 页数:20 大小:291.20KB
下载 相关 举报
客户订购登记系统软件设计.doc_第1页
第1页 / 共20页
客户订购登记系统软件设计.doc_第2页
第2页 / 共20页
客户订购登记系统软件设计.doc_第3页
第3页 / 共20页
客户订购登记系统软件设计.doc_第4页
第4页 / 共20页
客户订购登记系统软件设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、武汉理工大学软件综合设计课程设计1实验报告题 目 客户订购登记系统软件设计学 院专 业班 级姓 名 xxx指导教师 xxx2009 年 1 月 15 日学 号: 0120510340525武汉理工大学软件综合设计课程设计2课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 计算机学院 题目:客户订购登记系统软件设计初始条件:一个公司希望为其客户订购行为建立一个数据库。一个消费者可以有一个或多个订单,每个订单可以有一种或多种商品。每个订单有一张发票,可以通过多种方式来支付,例如支票、信用卡或现金。预备内容:数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程要求完成的

2、主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个客户订购登记数据库,实现客户、订单等相关信息的管理,DBMS 可选 Ms SQL Server 2005、Access、MYSQL 等。2. 基于该数据库,实现应用程序,程序设计语言(工具)可以任选,建议使用 VS.NET 2005/2008/Eclipse/Jbuilder/Delphi/VC+。3. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:应用软件系统分析,设计,实现,评估等。时间安排:本学期第 1920 周:1. 查阅、分析资料 1 天2. 应用软件系统分析 2 天3. 应用软件系统设计 2

3、天4. 应用软件系统的开发与实现 4 天5. 撰写文档,其它 1 天指导教师签名: 2009 年 1 月 3 日系主任(或责任教师)签名: 2009 年 1 月 4 日武汉理工大学软件综合设计课程设计3客户订购登记系统软件设计一、 应用软件系统分析:1. 设计目的:1.1 设计初始条件:一个公司希望为其客户订购行为建立一个数据库。一个消费者可以有一个或多个订单,每个订单可以有一种或多种商品。每个订单有一张发票,可以通过多种方式来支付,例如支票、信用卡或现金。1.2 软件设计目标:选择一种程序设计语言和一种 DBMS 完成客户订购登记系统软件的设计,软件应实现初始条件中所给定的各个功能,例如对客

4、户的查询,对订单的查询等,软件操作过程应当人性化。2. 需求分析:2.1.通过对设计目的的分析,可以确定该系统需要完成几个基本功能的实现:客户信息的查询:通过输入客户号对客户的基本信息进行查询,客户的基本信息包括姓名,电话,地址,公司,所拥有的订单;订单的查询:通过输入订单号对订单的基本信息进行查询,订单的基本信息包括持有该订单的客户,该订单对应的发票号,该订单的支付方式以及该订单中所包含的商品号及其数量;发票的查询:通过输入发票号对发票的基本信息进行查询,发票的基本信息包括该发票对应的客户号,订单号,该发票上的总额以及支付方式;客户的新建:能够对数据库中所没有的新客户进行创建并将新客户的信息

5、保存到数据库中;订单的新建(发票的新建):能够建立新的订单,同时建立与订单对应的发票,并将新建订单保存到数据库中;商品的查看:通过输入商品号对商品进行查看,能查询到商品的名字,单价及其库存数量;登录要求:需要通过账户及其密码才能进入主界面对数据进行操作,并能实现新建账户,删除账户及修改密码等功能;系统退出:在完成对软件的使用后提供退出程序及返回登录界面的方法。2.2依照需要实现的功能,可以确定所需要的数据,由此决定了在数据库中应当建立的表:Customer 表(保存客户相关信息数据) 、List 表(保存订单的相关信息数据) 、goods 表(保存商品的相关信息数据) 、fapiao 表(保武

6、汉理工大学软件综合设计课程设计4存发票的相关信息数据) 、login 表(保存账户及密码的相关数据) 。二、系统设计:1. 模块设计:根据系统需要实现的功能,可以确定客户模块、订单模块、发票模块和商品模块,另外为了软件的使用和管理方便,设计了管理模块和退出模块,各模块下面建立各自的窗口系统,模块图如下:图 1:系统功能模块图2. 数据库设计:2.1 通过对设计目的的分析,可以确定用户的数据要求从而建立起各个数据模型的 E-R 图。客户订购登记系统登录界面主界面客户模块 订单模块 发票模块 退出模块管理模块商品模块发票查询新建客户订单查询新建订单客户查询商品查询新建账户删除账户退出返回登录修改密

7、码客户姓名电话 公司订单数据库模块武汉理工大学软件综合设计课程设计5图 2 客户实体及属性图 3:订单实体及属性图 4:发票实体及属性图 5:商品实体及属性图 6:账户及其密码订单客户发票 支付方式商品及数量名称单价库存商品发票总额客户发票 支付方式账户密码武汉理工大学软件综合设计课程设计6n111 n1 1n图 7:实体及其联系图2.2 表的创建与设置:根据上面的分析,数据库需要 5 个表:Customer 表:cnum 主键字段名称 数据类型cnum(客户号) 自动编号name(姓名) 文本tel(电话) 文本addr(地址) 文本com(公司) 文本list1(订单 1) IntList

8、 表:listnum 主键字段名称 数据类型Listnum(订单号) 自动编号Cnum(客户号) Intfapiao(发票号) IntMethod 支付方式) 文本good1(商品号1)文本num1(商品 1 数量)文本good2(商品号2)文本客户订单发票商品属于属于 属于关联武汉理工大学软件综合设计课程设计7fapiao 表:fapiao 主键字段名称 数据类型fapiao(发票号 ) 自动编号listnum(订单号) IntCnum(客户号) IntPay(支付金额) 文本method(支付方式) 文本goods 表:goodnum 主键字段名称 数据类型goodnum 文本goodsn

9、ame 文本price 文本store 文本login 表:字段名称 数据类型admin 文本password 文本3.界面设计登录界面:提示输入账户和密码,并有登录密码;主界面:以菜单条的形式讲各模块集成在菜单条中,在菜单条下的各个菜单项对应各个功能;分窗口:在点击菜单项后,进入实现各功能模块的窗口界面,通过相应操作可以实现各种功能;退出:设置有“退出”和“返回登录”选项的菜单项,若点击“退出”则退出程序,若点击“返回登录”则返回到登录界面,需重新输入账户和密码进行登录。三、软件实现:本设计中使用 access2007 数据库和 java 编程语言1. 数据库实现:在使用 access 创建

10、好数据库后,对数据库进行连接,在设置好数据源与建立好 JDBC-ODBC 桥接器后,就能使用数据库了。在此程序中,数据源设置为 star。JDBC-ODBC 桥接器的建立:tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e)try 武汉理工大学软件综合设计课程设计8con = DriverManager.getConnection(“jdbc:odbc:star“, “, “);sql = con.createStatement();catch(SQLException e)2. 本编程

11、方面,主要是对窗体的布局设计,对各组件的布局设计与监听,因此,此设计中监视器的作用十分明显。下面一段程序代码是对主界面的设计:class Window1 extends Frame implements ActionListener/菜单条的建立w windo;MenuBar menuBar;Menu menu1,menu2,menu3,menu4,menu5,menu6;MenuItem info,relogin,list,goods,repass,newlogin,delet,newcustomer,fapiao,fapiao1,exi,newlist;Window1(String s)s

12、uper(s);windo=new w(this);addWindowListener(windo);setBounds(200,100,500,300);setLayout(new GridLayout(1,1);setBackground(Color.blue);setVisible(true);menuBar=new MenuBar(); menu1=new Menu(“客户“);menu2=new Menu(“订单“);menu3=new Menu(“发票“);menu4=new Menu(“退出“);menu5=new Menu(“商品“);menu6=new Menu(“账户管理“

13、);info=new MenuItem(“客户查询“);list=new MenuItem(“订单查询“);newlist=new MenuItem(“新建订单“);goods=new MenuItem(“商品查看“);repass=new MenuItem(“修改密码“);newlogin=new MenuItem(“创建新账户“);delet=new MenuItem(“删除账户“);fapiao=new MenuItem(“打印发票“);fapiao1=new MenuItem(“发票查询“);武汉理工大学软件综合设计课程设计9relogin=new MenuItem(“重新登录“);n

14、ewcustomer=new MenuItem(“注册新客户“);exi=new MenuItem(“退出“);menu1.add(info);menu1.add(newcustomer);menu2.add(list);menu2.add(newlist);menu3.add(fapiao1);menu3.add(fapiao);menu5.add(goods);menu6.add(repass);menu6.add(newlogin);menu6.add(delet);menu4.add(exi);menu4.add(relogin);menuBar.add(menu1);menuBar.

15、add(menu2);menuBar.add(menu3);menuBar.add(menu5);menuBar.add(menu6);menuBar.add(menu4);setMenuBar(menuBar);exi.addActionListener(this);info.addActionListener(this);list.addActionListener(this);goods.addActionListener(this);repass.addActionListener(this);newlogin.addActionListener(this);newcustomer.a

16、ddActionListener(this);delet.addActionListener(this);newlist.addActionListener(this);relogin.addActionListener(this);fapiao1.addActionListener(this);/pack();在这个窗口中,设计有 6 个菜单,每个菜单中有若干菜单项,每个菜单中的每个菜单项项对应着模块设计中的每个功能,每个菜单项都设置监视器,使其在触发时引起相应方法的调用。除了对菜单项的监听外,对窗口的监听也很重要,若不设置,窗口则不能触发正确的事件,以下代码是一个窗口监视器类:/窗口监视器

17、:class w extends WindowAdapter武汉理工大学软件综合设计课程设计10Window wind;public w(Window wind)this.wind=wind;public void windowClosing(WindowEvent e)System.exit(0); 下面以商品查询为例,说明一些窗口的设计与对数据库的操作:查询窗口的设计:class window5 extends Frame implements ActionListenerw windo;Connection con;Statement sql;ResultSet rs;String go

18、odsname,price,store;Label label1,label2,label3,label4;TextField text1,text2,text3,text4;Button b1,b2;window5()super(“商品查询“);setLayout(new GridLayout(5,2);label1=new Label(“请输入商品号“);label2=new Label(“商品名“);label3=new Label(“单价“);label4=new Label(“库存“);label3.setBackground(Color.orange);label3.setFore

19、ground(Color.blue);label1.setBackground(Color.orange);label1.setForeground(Color.blue);text1=new TextField();text2=new TextField();text3=new TextField();text4=new TextField();text2.setEditable(false);text3.setEditable(false);text4.setEditable(false);b1=new Button(“退出“);b2=new Button(“查询“);add(label1);add(b1);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。