《网 络 数 据 库 课 程 设 计》
客 户 订 购 登 记 系 统
班级:13—升计科2班 姓名:段诗慧
学号: 日期:
摘要
客户订购登记系统的管理是公司管理的一个重要内容。随着市场竞争的日趋激烈化,能够拥有更多的客户订购信息,将是企业长久生存的重要因素。
随着信息技术的发展和网络在广大消费者中的普及,网上购物愈来愈成为一种潮流和时尚。因此,
建立一个网上的客户订购登记系统,必将成为企业在未来激烈的竞争中提升综合竞争优势的有力武器。 一个公司希望为其客户的订购行为建立一个数据库。浏览者如果想在线定购,需提交注册单。详细的注册信息便于管理员对浏览者的身份进行确认,同时便于企业进行有针对性的推销活动。而且,经过注册
的顾客可以在线修改个人资料,使企业能够获得第一手的客户信息。已经在线注册的浏览者,在浏览产品页面时,可以将自己喜欢的产品直接放入购物车中,系统便会自动生成定购单,提交给管理员,企业便会依据顾客注册信息将产品或服务送达顾客手中,从而实现在线订购。顾客还可以随时登陆查看自己的订单情况,了解企业对自己的产品订单的处理情况。
而采购管理员也可以通过查看每个顾客的定单情况,了解各种产品的销售情况和需要进行采购的商品信息,从而了解市场发展态势并制定相应的措施。这样更有利于公司的长期发展。
关键词:JAVA,SQL server 2008,数据库
目录
1、需求分析 .........................................................................................................................................................4
1.1 问题描述: ............................................................................................................................................4 1.2 业务流程描述: ....................................................................................................................................4 2、概念结构设计 .................................................................................................................................................6 3、逻辑结构设计 .................................................................................................................................................9
3.1 E-R图向关系模型的转换......................................................................................................................9 3.2数据模型的优化 ...................................................................................................................................10 4、物理结构设计 ...............................................................................................................................................10
4.1关系存取方法选择 ...............................................................................................................................10 5、数据库实施 .................................................................................................................................................10
5.1 数据库的实现: ..................................................................................................................................10 5.2 生成的关系表: ..................................................................................................................................13 5.3 权限管理 ..............................................................................................................................................16 6、数据库运行与维护 .......................................................................................................................................18
6.1 应用系统开发——用户注册模块的实现 ..........................................................................................18 6.2 数据库的维护 ......................................................................................................................................18 7、总结 ...............................................................................................................................................................19 参考文献: .........................................................................................................................................................19
客户订购登记系统
1、需求分析
1.1 问题描述:
随着信息技术的发展和网络在广大消费者中的普及,网上购物愈来愈成为一种潮流和时尚。因此,建立一个网上的客户订购登记系统,必将成为企业在未来激烈的竞争中提升综合竞争优势的有力武器。
一个公司希望为其客户的订购行为建立一个数据库。浏览者如果想在线定购,需提交注册单。详细的注册信息便于管理员对浏览者的身份进行确认,同时便于企业进行有针对性的推销活动。而且,经过注册的顾客可以在线修改个人资料,使企业能够获得第一手的客户信息。已经在线注册的浏览者,在浏览产品页面时,可以将自己喜欢的产品直接放入购物车中,系统便会自动生成定购单,提交给管理员,企业便会依据顾客注册信息将产品或服务送达顾客手中,从而实现在线订购。顾客还可以随时登陆查看自己的订单情况,了解企业对自己的产品订单的处理情况。
而采购管理员也可以通过查看每个顾客的定单情况,了解各种产品的销售情况和需要进行采购的商品信息,从而了解市场发展态势并制定相应的措施。这样更有利于公司的长期发展。
1.2 业务流程描述:
(1)数据流图:
图1:顶层数据流图
图2:第0层数据流图
(2)数据字典:
表格1:数据字典——消费者
名字 描述 定义 消费者 应用该系统的公司客户 消费者=消费者ID+消费者姓名+地址+联系电话 表格2:数据字典——订购请求
名字 描述 定义 订购请求 消费者发出的订购请求 订购请求=订购商品的名称、编号+订购商品的数量 表格3:数据字典——合法的订购请求
名字 描述 定义 合法的订购请求 经过系统检验后合格的请求 合法的订购请求=合法的商品名称、编号+合法的数量 表格4:数据字典——订单
名字 订单
描述 定义 系统登记用户的请求后,打印出来的关于用户订购请求的详细描述 订单=订单号+消费者ID+订货项数+订货日期+交货日期 表格5:数据字典——发票
名字 描述 发票 每一张订单,都对应着一张发票,发票上记着消费者所订购商品的价格等信息。消费者必须支付该发票(支付方式为支票、信用卡或现金) 定义 发票=发票号+订单号+应收金额 表格6:数据字典——应收账款
名字 描述 应收账款 一个消费者可能一次有多个订单(即对应有多张发票),应收金额将所有发票上的应收金额累加起来,最后由消费者支付 定义 应收金额=某个消费者一次订购的所有应收金额之和 2、概念结构设计
(1)经过分析可知,该系统的实体有:消费者、订单、订单细节、商品、发票、应收帐。各个实体的具体E-R图如下:
图3:消费者实体的E-R图 图4:订单实体的E-R图 图5:订单细节的E-R图 图6:商品实体的E-R图 图7:发票实体的E-R图
(2)实体-联系方法是抽象和描述现实世界的有力工具。用E-R图表示的该类模型独立于具体的DBMS所支持的数据模型,它是各种数据模型的共同基础。经过分析,得到客户订购登记系统的E-R图:
图8:系统的E-R图
定义每个实体的属性(其中加下划线的属性为实体的码):
表格7:E-R图中的实体的属性
消费者 消费者ID,消费者姓名,地址,电话
应收帐 消费者ID,发票号,支付日期 订单 订单号,消费者ID,订货项数,订货日期,交货日期 订单细节 订单号,细则号,订货数,商品号,金额 发票 发票号,订单号,应收金额 商品 商品号,商品名,单价 3、逻辑结构设计
3.1 E-R图向关系模型的转换
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。我们将概念结构设计中的E-R图转换成关系模式,转换得到的关系模式:
(1)消费者(消费者ID,消费者姓名,地址,电话) ——此为“消费者”实体型的关系模式。 (2)支付账款(消费者ID,发票号,支付方式) ——此为联系“支付”所对应的关系模式。 (3)应收帐(消费者ID,发票号,支付日期) ——此为“应收帐”实体型对应的关系模式。 (4)订购(订单号,消费者ID)
——此为联系“订购”所对应的关系模式。
(5)订单(订单号,消费者ID,订货项数,订货日期,交货日期) ——此为“订单”实体型所对应的关系模式。 (6)参照(发票号,消费者ID)
——此为联系“参照”所对应的关系模式。 (7)发票(发票号,订单号,应收金额) ——此为“发票”实体型所对应的关系模式。
(8)订单细节(订单号,细则号,订货数,商品号,金额) ——此为“订单细节”实体型所对应的关系模式。