您好,欢迎访问三七文档
数据库原理课程设计评语:学院计算机工程班级计算1013姓名陈高伟学号2010810070成绩指导老师林颖贤2013年1月9日集美大学计算机工程学院-1-目录第一章引言..............................................................21.1课题研究背景与意义..................................................21.2本课题研究内容与目标................................................21.3开发环境............................................................21.4体系结构设计........................................................2第二章需求分析..........................................................42.1信息要求............................................................42.2处理要求............................................................42.3数据字典............................................................52.4安全性和完整性要求..................................................7第三章概念结构设计......................................................83.1总ER图............................................................8第四章逻辑结构设计......................................................94.1关系模型............................................................94.2数据模型优化........................................................9第五章数据库的实施和维护................................................115.1存储过程设计.......................................................115.2触发器设计.........................................................125.3模块设计..........................................................15结术语...................................................................35参考文献.................................................................35集美大学计算机工程学院-2-第一章引言1.1课题研究背景与意义现如今图书销售行业发展迅速,大大小小的书店到处可见,特别是一些发展较大的书城采用大规模的连锁经营方式。随着规模的扩大传统的图书管理已经不能适应发展的需要。图书管理工作繁琐,销售频繁,包含大量的信息数据,因此就需要一个完善的图书销售管理系统来实现对这些数据的有效管理。本系统主要任务就是对书店、图书、顾客、销售信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现书店进货功能,图书统计功能,书店销售功能等。我通过对世面上的书城如新华书店和学校里的小书店进行了初步的了解,发现其业务主要是集中在对图书的管理和图书的销售上。对图书的管理工作量较大,采用手工的方式还容易出错,并且不能满足顾客对图书的详细的查询功能。本系统在设计中考虑和克服了上诉的诸多问题,增强了实用性。1.2本课题研究内容与目标1.2.1研究内容本课题是通过SQLServer和相应的面相对象语言来制作一个面相书店用户的图书销售管理系统。1.2.2研究目标本图书销售管理系统就是要求图书管理人员通过该系统对图书、顾客、管理员、购买信息等进行统一管理,从而实现功能上的销售图书、管理图书库存量、图书信息、顾客信息和用户信息以及相应信息查询。这就要求管理人员能够对数据库熟悉操作,简单的表查询、触发器的建立、存储过程的建立以及用户自定义函数的建立等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果。最后通过应用这些命令来建立一个完整的图书销售管理系统。1.3开发环境本图书销售管理系统的开发语言是JAVA,开发环境是MyEclipse8.6,数据库采用SQLServer2008。1.4体系结构设计本次课程设计的图书销售管理系统采用了C/S体系结构设计,即采用了客户端和服务器,这里的客户端主要是应用程序界面,服务器是数据库后台。通过对前台界面的操作,来实现相应的对数据库信息的增、删、改功能,如果操作正确则将运行显示相应结果,对应修改后台数据库内容,信息一旦提交,将不能修改;前台页面也调用后台数据库编写好的存储过程和触发器,来实现操作,客户端也有很好的权限控制,这样是为了防止用户的恶意操作,比如说:在登录界面,只有密码和登录名都正确才能进入系统,并且不同的方式将进入不同的操作页面。集美大学计算机工程学院-3-图书销售管理系统n登陆验证提示错误用户管理y管理员信息一般用户信息顾客信息管理销售管理退出直接退出关闭系统登陆系统进货管理图书信息管理图书信息添加图书信息修改顾客信息添加顾客信息修改集美大学计算机工程学院-4-第二章、需求分析2.1信息要求图2-12.2处理要求图书销售管理系统用户登录图书入库信息用户信息修改用户信息添加顾客信息修改顾客信息添加图书销售信息图书信息查询图书信息删除图书信息添加图书信息修改集美大学计算机工程学院-5-2.3数据字典2.3.1数据项2-1图书表列名中文名数据类型是否允许空备注Book_id图书编号varchar(13)否主键Typeid图书类型编号varchar(13)否外键Bookname图书名称varchar(40)否Writer作者varchar(21)否Translator翻译者varchar(30)是Publisher出版社varchar(50)是Date出版时间Datetime是Price价格Money是Insum库存量Int是2-2顾客表列名中文名数据类型是否允许空备注Reader_id顾客编号varchar(13)否主键kname顾客姓名varchar(10)否Sex性别varchar(2)是Age年龄Int是Identitycard身份证号varchar(30)否Tel电话号码varchar(50)是2-3购书信息表列名中文名数据类型是否允许空备注Id订单编号int否主键Book_id图书编号varchar(13)否外键Reader_id顾客编号varchar(13)否外键Buynum购买数量int是默认为1Buydate购买日期Datetime否默认为系统时间Buybookname图书姓名varchar(40)是2-4管理员(用户)表列名中文名数据类型是否允许空备注Id用户idInt否主键Yname管理员姓名varchar(20)否Sex性别varchar(2)是Tel电话号码varchar(12)是Ypassword管理员密码varchar(10)是集美大学计算机工程学院-6-Ytype管理员权限varchar(1)是2-5进货表列名中文名数据类型是否允许空备注Book_id图书编号varchar(13)否外键,唯一Date进货时间Datetime否Number进货量Int否Operator操作管理员varchar(6)否Checkandaccept是否验收Int否Zk折扣Float是2-6图书类型表列名中文名数据类型是否允许空备注Id图书类型编号varchar(13)否主键Typename图书类型名称varchar(20)否2.3.2、数据结构图书表(book_id,typeid,bookname,writer,translator,publisher,date,price,insum);顾客表(reader_id,kname,sex,age,identitycard,tel);购书信息表(id,book_id,reader_id,buynum,buydate,buybookname);管理员(用户)表(id,yname,sex,tel,ypassword,ytype);进货表(book_id,date,number,operator,checkandaccept,zk);图书类型表(id,typename)。2.3.3、数据流编号名称来源去向组成1身份信息系统管理员,一般管理员应用系统登录名+密码2授权信息应用系统系统管理员,一般管理员3错误身份信息应用系统系统管理员,一般管理员4查询请求系统管理员,一般管理员应用系统查询对象识别符(如book_id,reader_id等)5查询结果应用系统系统管理员,一般管理员被查询对象具体信息6管理请求系统管理员,一般管理员应用系统识别符(book_id等)+类型7管理结果信息应用系统系统管理员,一般管理员被管理对象处理结果8非法请求应用系统系统管理员,一般管理员非法请求提示信息9修改请求系统管理员,一般管理员应用系统被修改对象具体信息2-6数据流表集美大学计算机工程学院-7-2.3.4、数据存储图书表:用于存放图书信息;顾客表:用于存放顾客信息;购书信息表:用于存放图书销售报表;管理员(用户)表:用于存放管理员信息;进货表:用于存放图书进货信息;图书类型表:用于存放图书类型信息。2.4安全性和完整性要求2.4.1安全性系统具有较高的安全性能,在SQLServer中定义存储过程及相应的触发器来区分系统管理员与一般管理员的权限,实现安全性。系统管理员登入名和密码输入正确后可才可进入系统,而且只有系统管理员(书店店主)在数据库中添加了一般管理员后,并且这些一般管理员登录名和密码的输入正确之后才能进入系统对销售系统进行操作,否则系统将拒绝用户的非法访问,以保证系统的安全,并且系统也控制了普通用户和系统管理员的权限,防止用户恶意操作或者不是故意的操作导致后台数据库的不一致。2.4.1完整性系统为了保证数据的完整性,在数据库里面写了许多触发器,比如当用户进行图书信息添加操作的时候,可以自动更改图书表里面的库存量;用户进行销售操作后通过触发器也可以修改图书表的对应图书的库存量等。据此来维护数据库的数据完整性,并且在进行用户界面交互操作的时候,会判断输入的信息,如果信息有误或者无意义,系统将拒绝对后台数据库的更改,因此系统具有很强的数据完整性。集美大学计算机工程学院-8-第三章、概念结构设计3.1总ER图图3-1整体E-R图集美大学计算机工程学院-9-第四章、逻辑结构设计4.1关系模型图4-14.2数据模型优化1.图书类型表(图书类型编号,图书类型名)函数依赖:图书类型编号-----图书类姓名从函数依赖图可以看出,该关系中不存在部分函数依赖、传递函数依赖,且只有图书类型编号能够确定其它各项。所以该关系是BCNF范式。2.图书表(图书编号,图书类型编号,图书名称,作者名,译者名,出版社,出版日期,价钱,库存量)函数依赖:图书编号-------图书名称,图书编号-----作者名,图书编号-----译者名,图书编号-
本文标题:图书销售系统
链接地址:https://www.777doc.com/doc-1704276 .html