摘 要:随着信息技术的不断发展,传统的书店已经满足不了读者的需求,利用网络技术实现网上书店管理系统,使书店管理者可以便利的管理所有的图书,读者可以通过客户端浏览网上书店的相关图书并进行预定和购买.
关 键 词:数据库技术;信息系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)20-4583-03
随着信息技术的不断发展,传统的书店已经满足不了读者的需求,我们渴望利用网络技术实现网上书店管理系统,使书店管理者可以便利的管理所有的图书,读者可以通过客户端浏览网上书店的相关图书并进行预定和购买,下边就具体如何实现网上书店管理信息系统
1整体构思
1.1后台设计
1)书店管理员可登录后台管理系统添加图书,并可填写图书相关信息,图书的相关信息包括(图书编号、图书种类、图书名称、图书单价、内容简介、图书折扣、库存数量)
2)书店管理员可管理用户信息.
3)书店管理员可查看所有用户订单,并打印报表.
1.2前台功能设计
1)用户可以在系统前台填写用户信息注册,用户信息包括(用户名、、姓名、性别、年龄、收货地址、联系).
2)用户可浏览所有的图书.
3)用户可搜索图书.
4)用户可选择购买图书,并生成订单.
1.3信息系统结构
1)系统采用B/S结构或C/SB/S结合方式.
2)用户使用浏览器访问网上书店系统.
3)书店管理者使用浏览器或客户端管理网上书店系统.
1.4数据字典的设计
说明:“是”表示必填;“否”标识非必填.
图书数据字典:
图书分类数据字段:
[属性名\&存储代码\&类型\&长度\&备注\&图书类别编号\&id\&Int\&\&主码\&图书类别名称\&Name\&varchar\&40\&是\&]
顾客数据字典:
管理员数据字典:
[属性名\&存储代码\&类型\&长度\&备注\&管理员编号\&ID\&Int\&\&主码\&管理员登录名\&Amin\&char\&10\&是\&管理员\&Password\&char\&16\&是(md5加密)\&]
订单表数据字典:
[属性名\&存储代码\&类型\&长度\&备注\&订单号\&ID\&int\&\&主码\&图书编号\&BID\&Int\&\&外码\&顾客编号\&UID\&int\&\&外码\&发货方式\&convey\&varchar\&10\&是\&]
2逻辑结构设计
2.1关系说明
图书信息表和图书分类表通过图书分类表的分类编号字段与图书信息表中的图书分类建立联系.
顾客信息表与订单表通过顾客信息表中的顾客编号与订单表中的顾客编号建立联系.
订单表与图书信息表通过订单表中的图书编号与图书信息表总的图书编号建立联系.
2.2约束说明
1)删除用户时应删除该用户所有订单.
2)删除图书分类时,应在该分类下没有图书时删除.
2.3视图定义
1)详细订单
详细订单(订单号、图书编号、顾客编号、发货方式、顾客姓名、顾客住址、联系)
说明:在管理员查看订单发货时会查看顾客的详细信息,如将顾客的姓名地址等信息存入订单表会造成数据冗余,因此建立此视图方便查询.
2)图书分类查看
图书分类查看(分类编号、分类名称、图书名称、图书、图书简介、图书折扣、库存数量)
说明:我们通常会在系统前台查看某一分类下的图书,因此建立此视图通过对分类名称的检索方便查询某一分类下所有的图书.
图书详细信息(图书编号、图书类别、图书类别名称、图书名称、图书、图书简介、图书折扣、库存数量)
说明:在我们查看某一图书的详细信息时,图书信息表并没有储存图书的类别名称,需要连接查询图书分类表才能知道图书分类名称,因此建立此表方便查询.
3数据库物理设计
3.1建立索引
1)图书信表息表(图书编号、图书类别、图书名称、图书、图书简介、图书折扣、库存数量)
需要建立索引的字段:
图书编号
说明:图书编号为主键,常用于连接查询,因此应建立主键.
图书名称
说明:在系统前台用户会经常搜索图书名称,为提高查询效率应为图书名称建立索引.
图书简介
说明:在前台搜索图书时用户也经常会进行模糊查询,因此应为图书简介建立索引.
2)图书分类表(分类编号、分类名称)
顾客信息表(顾客编号、顾客、顾客姓名、顾客性别、顾客年龄、顾客住址、联系)
需要建立索引的字段:
顾客编号
说明:顾客编号为主码,常用于连接查询,因此应建立索引.
3.2管理员信息表(管理员编号、管理员登录名、管理员)
说明:管理员编号为主码,常用于连接查询,因此应建立索引.
3.3订单表(订单号、图书编号、顾客编号、发货方式)
需要建立索引的字段:
订单号为主码,常用于连接查询,因此应建立索引.
图书编号经常进行连接查询应建立索引.
顾客编号经常进行连接查询应建立索引.
3.4聚簇存取
将图书信息表、用户信息表和订单表放在相同的物理存储块上或者相邻的物理存储快上提高存取效率.
4总结和评价
1)通过建立视图简化了常用的查询.
2)对经常进行连接查询的字段建立了索引提高了查询效率.
3)避免了冗余数据的出现
4)对表的数据进行了约束,基本保证了实体完整性.
5)对表的操作进行了规范,基本保证了参照完整性.