图书管理系统实施细节.docx
《图书管理系统实施细节.docx》由会员分享,可在线阅读,更多相关《图书管理系统实施细节.docx(9页珍藏版)》请在冰豆网上搜索。
图书管理系统实施细节
目录
组长:
高冬1
组员:
孙海剑4
组员:
唐杰6
组员:
符旺钦8
组员:
董剑10
组长:
高冬
图书销售管理系统系统个人任务实施细节
一、实现步骤与方法
本系统包括五个实体:
管理员,书,图书类别,订单,注册用户。
实体管理员和注册用户的信息出于方便,两个实体的信息放在一张表(users表)中,并以sysRole标志区分管理员和注册用户。
图书信息放在books表中,订单信息存放在goods表中,图书类别信息存放在sorts表中。
words表中存放客户对图书的评价信息,但本系统没有实现该功能模块。
二、所遇到的问题
在设计数据库的数据类型时,采用了INT类型的,可是没有充分的明白数据类型的应用,给INT类型的数据分配了一定的长度,例如int(20)。
这样的设置是错误的,所以建立数据库时会有很多的错误产生。
三、程序源代码
Createdatabasetsxs;
Go
Usetsxs;
createtableBook
(ISBNvarchar(13)notnull,
bNamevarchar(30)notnull,
bClassvarchar(10)null,
bAuthorvarchar(10)null,
bPressvarchar(30)null,
bPressDatesmalldatetimenull,
bPricedecimal(5,2)null,
bPagessmallintnull,
bDemochar(100)null,
primarykeyclustered(bName))
图书销售统计
CreateViewOrderStatas
SelectTOP10Book.ISBN,Lib.bName,Book.bClass,Book.bAuthor,Book.bPress,Lib.lNumber
FromBook,Lib
WhereLib.bName=Book.bName
OrderbyLib.lNumberDESC
数据库创建后,为下一阶段窗体模块的设计作准备,需要整体加载数据,加载数据可以手工一条一条界面录入,也可设计对各表的数据记录Insert命令集,这样执行插入命令集后表数据就有了。
但是系统管理员密码必须先设置好,不然无法登陆系统。
具体如下:
Insertintouser_Infovalues(‘Administator’,123456)0t表间能形成一bName)referencesBook(bName)
其他s的数据插入可以按下面SQL语言插入,也可以不插入。
InsertintoBookvalues(‘7-5635-1077-X’,’数据库原理及应用’,’自然科学’,’钱雪忠’,’北京邮电大学出版社’,’2005.8’,29.00,255,’21世纪高等院校计算机科学与技术系列教材’);
1、查询全体图书的信息
SELECT*FROMBOOK
2、查询全体图书的信息,其中单价打8折,并且将该列设置别名为‘打折价’。
SELECT*,bPrice*0.8‘打折价’FROMBOOK
3、显示所有顾客信息,并去掉重复行。
SELECTDISTINCT cNO FROMCUSTOMER
4、当顾客’王小平’信息多余,删除上述记录;
DELETEFROMCUSTOMER
WHEREcNO=(SELECTcNOFROMCUSTOMER
WHERE姓名=‘王小平’)
四、设计总结
在设计的初期,首先通过文档的整理,初步定了一下本系统主要实现的功能,需要建立的表格,以及表与表之间的属性关联,设计了本系统的增加、删除、修改、查询的功能,可以应用这些程序对数据库中的信息进行管理和维护。
在设计的过程中,队里的每个人都很努力,遇到不会的问题,我们一起去解决,翻阅书籍,查找文件,最终解决了问题。
在解决问题的过程中,我们不仅仅学到了知识,更体会到了解决难题后的喜悦。
组员:
孙海剑
图书销售管理系统系统个人任务实施细节
一、实现步骤与方法
首先,设计了整个系统的E-R图,初步定一下表中的属性,并且简单的设计了表与表属性的联系,
其次,在E-R图中设计了需要定制的表格,主要有图书信息表、顾客信息表等。
最后,应用SQL语言对数据库中的信息,进行增加、删除、修改、查询,用这些的功能就可以实现对数据库的管理和维护,使数据库管理更加的方便。
二、所遇到的问题
在创建数据库及表时,经常遇到关键字及语法错误,再定义实体各个属性的空间大小时,容易造成定义的空间不足,即溢出现象,或定义空间过大,造成空间的浪费。
有时不能准确的读懂E-R图,造成所创建的数据库及表不合格,在定义各个表时,主码及外码的确定很难,有时得修改多次。
三、程序源代码
createtableCustomer
(
cNovarchar(6)notnull,
cNamevarchar(10)notnull,
cSexvarchar
(2)nullcheck(cSex=’男’orcSex=’女’),
cIDvarchar(20)null,
cAgesmallintnull,
cCorpvarchar(20)null,
cRegDatevarchar(10)null,
cTelvarchar(12)null,
cDemovarchar(100)null,
primarykeyclustered(cName)
)
createtableProvider
(
pNovarchar(6)notnull,
pNamevarchar(10)notnull,
pSexvarchar
(2)nullcheck(pSex=’男’orpSex=’女’),
pAgesmallintnull,
pIDvarchar(20)null,
pTelvarchar(12)null,
pRegDatevarchar(10)null,
pCorpvarchar(20)null,
pDemovarchar(100)null,
primarykeyclustered(pName)
)
createtableuser_Info
(
user_IDvarchar(6)notnullprimarykey,
user_PWDvarchar(6)null,
)
图书退货统计
CreateviewRefundStatas
SelectTOP10Book.ISBN,Lib.bName,Book.bClass,Book.bAuthor,Book.bPress,Refund.rNumber
FromBook,Lib,Refund
WhereLib.bName=Book.bNameandRefund.bName=Book.bName
OrderbyRefund.rNumberDESC
四、设计总结
本系统重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型也就是ER图的建立,数据库及其基本表的建立,而后数据的录入,最后完成一些简单的关系运算表达式的表达和相关的Select查询语句insert插入语句、delete删除语句和update更新语句的使用。
组员:
唐杰
图书销售管理系统系统个人任务实施细节
一、实现步骤与方法
通过分析整个系统的E-R图,初步定下了转账部分的功能。
建立表格,定下表格中应用的数据,主要有账号,姓名,时间,金额这四项。
应用SQL语言对数建立表格,表格可以被调用显示出来。
通过SQL中的查询命令,实现转账部分的查询功能。
二、程序源代码
createtableOrders
(
oNovarchar(6)notnull,
bNamevarchar(30)notnull,
cNamevarchar(10)notnull,
oNumbersmallintnulldefault1,
oPricedecimal(5,2)null,
oDatedatetimenull,
oAccountdecimal(5,2)null,
oDemovarchar(100)null,
primarykeyclustered(bName,cName,oNo),
foreignkey(bName)referencesBook(bName),
foreignkey(cName)referencesCustomer(cName)
)
createtableStock
(
sNovarchar(6)notnull,
bNamevarchar(30)notnull,
pNamevarchar(10)notnull,
sPricedecimal(5,2)null,
sNumbersmallintnulldefault1,
sDatesmalldatetimenull,
sAccountdecimal(5,2)null,
sDemovarchar(100)null,
primarykeyclustered(bName,pName,sNo),
foreignkey(bName)referencesBook(bName),
foreignkey(pName)referencesProvider(pName)
)
图书体日销售量统计
CreateviewDayStatas
selectTOP10Orders.oDateas日期,SUM(Orders.oNumber)as数量
FromOrders,Lib,Book
WhereLib.bName=Book.bNameandOrders.bName=Book.bName
GroupbyOrders.oDate
OrderbyOrders.oDateASC
三、所遇到的问题
在进行数据库管理时,及用户表视图的创建有很大困难,有时遇到不该删除的信息被错误的删除,该插入的信息插不进去。
四、设计总结
本系统主要实现对网上图书信息和用户信息的管理,主要功能为管理客户信息,图书和图书类别信息等本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询,对表格记录的插入、删除和更新操作。
组员:
符旺钦
图书销售管理系统系统个人任务实施细节
一、实现步骤与方法
首先,设计了整个系统的E-R图,初步定一下表中的属性,并且简单的设计了表与表属性的联系,
其次,在E-R图中设计了需要定制的表格,最后,应用SQL语言对数据库中的信息,进行增加、删除、修改、查询,用这些的功能就可以实现对数据库的管理和维护,使数据库管理更加的方便。
二、程序源代码
CREATETABLEbookreviewinfo
(cnochar(10)notnull,
cnamechar(40)notnull,
cscorechar(10)notnull,
ccriticschar(10),
cmessagevarchar(800))
go
1、添加数据
INSERTINTObookreviewinfo(cno,cname,cscore,ccritics,cmessage)
VALUES('05011188','明天','9','阿山','深刻')
2、删除数据
deletebookreviewinfo
wherecname='《蝴蝶花》的明天'
3、查询数据
selectcname'书名',ccritics'评论者',cmessage'留言'
frombookreviewinfo
wherecname='明天'
go
三、所遇到的问题
有时不能按各种方式(比如书名、编号、作者、出版社)查询销售系统的存书情况管理者不能够查询订购人的基本资料、订购图书情况以及自身的基本信息,管理员查看所有的图书订单信息以及系统所有注册用户的信息时出现错误。
管理员查看,添加,修改和删除图书和图书类别信息时出现错误。
四、设计总结
最终系统在我们团队的努力下能按各种方式(比如书名、编号、作者、出版社)查询销售系统的存书情况管理者能够查询订购人的基本资料、订购图书情况以及自身的基本信息。
管理员可以查看所有的图书订单信息以及系统所有注册用户的信息。
管理员可以查看,添加,修改和删除图书和图书类别信息。
客户可以浏览所有图书信息,并可以执行图书订购操作,觉得很有成就感。
组员:
董剑
图书销售管理系统系统个人任务实施细节
一、实现步骤与方法
数据库创建后,为下一阶段窗体模块的设计作准备,需要整体加载数据,加载数据可以手工一条一条界面录入,也可设计对各表的数据记录Insert命令集,这样执行插入命令集后表数据就有了。
但是系统管理员密码必须先设置好,不然无法登陆系统。
二、程序源代码
createtableRefund
(
rNovarchar(6)notnull,
bNamevarchar(30)notnull,
cNamevarchar(10)notnull,
rPricedecimal(5,2)null,
rNumbersmallintnulldefault1,
rDatedatetimenull,
rAccountdecimal(5,2)null,
rDemovarchar(100)null,
primarykeyclustered(rNo,bName,cName),
foreignkey(bName)referencesBook(bName),
foreignkey(cName)referencesCustomer(cName)
)
createtableLib
(
bNamevarchar(30)notnull,
lNumbersmallintnotnulldefault1,
primarykeyclustered(bName,lNumber),
foreignkey(bName)referencesBook(bName)
)
库存信息量
CreateviewLibStatas
SelectBook.ISBN,Lib.bName,Book.bClass,Book.bAuthor,Book.bPress,Lib.lNumber
FromLib,Book
WhereLib.bName=Book.bName
三、所遇到的问题
在进行数据库管理时,及用户表视图的创建有很大困难,有时遇到不该删除的信息被错误的删除,该插入的信息插不进去。
在创建数据库及表时,有时不能准确的读懂E-R图,造成所创建的数据库及表不合格,在定义各个表时,主码及外码的确定很难,有时得修改多次。
四、设计总结
在课程设计的过程中,我感受到了团结合作的快乐,一起为了问题专心研究,问题,一起解决问题。
我们先整理了文档,初步定了一下本系统主要实现的功能,我们通过表格来实现,在表格里面我们清楚的直观的了解转账信息。
在设计的过程中,我们组的每个人都很努力,遇到难题,我们一起去翻阅书籍,查找文件,最终解决了问题。
在这次的课程设计中,我体会到了团结合作的重要性,无论少了哪个环节我们都将失败。