数据库课程设计--书店管理系统的设计与实现-精品

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录1引言..................................................................31.1课题背景.............................................................31.2课程设计目的.........................................................31.3课程设计任务.........................................................32系统分析..............................................................42.1需求分析............................................................42.2功能模块图..........................................................53数据库设计............................................................83.1概念结构设计........................................................83.2逻辑结构设计........................................................103.3数据库表的建立......................................................114系统详细设计.........................................................134.1数据库连接的实现...................................................134.2系统界面的设计与实现...............................................145功能测试和运行结果...................................................175.1登录系统界面........................................................175.2销售书籍界面........................................................195.3管理界面............................................................226结束语...............................................................30致谢................................................................31参考文献...............................................................32书店管理系统的设计与实现摘要本课程设计主要解决书店的管理问题,设计开发一个简单的书店管理系统,实现分类登录,店员登录可以销售书籍,管理员登录可以实现用户管理,书籍管理,以及各种查询,报表等功能。在课程设计中,系统开发平台为Windows7,程序设计语言采用Java,数据库采用OracleDatabase10gExpressEdition,程序运行平台为Windows7。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在网上书店的管理中,解决实际问题。关键词书店管理系统;数据库;oracle;Java1引言1.1课题背景Internet的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所起到的重大作用.随着书店规模的不断扩大,员工人数的不断增多,使得书店管理的手工操作管理模式的局限性越发突出.本书店管理系统应用了科学的管理模式对店员,书籍,等信息进行管理和维护,使原本非常复杂的手工管理变得简洁明了。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。1.2课程设计目的书店的不断扩张,需要更为人性化的管理。因而设计一个好的书店管理系统,能够提高书店的管理效率,创造更多的社会价值和经济价值。本论文旨在论述书店管理系统的设计与开发。通过书店管理系统的设计,熟练掌握Java、OracleDatabase10gExpressEdition等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。1.3课程设计任务本课程设计任务是通过开发一个数据库书店管理系统,学习数据库系统的设计与开发,采用Java和OracleDatabase10gExpressEdition等软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。2系统分析2.1需求分析书店管理系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为书店管理人员提供全面、准确的各种数据。实现了书店管理的简单化和规划化,提高了书店的工作效率,从而使书店能够以少的投入获得更好的社会效益与经济效益。经过综合分析,确定了书店管理系统的主要包括以下功能:(1)登录管理功能用户登录需要正确的用户名和密码以及正确的身份。用户分为两种类型,即书店店员和管理员。管理员可以管理其他用户的信息,管理书籍信息,可以调整书籍价格与库存信息。店员只能进行售书。(2)用户管理功能通过管理员登录进行用户管理,可实现查询用户信息、添加用户、删除用户和修改密码的功能。(3)书籍管理功能通过管理员登录进行书籍管理,可实现查询书籍信息、删除书籍信息、添加书籍信息、修改书籍信息的。(4)售书功能通过店员登录进行售书功能,可实现查询书籍的基本信息及库存情况,选择书籍进行购买和退订。(5)销售记录功能每次成功购买书籍生成一条销售记录,可根据购书日期查询某一天的销售情况,或者根据某一本书的书号模糊查询该书的销售情况。另外可根据输入的确切日期,统计该日的销售所得利润。2.2功能模块图1.根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示。图2.1书店管理系统功能模块示意图2.“用户管理模块”功能模块用于查询、添加、删除用户信息,以及修改密码,其功能模块如图2.2所示。图2.2用户信息管理3.“书籍信息管理模块”功能模块用于查询、添加、删除、修改书籍信息,修改书籍信息可以对书籍名称、出版社信息、书籍数量、书籍价格等进行管理,其功能模块如图2.3用户信息管理查询用户信息修改密码信息添加用户信息删除用户信息书店管理系统登录管理模块书籍管理模块销售书籍模块用户管理模块销售记录模块所示。图2.3书籍信息管理4.“销售书籍”功能模块用于查询销售书籍的基本信息,购买书籍以及退订书籍,其功能模块如图2.4所示。图2.4销售书籍5.“销售记录”功能模块用于销售信息统计、查询以及销售利润统计,其功能模块如图2.5所示。销售书籍查询书籍信息确定购买数量更新库存信息选择购买书籍生成销售记录书籍信息管理查询书籍信息修改书籍信息添加书籍信息删除书籍信息图2.5销售记录3数据库设计销售记录完全销售记录查询某本书记录查询某日记录统计利润3.1概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图。(1)用户E-R图,如图3.1所示。图3.1用户E-R图(2)书籍E-R图,如图3.2所示。图3.2书籍E-R图(3)销售记录E-R图,如图3.3所示。用户用户名密码身份书籍书号作者库存进价定价书名出版社类别图3.3销售记录E-R图(4)根据分E-R图和需求分析,可得到总E-R图,如图3.4所示。图3.4总体E-R图3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。销售记录书号利润总价记录编号购买日期购买数量用户密码管理书籍销售身份用户名mmnmn管理n购买数量利润总价购买日期库存量定价进价出版社作者书名类别书号数据库包含以下3个表:用户信息表userinfo,书籍信息表bookinfo,销售记录表sellrecord。关系模式:用户信息表:用户名,用户密码,用户身份书籍信息表:书号,类别,书名,作者,出版社,进价,定价,库存量销售记录表:记录编号,书号,购买数量,总价,购买日期,所的利润(1)用户信息表userinfo用户信息表包含信息用户名,用户密码,用户身份。表userinfo的结构如图3-1所示表3-1:userinfo(用户信息表)序号字段名称数据类型说明1usernameVarchar(20)用户名,主键2passwordVarchar(20)用户密码3identityVarchar(10)用户身份(2)书籍信息表bookinfo书籍信息表包含信息书号,类别,书名,作者,出版社,进价,定价,库存量。表bookinfo的结构如表3-2所示。表3-2表bookinfo的结构序号字段名称数据类型说明1bookidvarchar2(20)书籍编号,主键2categoryvarchar2(20)书籍类别3booknamevarchar2(50)书籍名4authorvarchar2(30)书籍作者5pressvarchar2(30)书籍出版社6bidnumeric(4,2)书籍进价7pricenumeric(4,2)书籍售价8storageint书籍库存量(3)销售记录表sellrecord销售记录表包含信息记录编号,书号,购买数量,总价,购买日期,所得利润。表sellrecord的结构如表3-3所示。表3-3表sellrecord的结构序号字段名称数据类型说明1recordidint记录编号,主键,自动增长2bookidvarchar2(20)书籍编号,外键,引用于bookinfo表3quantityint购买书籍的数量4totalpricenumeric(8,2)购买书籍的总价5buydatedate购买书籍的日期6profitnumeric(8,2)购买书籍所得利润3.3数据库表的建立在设计数据库表结构之前,首先要创建一个数据库;本系统使用的数据库为xe;(1)创建表userinfo(用户信息表)createtableuserinfo(usernamevarchar2(20),passwordvarchar2(20),identityvarchar2(10),constraintspk_userinfoprimarykry(username));(2)创建表bookinfo(书籍信息表)createtablebookinfo(bookidvarchar2(20)notnull,categoryvarchar2(20),booknamevarchar2(50)notnull,authorvarchar2(30),pressvarchar2(30),bidnumeric(4,2),pricenumeric(4,2),storageint,constraintspk_book_idprimarykey(bookid))

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功