图书销售管理系统--数据库课程设计
- 格式:doc
- 大小:396.00 KB
- 文档页数:27
《数据库原理》课程设计报告专业:软件工程班级:软件1201、软件1202学号: **********、**********姓名:向文静、黄鹏题目名称:图书销售管理系统完成日期:2014年5月25日计算机学院实验中心引言随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。
这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。
通过图书销售管理系统可以解决书店管理中遇到的各种问题,该图书销售管理系统分析了市场需求和实际需要,利用Microsoft Visual Studio 2008连接SQL数据库的方式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能。
第一章系统分析1.1功能需求:本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标:a、用户管理:对系统所有用户的相关信息进行管理。
b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包括图书类别、图书进价、图书售价、图书出版社、图书折扣、图书作者等。
c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态修改等,所添加的图书销售信息包括图书的售价、折扣、销售日期。
d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息分类查询。
e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图书的销售情况,以便于做出更为合理的销售计划、提高效益。
f、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要对图书信息、销售数据等进行备份等操作。
1.2待开发软件功能:通过以上的系统目标分析,根据以上系统所要满足的功能,设计出了图书销售管理系统的主要功能模块图,如图1.1所示。
图书销售数据库课程设计一、课程目标知识目标:1. 让学生掌握数据库的基本概念,理解图书销售数据库的结构与功能。
2. 学会使用数据库管理系统(如Access)进行图书销售数据的有效存储、查询和管理。
3. 掌握SQL语句的基本用法,能够编写简单的查询语句检索图书销售信息。
技能目标:1. 培养学生运用数据库技术解决实际问题的能力,能够设计并实现图书销售数据库。
2. 提高学生的信息处理能力,学会从数据库中分析图书销售情况,为经营决策提供数据支持。
3. 培养学生的团队协作能力,能够在小组合作中共同完成数据库的设计、搭建和优化。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习主动性和探究精神。
2. 增强学生的信息意识,使其认识到数据库在图书销售行业中的重要作用。
3. 引导学生树立正确的价值观,认识到诚信经营的重要性,避免利用数据库技术进行不正当竞争。
课程性质分析:本课程为实践性较强的学科,结合实际生活中的图书销售案例,培养学生运用数据库技术解决实际问题的能力。
学生特点分析:学生具备一定的计算机操作能力,对数据库知识有一定的了解,但实际应用能力较弱。
因此,课程设计应注重实践操作,提高学生的动手能力。
教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力。
2. 案例教学,以图书销售数据库为载体,让学生在实际操作中掌握数据库知识。
3. 鼓励学生积极参与讨论,培养学生的团队协作能力和创新精神。
二、教学内容1. 数据库基本概念:介绍数据库的定义、作用、类型及发展历程,使学生了解数据库技术的背景和重要性。
2. 数据库设计:讲解图书销售数据库的需求分析、概念结构设计、逻辑结构设计及物理结构设计,使学生掌握数据库设计的基本方法。
3. 数据库管理系统:学习Access等数据库管理系统的基本操作,包括创建数据库、表、查询、报表等。
4. SQL语言:介绍SQL语言的基本语法,包括数据定义、数据查询、数据更新和数据控制等功能。
课程设计论文课程名称数据库原理与应用设计题目图书销售管理系统的设计专业通信工程目录一、绪论 (1)二、需求分析 (1)1 系统需求 (1)1.1功能需求 (1)1.2性能需求 (2)1.3可靠性、可用性需求 (2)1.4将来可能提出的需求 (2)2 数据字典 (2)2.1实体信息 (2)2.2实体联系信息 (4)三、概要设计 (4)1 图书销售系统E-R图 (5)2 书店-库内图书“处理”联系细化E-R图 (5)3 库内图书实体属性图 (6)4 供应图书报价实体属性图 (6)5 供应商实体属性图 (6)6 供应图书报价-书店-供应商“进货”联系的属性图 (7)7 书店-库内图书“销售”联系的属性图 (7)8 书店-库内图书“退书”联系的属性图 (7)四、详细设计 (8)1 数据库关系模式 (8)2 数据库及表结构的创建 (8)3 数据库表关系图 (12)4 功能实现操作的T-SQL语句错误!未定义书签。
五、实现与探讨 (19)六、设计体会与小结 (21)七、参考文献 (22)图书销售管理系统的设计一、绪论随着计算机技术的发展和数据库技术的广泛应用,各种以数据库为核心,以高级程序语言搭建用户软件的管理系统应运而生,不仅实现了自动化办公大大提高了工作效率,计算机强大的处理能力,和快速的处理速度大大提高的信息的处理能力和信息的有效利用率。
本文描述了某书店图书销售管理系统的设计与实现,重点阐述数据库的设计思路和实现,并实现基本功能。
二、需求分析1 系统需求1.1功能需求某书店需要一套信息管理系统辅助完成图书销售业务,该图书销售系统业务主要包括进货、退货、统计、销售、查询功能。
①进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。
输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。
②退货:顾客把已买的书籍退还给书店。
输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。
图书销售管理系统课程设计一、课程目标知识目标:1. 让学生掌握图书销售管理系统的基本概念、功能模块及其运行原理。
2. 了解数据库管理在图书销售管理系统中的应用,包括数据表的设计、查询和更新操作。
3. 掌握基本的编程知识,能够利用所学编程语言实现简单的图书销售管理功能。
技能目标:1. 培养学生运用所学知识,设计并实现一个图书销售管理系统的能力。
2. 培养学生运用数据库技术进行数据管理的能力,包括数据录入、查询、更新和删除等操作。
3. 提高学生的编程实践能力,使其能够运用编程语言解决实际问题。
情感态度价值观目标:1. 培养学生对图书销售管理系统的兴趣,激发其学习信息技术的热情。
2. 培养学生的团队协作精神,使其在项目实践中学会相互支持、共同进步。
3. 培养学生的创新意识,鼓励其勇于尝试新方法,解决实际问题。
课程性质分析:本课程为信息技术课程,旨在通过图书销售管理系统这一实际项目,使学生掌握数据库管理和编程知识,提高实际操作能力。
学生特点分析:本课程针对的学生群体为具有一定信息技术基础知识的初中生,他们对新鲜事物充满好奇,动手能力强,但可能缺乏项目实践经验和团队协作能力。
教学要求:1. 结合学生特点,采用任务驱动法,引导学生自主探究、合作学习。
2. 教学过程中注重理论与实践相结合,提高学生的实际操作能力。
3. 关注学生个体差异,给予个性化指导,确保每个学生都能达到课程目标。
二、教学内容1. 教学大纲:(1)图书销售管理系统概述(2)数据库管理基础知识(3)编程语言基础(4)图书销售管理系统的设计与实现2. 教学内容安排与进度:(1)图书销售管理系统概述(1课时)- 系统功能介绍- 系统运行原理(2)数据库管理基础知识(4课时)- 数据表设计- 数据查询与更新- 数据完整性约束(3)编程语言基础(3课时)- 控制结构- 函数与模块- 面向对象编程(4)图书销售管理系统的设计与实现(5课时)- 系统需求分析- 数据库设计- 系统功能模块编写- 系统测试与优化3. 教材章节与内容:(1)第一章:图书销售管理系统概述(2)第二章:数据库管理基础知识(3)第三章:编程语言基础(4)第四章:图书销售管理系统的设计与实现4. 教学内容列举:(1)图书销售管理系统概述:系统功能、运行原理(2)数据库管理基础知识:数据表设计、查询与更新、数据完整性约束(3)编程语言基础:控制结构、函数与模块、面向对象编程(4)图书销售管理系统的设计与实现:需求分析、数据库设计、功能模块编写、测试与优化三、教学方法1. 讲授法:- 在图书销售管理系统概述及数据库管理基础知识部分,采用讲授法向学生介绍基本概念、原理和操作方法。
滁州学院课程设计报告课程名称:数据库原理与应用设计题目:图书销售管理系统系别:计算机科学与技术系专业:计算机科学与技术专业组别:第一组起止日期: 2011年5月21日~ 2011年6月23日****:**计算机科学与技术系二○一一年制课程设计任务书目录1.需求分析 (4)1.1业务分析 (4)1.2功能分析 (4)2.概念设计 (4)2.1功能流程图 (4)2.2 E-R图设计 (5)2.3 ER模型向关系模式转换 (5)2.4数据库建表设计语言 (5)2.4.1创建新增图书表 (5)2.4.2创建销售图书表 (6)2.4.3创建退还图书表 (6)2.4.4创建用户表 (7)3. 逻辑设计 (7)3.1数据字典 (7)3.1.1 BOOKADD表:由BOOKADD强实体集转化而来 (7)3.1.2 BOOKSALE表:由BOOKSALE强实体集转化而来 (7)3.1.3BOOKREBACK表:由BOOKREBACK强实体集转化而来 (8)4.编程与实现 (8)4.1 设计环境 (8)4.2设计实现 (8)4.2.1 登陆界面显示及主要代码 (8)4.2.2 主界面显示 (10)4.2.3新增图书界面及代码显示 (10)4.2.4 销售图书界面及代码显示 (11)4.2.5 退还图书界面及代码显示 (13)4.2.6删除图书界面及代码显示 (14)4.2.7查询图书界面及代码显示 (15)4.2.8修改密码界面及代码显示 (16)5.课程设计总结与体会 (17)6.致谢 (17)7.参考文献 (17)1.需求分析1.1业务分析息技术的飞速发展给图书企业的管理带来了全新的变革,采用图书销售管理系统对图书企业的经营运作进行全程管理,不仅可以使企业摆脱以往人工管理生产的一系列问题,而且可以提高管理效率、降低管理成本、增加经济效益。
1.2功能分析能全面管理系统的各类主体的信息,如图书信息,管理员信息,新增图书信息,图书退货信息,查询图书信息,删除图书和修改密码等。
课程设计Ⅳ设计说明书图书销售管理系统学生姓名李志红学号0918014009班级计本091成绩指导教师钟永友数计学院2012年3月2日课程设计Ⅳ课程设计评阅书注: 指导老师成绩60%,答辩成绩40%,总成绩合成后按五级制计入。
课程设计任务书2011—2012学年第 2 学期专业:数学与计算机科学学院学号: 0918014009 姓名:李志红课程设计名称:课程设计Ⅳ设计题目:图书销售管理系统完成期限:自 2012 年 2 月 20 日至 2010年 3 月 2 日共 2 周设计依据、要求及主要内容(可另加附页):本课程设计是在学完数据库课程之后,根据所学的理论知识和实践内容,要求对图书销售管理系统进行数据库设计,并开发实现如下功能:1.销售明细、批发明细、退货明细2.查询图书的销售详情:包括零售明细、批发明细、销售统计等3.订单处理:审核订单,出库单4.收付款处理:5. 用户管理(注意用户权限设置)、系统维护功能。
开发完成以上功能后,并撰写说明书,要求按照相关数据库设计规范进行撰写。
指导教师(签字):教研室主任(签字):批准日期: 2012年月日摘要随着计算机的普及书店规模的不断扩大,使图书销售管理成为书店管理中的一个重要课题。
通过图书销售管理系统可以解决书店管理中遇到的各种问题。
本系统分析了市场需求和实际需要,利用Visual C++ 6.0连接SQL数据库的方式,主要实现了书店的图书销售管理,该系统具有处理图书录入、图书销售、销售统计、查询库存等功能。
关键词:图书销售管理;数据库;Visual C++ 6.0目录1课题描述 (1)2.1 系统设计功能概要 (2)2.2 系统功能总体结构 (2)3数据库设计与实现 (3)3.1业务流程图 (3)3.2 数据流图 (3)3.3 数据字典 (4)3.4 概念结构设计 (5)3.5 逻辑结构设计 (9)3.6 物理结构设计 (9)3.7系统维护 (11)4部分编程代码 (12)4.1图书录入模块 (12)4.2图书销售模块 (14)4.3图书统计模块 (16)5程序调试与测试 (18)6总结 (20)参考文献 (21)1课题描述随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
理工大学工学院数据库课程设计报告题目:书籍销售管理系统专业:计算机科学与技术年级:姓名:学号:成绩:评语:目录第一章概述 (1)1.1 系统需求 (1)1.2 功能分析 (1)1.3 系统环境需求 (1)第二章系统设计 (2)2.1 功能模块设计 (2)2.2 逻辑结构设计 (2)2.3 概念结构设计 (4)2.4 界面、代码设计 (6)2.4.1 用户登录界面的实现(杨炼) (6)2.4.2 主界面的设计(舒恒) (7)2.4.3 系统管理的设计(何在逸) (8)1、添加账号 (10)2、修改管理 (10)2.4.4 书籍信息管理界面的设计(钟鹏) (12)1、基本资料信息 (13)2、图书销售信息 (13)3、入库管理信息 (17)4、订单管理信息 (19)2.4.5 客户信息管理界面的设计(叶丽艳) (22)2.4.6 关于界面的设计 (27)第三章结论 (32)第一章概述1.1 系统需求传统的书籍销售管理方法,都是通过人工统计和计算的管理方式进行的。
这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。
可以快速完成任务,如图书资料、图书销售、入库信息、订单信息、客户信息等功能,迅速准确地对已售图书和剩余库存进行统计工作,提高了书店的管理效率和准确性。
1.2 功能分析用户登录:为保护安全,设置了开启密码,如用户名、密码。
系统管理:管理用户,如添加账号、修改(密码)管理、注销、退出。
图书仓库管理:记录仓库的信息,如图书基本资料、图书入库管理。
图书销售管理:记录销售信息,如客户订单、订单管理、图书销售管理。
图书基本资料:记录书籍的相关信息,如图书号、书籍名称、作者、出版社等。
图书入库管理:记录入库的相关信息,如图书号、数量、单价、入库日期等。
- 1 -图书销售管理系统论文前言 (1)摘要 (3)第一章开发管理系统的目的和意义 (6)第二章系统需求分析 (7)2.1本系统开发目的 (7)2.2开发背景 (7)2.3可行性分析 (7)2.4.项目概述 (8)第三章、软、硬件环境 (10)3.1、软件环境: (10)3.2、硬件平台: (11)四、系统的功能 (11)4.1 系统总体规划 (11)4.2 流程图 (12)4.3 系统具体实现 (13)4.4 各模块功能实现 (13)六、数据库设计 (22)6.1 系统数据库设计 (22)6.2、数据表的物理结构设计 (24)七、性能测试与分析 (29)八、结束语 (31)参考文献 (31)前言图书销售管理系统是一个商业市场不可缺少的部分。
人工管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来不少困难。
随着科学技术的不断提高。
计算机学日渐成熟。
它已进入人类社会的各个领域并发挥重要作用。
使用计算机档案信息管理,有好多好处:查找方便,可靠性高,存储量大,保密性好,成本低等,能够极大提高管理的效率,也是企业的科学化,与世界接轨的重要条件。
摘要图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.经过分析如此情况,我们使用Vf作为数据库开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统.[关键词]原型法,面向对象,数据一致性,数据窗口,信息管理系统。
SummaryBooks management system is development two aspects that typical information management system( MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure.Establish the data consistency to the former request is strong with the complete, the that data safety good database.But request the latter very much the applied procedure function complete, easy usage etc. characteristics.Through the analysis such circumstance, we use the VF, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but Chien's manipulates the database turn the object, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system.第一章开发管理系统的目的和意义信息在社会和经济的发展中所起的作用越来越为人们所重视。
图书销售系统的数据库设计场景:某图书销售管理公司,随着业务的扩展,需要建立一个图书销售系统来进行图书销售管理活动。
要建立一个图书销售系统,首先要设计其数据库,用来存取和管理图书信息。
以下是按数据库设计的六个步骤,对该图书销售系统所需的数据库进行详细设计。
第一步:需求分析(次重点)1.在图书销售管理系统中,经过调查该图书销售管理公司,得到的用户需求如下:(1)新书信息录入,以添加系统中所销售图书的信息。
(2)新书列表,以方便用户得到新进图书的信息。
(3)书目分类,以便于用户查看对应分类中相关图书信息。
(4)图书搜索功能,以方便用户按书名、ISBN、主题或作者搜索相应图书信息。
(5)用户注册功能,以方便保存用户信息,并在相应功能中快速应用用户信息。
(6)用户登录功能,以方便用户选购图书,并进行结算和配送。
(7)订单管理功能,以方便对图书的销售情况进行统计、分析和配送。
(8)系统管理员登录功能。
2.图书销售管理系统的数据流图设计根据用户的功能需求,对其使用结构化分析方法(SA方法),进一步对需求进行分析整理,得到该系统的数据流图如下:3.图书销售管理系统的数据字典根据数据流图中所涉及的信息,并对信息进行的分析,确定出所有数据项的描述内容,其中主要分数据项名称、类型、长度以及值范围,如下表:根据对数据流图中信息的分析,在数据项描述的基础上确定出所有数据结构的描述,主根据对数据流图数据流向的分析,确定所有数据流的描述,主要有数据流名称、含义说明、第二步:概念结构设计(重点)将数据字典中所涉及的数据项和数据结构抽象为数据库的概念结构,并有E-R 图描述出来。
这里采用自底向上的概念结构设计方法,分两步设计:第一步是抽象数据并设计局部视图,即分E-R 图首先将需求阶段分析的用户的功能,分为几个模块(图书管理模块,订购图书模块,销售图书模块)。
然后针对每个模块具体设计分E —R 图,将需求分析阶段得到的数据,利用分类的数据抽象方法将同一类型的数据抽象为实体集,利用聚集的数据抽象方法得到每个实体集的属性,并确定实体集之间的联系(1:1,1:n ,m :n )及每个实体集的主码。
. 数据库原理及应用课程设计报告图书销售管理系统学校:专业:计算机科学与技术班级:10计算机(2)班姓名:学号:课程设计任务书摘要:随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,网络销售应运而生,而图书销售就是其中之一。
传统的图书销售仅仅局限于一小块地方且人力与物力过多浪费,而网络图书销售则面向全中国,甚至全世界而且管理方便。
网络图书销售具有面向范围广,价格优惠,种类齐全,购买方便等特点。
本图书销售管理系统的开发语言是JA V A,开发环境是Visual Studio 2008,数据库采用SQL Server 2005。
.1 需求分析1.1 系统目标设计出一个能够查询图书销售管理信息查询的平台。
1.2 功能划分图书销售管理系统包括登录、图书入库、添加图书、删除图书、图书信息修改、图书信息查询、销售图书等功能。
2 概念设计本系统规划出的实体有:管理员实体、图书入库信息实体、图书添加信息实体、图书删除信息实体、图书信息查询实体、图书销售信息实体,它们之间的关系如下图所示。
2.1 图书销售管理系统概念设计。
图书销售系统E-R图2.2 各实体的E-R图2.2.1图书入库信息系统E-R图2.2.2图书删除系统E-R图.2.2.3 图书信息查询系统E-R图2.2.4 图书销售系统E-R图分析:一个管理员可以购买多本图书,一本图书只能被一个管理员购买,所以是1:N的关系;一个管理员可以删除多本图书,一本图书只能被一个管理员删除,所以是1:N的关系;一个管理员可以查询多本图书信息,一本图书可以被多个管理员查询,所以是M:N的关系;一个管理员可以销售多本图书,一本图书只能被一个管理员销售,所以是1:N的关系。
3. 数据库表结构设计表3.1 图书入库信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空shoppingdate datetime 8 购买日期,不允许为空qantity int 8 图书数量,不允许为空price money 8 图书单价,不允许为空area nvarchar 50 图书入库区域,不允许为空表3.2 图书删除信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空area nvarchar 50 图书入库区域,不允许为空quantity int 8 图书现存数量,不允许为空requantity int 8 图书剩余数量,不允许为空deldate datetime 8 删除日期,不允许为空.表3.3 管理员信息表列名数据类型长度描述adminid nvarchar 50 管理员登录帐号,定义为主键adminpwd nvarchar 50 管理员登录密码,不允许为空表3.4 图书信息查询表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空area nvarchar 20 图书区域,不允许为空bookprice money 8 图书单价,不允许为空bookquantity int 8 图书数量,不允许为空press nvarchar 50 出版社,不允许为空publishdate nvarchar 50 出版日期,不允许为空author nvarchar 50 作者,不允许为空表3.5图书销售信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空quantity int 8 现存数量,不允许为空price money 8 图书价格,不允许为空area nvarchar 20 库存区域,不允许为空requantity int 8 剩余数量,不允许为空sellquantity int 8 销售数量,不允许为空selldate char 8 销售日期,不允许为空4 应用程序设计4.1应用程序流程图图4.1应用程序流程图4.2 图书销售系统功能模块图.5 编程实现5.1运行系统,显示系统登陆界面,如图5.1所示。
图5.1 系统登陆5.2进入图书销售系统,显示主界面,如图5.2所示。
图5.2 主界面5.3进入图书入库系统,如图5.3所示。
图5.3 图书入库信息5.4进入图书信息修改系统,如图5.4所示。
.图5.4 图书修改信息5.5进入删除图书信息系统,如图5.5所示。
图5.5 图书删除系统5.6进入图书信息查询系统,如图所示。
.图5.7 图书查询系统5.7 进入图书销售系统,如图所示。
源程序:图书销售:public class Book_Sale extends Frame implements ActionListener{ JFrame Book_Sale_Window;Label LB_Print = new Label("请输入要销售的图书信息");JLabel JL_BookName = new JLabel();TextField TF_BookName = new TextField();JLabel JL_Autor = new JLabel();TextField TF_Autor = new TextField();JLabel JL_Pres = new JLabel();TextField TF_Pres = new TextField();JLabel JL_PublicationDate = new JLabel();TextField TF_PublicationDate = new TextField();JLabel JL_Pricing = new JLabel();TextField TF_Pricing = new TextField();JLabel JL_Book_Sell_Num = new JLabel();TextField TF_Book_Sell_Num = new TextField();Button Btn_ok = new Button("确定");Button Btn_exit = new Button("返回");.String Str_BookName = new String();String Str_Autor = new String();String Str_Pres = new String();String Str_PublicationDate = new String();String Str_Pricing = new String();int Buy_Num,Store_Num;String Parameter_BookName = new String();//申请Parameter_BookName用来保存传递过来的BookName参数Book_Sale(){Parameter_BookName = Str_BookName;//获取参数Book_Sale_Window = new JFrame("图书销售");Book_Sale_Window.setBounds(650,160,400,350);Book_Sale_Window.setLayout(null);Book_Sale_Window.add(LB_Print);LB_Print.setBounds(140,10,150,20);JL_BookName.setText("书名:");JL_BookName.add(TF_BookName);JL_BookName.setBounds(30,30,100,40);TF_BookName.setBounds(100,7,220,25);JL_Autor.setText("作者:");JL_Autor.add(TF_Autor);JL_Autor.setBounds(30,70,100,40);TF_Autor.setBounds(100,7,220,25);JL_Pres.setText("出版社:");JL_Pres.add(TF_Pres);JL_Pres.setBounds(30,110,100,40);TF_Pres.setBounds(100,7,220,25);JL_PublicationDate.setText("出版日期:"); JL_PublicationDate.add(TF_PublicationDate); JL_PublicationDate.setBounds(30,150,100,40); TF_PublicationDate.setBounds(100,7,220,25);JL_Pricing.setText("定价:");JL_Pricing.add(TF_Pricing);JL_Pricing.setBounds(30,190,100,40);TF_Pricing.setBounds(100,7,220,25);JL_Book_Sell_Num.setText("销售数量:"); JL_Book_Sell_Num.add(TF_Book_Sell_Num); JL_Book_Sell_Num.setBounds(30,230,100,40); TF_Book_Sell_Num.setBounds(100,7,220,25);Book_Sale_Window.add(JL_BookName); Book_Sale_Window.add(JL_Autor);Book_Sale_Window.add(JL_Pres);Book_Sale_Window.add(JL_PublicationDate); Book_Sale_Window.add(JL_Pricing);Book_Sale_Window.add(JL_Book_Sell_Num);Book_Sale_Window.add(Btn_ok);Book_Sale_Window.add(Btn_exit);.Btn_ok.setBounds(90,270,65,30);Btn_exit.setBounds(250,270,65,30);Btn_ok.addActionListener(this);Btn_exit.addActionListener(this);Book_Sale_Window.setVisible(true);}public void actionPerformed(ActionEvent e){PreparedStatement pstmt=null;ResultSet rs= null;if(e.getSource()==Btn_exit)Book_Sale_Window.dispose();if(e.getSource()==Btn_ok){Str_BookName = TF_BookName.getText();Str_Autor = TF_Autor.getText();Str_Pres = TF_Pres.getText();Str_PublicationDate = TF_PublicationDate.getText();Str_Pricing = TF_Pricing.getText();Buy_Num = Integer.parseInt(TF_Book_Sell_Num.getText());if(Str_BookName.length()>0){Connection con;Statement stmt;String query;String query_end;String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";Stringmyurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Book";//连接数据库里的库String user="sa";String password= "people";query="UPDA TE Books SET ";try{Class.forName(dbClassName).newInstance();con=DriverManager.getConnection(myurl,user,password);stmt = con.createStatement();pstmt=con.prepareStatement("'select * from Book where BookName='"+ Parameter_BookName);rs=pstmt.executeQuery();if(rs.next()){Store_Num = rs.getInt("BookLeft");}.stmt.executeUpdate(query+"BookName='"+Str_BookName+"' WHERE BookName='"+Parameter_BookName+"'");query_end="' WHERE BookName='"+Str_BookName+"'";if(Str_Autor.length()>0)stmt.executeUpdate(query+"Autor='"+Str_Autor+query_end);if(Str_Pres.length()>0)stmt.executeUpdate(query+"Pres='"+Str_Pres+query_end);if(Str_PublicationDate.length()>0)stmt.executeUpdate(query+"PublicationDate='"+Str_PublicationDate+query_end);if(Str_Pricing.length()>0)stmt.executeUpdate(query+"Pricing='"+Str_Pricing+query_end);if(Buy_Num <= Store_Num)stmt.executeUpdate(query+"BookLeft='"+(Store_Num-Buy_Num)+query_end);JOptionPane.showMessageDialog(Book_Sell_Management.this,"销售成功!!");Book_Sale_Window.dispose();stmt.close();con.close();}catch(Exception ex){ //数据库的错误处理System.err.println("Exception:"+ex.getMessage());}}else if(Buy_Num > Store_Num){JOptionPane.showMessageDialog(Book_Sell_Management.this,"库存不足,销售失败");}elseJOptionPane.showMessageDialog(Book_Sell_Management.this,"请输入书名。