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

上传人:wt****50 文档编号:35376801 上传时间:2018-03-14 格式:DOC 页数:19 大小:291.20KB
返回 下载 相关 举报
客户订购登记系统软件设计_第1页
第1页 / 共19页
客户订购登记系统软件设计_第2页
第2页 / 共19页
客户订购登记系统软件设计_第3页
第3页 / 共19页
客户订购登记系统软件设计_第4页
第4页 / 共19页
客户订购登记系统软件设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《客户订购登记系统软件设计》由会员分享,可在线阅读,更多相关《客户订购登记系统软件设计(19页珍藏版)》请在金锄头文库上搜索。

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.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括

3、:应 用软件系统分析,设计,实现,评估等。时间安排:时间安排:本学期第 1920 周:1.查阅、分析资料 1 天2.应用软件系统分析 2 天3.应用软件系统设计 2 天4.应用软件系统的开发与实现4 天 5.撰写文档,其它 1 天指导教师签名:指导教师签名:2009 年 1 月 3 日系主任(或责任教师)签名:系主任(或责任教师)签名:2009 年年 1 月月 4 日日武汉理工大学软件综合设计课程设计3客户订购登记系统软件设计客户订购登记系统软件设计一、一、应用软件系统分析应用软件系统分析:1. 设计目的设计目的: 1.1 设计初始条件:一个公司希望为其客户订购行为建立一个数据库。一个 消费者

4、可以有一个或多个订单,每个订单可以有一种或多种商品。每个 订单有一张发票,可以通过多种方式来支付,例如支票、信用卡或现金。1.2 软件设计目标:选择一种程序设计语言和一种 DBMS 完成客户订购登 记系统软件的设计,软件应实现初始条件中所给定的各个功能,例如对 客户的查询,对订单的查询等,软件操作过程应当人性化。2. 需求分析需求分析:2.1.通过对设计目的的分析,可以确定该系统需要完成几个基本功能的实现: 客户信息的查询:通过输入客户号对客户的基本信息进行查询,客户的 基本信息包括姓名,电话,地址,公司,所拥有的订单;订单的查询:通过输入订单号对订单的基本信息进行查询,订单的基本 信息包括持

5、有该订单的客户,该订单对应的发票号,该订 单的支付方式以及该订单中所包含的商品号及其数量; 发票的查询:通过输入发票号对发票的基本信息进行查询,发票的基本 信息包括该发票对应的客户号,订单号,该发票上的总额 以及支付方式; 客户的新建:能够对数据库中所没有的新客户进行创建并将新客户的信 息保存到数据库中; 订单的新建(发票的新建):能够建立新的订单,同时建立与订单对应 的发票,并将新建订单保存到数据库中; 商品的查看:通过输入商品号对商品进行查看,能查询到商品的名字, 单价及其库存数量; 登录要求:需要通过账户及其密码才能进入主界面对数据进行操作,并 能实现新建账户,删除账户及修改密码等功能;

6、 系统退出:在完成对软件的使用后提供退出程序及返回登录界面的方法。2.2依照需要实现的功能,可以确定所需要的数据,由此决定了在数据库中应 当建立的表:Customer 表(保存客户相关信息数据) 、List 表(保存订单 的相关信息数据) 、goods 表(保存商品的相关信息数据) 、fapiao 表(保武汉理工大学软件综合设计课程设计4存发票的相关信息数据) 、login 表(保存账户及密码的相关数据) 。二、系统设计二、系统设计:1.模块设计模块设计: 根据系统需要实现的功能,可以确定客户模块、订单模块、发票模块和 商品模块,另外为了软件的使用和管理方便,设计了管理模块和退出模块, 各模块

7、下面建立各自的窗口系统,模块图如下:图 1:系统功能模块图2.数据库设计数据库设计: 2.1 通过对设计目的的分析,可以确定用户的数据要求从而建立起各个数据 模型的 E-R 图。客户订购登记系统登录界面主界面客户模块订单模块发票模块退出模块管理模块商品模块发 票 查 询新 建 客 户订 单 查 询新 建 订 单客 户 查 询商 品 查 询新 建 账 户删 除 账 户退 出返 回 登 录修 改 密 码客户姓名电话公司订单数据库模块武汉理工大学软件综合设计课程设计5图 2 客户实体及属性图 3:订单实体及属性图 4:发票实体及属性图 5:商品实体及属性图 6:账户及其密码订单客户发票支付方式商品及

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

9、m1(商品 1 数 量)文本good2(商品号 2)文本客户订单发票商品属于属于属于关联武汉理工大学软件综合设计课程设计7fapiao 表:fapiao 主键 字段名称数据类型 fapiao(发票号)自动编号 listnum(订单号)Int Cnum(客户号)Int Pay(支付金额)文本 method(支付方式)文本goods 表:goodnum 主键 字段名称数据类型 goodnum文本 goodsname文本 price文本 store文本 login 表: 字段名称数据类型 admin文本 password文本3.界面设计界面设计 登录界面:提示输入账户和密码,并有登录密码; 主界面:

10、以菜单条的形式讲各模块集成在菜单条中,在菜单条下的各个菜单项 对应各个功能; 分窗口:在点击菜单项后,进入实现各功能模块的窗口界面,通过相应操作可 以实现各种功能; 退出:设置有“退出”和“返回登录”选项的菜单项,若点击“退出”则退出 程序,若点击“返回登录”则返回到登录界面,需重新输入账户和密 码进行登录。三、软件实现三、软件实现:本设计中使用 access2007 数据库和 java 编程语言 1.数据库实现:在使用 access 创建好数据库后,对数据库进行连接,在设置 好数据源与建立好 JDBC-ODBC 桥接器后,就能使用数据库了。在此程序 中,数据源设置为 star。 JDBC-O

11、DBC 桥接器的建立: try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); catch(ClassNotFoundException e) trytry 武汉理工大学软件综合设计课程设计8con = DriverManager.getConnection(“jdbc:odbc:star“, “, “);sql = con.createStatement(); catchcatch(SQLException e) 2.本编程方面,主要是对窗体的布局设计,对各组件的布局设计与监听,因 此,此设计中监视器的作用十分明显。 下面一段程序代码是对主界面的

12、设计:classclass Window1 extendsextends Frame implementsimplements 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)supersuper(s);windo=newnew w(thisthis)

13、;addWindowListener(windo);setBounds(200,100,500,300);setLayout(newnew GridLayout(1,1);setBackground(Color.blue);setVisible(truetrue);menuBar=newnew MenuBar(); menu1=newnew Menu(“客户“);menu2=newnew Menu(“订单“);menu3=newnew Menu(“发票“);menu4=newnew Menu(“退出“);menu5=newnew Menu(“商品“);menu6=newnew Menu(“账户

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

15、relogin=newnew MenuItem(“重新登录“);newcustomer=newnew MenuItem(“注册新客户“);exi=newnew 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.add(menu2);menuBar.add(menu3);menuBar.add(menu5);menuBar.add(menu6);menuBar.add(menu4);setMenuBar(menuBar);exi.addActionListener(thisthis);info.addActionListener(thisthis);list.addActionListener(thisthis);goods.addActionListener(thisthis);repass.ad

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号