在线购书系统网站课程设计.docx
《在线购书系统网站课程设计.docx》由会员分享,可在线阅读,更多相关《在线购书系统网站课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
![在线购书系统网站课程设计.docx](https://file1.bdocx.com/fileroot1/2023-1/10/41e38b42-4824-47da-aae9-fc98bbdd617b/41e38b42-4824-47da-aae9-fc98bbdd617b1.gif)
在线购书系统网站课程设计
电子商务网站课程设计
课题:
在线购书系统
目录
1、绪论2
1.1系统的开发背景2
2、系统分析2
2.1需求分析2
2.2系统功能分析3
2.3系统构架3
3、数据库设计4
3.1数据库需求分析4
3.2数据库结构设计5
4、系统设计9
4.1系统流程图:
9
4.2系统前台功能结构图10
4.2.1公用模块10
4.2.2用户注册模块11
4.2.3找回密码模块11
4.2.4用户登录模块12
4.2.5用户管理模块12
4.2.5在线购书模块13
4.3系统后台设计16
4.3.1后台登录模块16
4.3.2图书管理模块16
4.3.3用户管理模块17
4.3.4分类管理模块17
4.3.5信息管理模块17
4.3.6常规管理和帮助模块17
4.3.7密码和退出功能模块17
5.总结17
1、绪论
1.1系统的开发背景
随着互联网的飞速发展,电子商务正慢慢地为人们所认识和接受,并逐渐成为当今网络发展的一个热门行业。
电子商务的特点是人们不受时间的限制、空间的以及传统购物方式的诸多限制,可以随时随地的在网上交易。
在网上,这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。
同时,电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易成本。
如今人们越来越追求时尚、讲究个性,注重购物的环境,而网上购物是更能体现个性的购物方式。
在线购书系统就是电子商务的一种形式,它通过互联网提供一个虚拟的互动空间来实现人们的购书活动。
人们可以在网上随时随地的购买自己所需要的图书,使购物过程变得轻松、快捷、方便。
2、系统分析
2.1需求分析
通过对电子商务网站购物环境的以及购物过程的调查研究,系统需要以下功能:
◆展示最新的书籍信息。
◆展示网站推荐的书籍信息。
◆提供相关的网站新闻报道。
◆为用户提供修改个人资料和查看网站操作情况的平台。
◆提供用户在网站上购物的平台。
◆提供用户与书店的信息反馈交流平台。
◆展示网站发布的公告信息。
◆展示书籍的销量排行。
◆展示网站的友情链接。
◆提供在线帮助信息。
◆对商品详细信息以及分类信息进行管理。
◆对用户的基本资料、消费情况以及留言进行管理。
◆对用户的订单进行管理。
◆对管理员信息、网站公告信息、友情链接等信息进行管理。
◆系统运行稳定,强大的数据处理能力。
2.2系统功能分析
根据不同的用户,BookStore在线购书系统可以分为以下三个功能区。
(1)普通顾客功能区:
◆进行注册成为会员。
◆浏览本书店的所有图书信息。
◆查询自己需要的图书。
◆在线选购自己需要的图书。
(2)会员功能区:
◆会员正常登陆后,即可进入BookStore在线购书系统。
◆会员可以查看自己的购书记录。
◆会员可以查看自己的个人资料。
◆会员可以修改自己的个人注册信息。
◆会员可以享受本店的优惠待遇。
◆会员可以退出系统。
(3)管理员功能区:
◆管理员正常登录后,即可对在线购书系统进行数据的修改。
◆管理图书:
添加新图书、查看与修改、管理图书订单、管理图书评论
◆用户管理功能:
管理网站的用户、管理后台的用户
◆图书分类管理:
添加首页新闻、新闻的修改删除、首页公告设置、查看意见反馈。
◆常规管理和帮助:
网站信息设置、送货/付款设置、管理友情链接、查看后台的使用帮助
◆密码和退出功能:
注销登录、修改登录密码
2.3系统构架
该系统设计流程是:
首先创建在线购书系统数据库,在设计该系统的功能,然后编写源代码实现系统功能,并在表层制作与用户对话的界面,将系统上传到Internet进入应用层后,用户使用该系统。
该流程对应系统构架为:
数据层设计数据服务配置系统信息
表层应用层用户接口层。
系统总体构架如图2.1所示。
表示层
图2.1系统总体框架图
3、数据库设计
3.1数据库需求分析
系统采用Access采作为后台数据库。
根据上面的流程,Bookstore数据库在此系统中需要用到一下几个表极其功能,如表3.1所示:
数据表
功能
shop_action
存储用户收货、送货的信息
shop_admin
网站管理员名和密码
shop_anclass
添加图书的一级目录
shop_nclass
添加图书的二级目录
shop_config
网站的基本信息
shop_fk
网站用户的反馈信息
shop_gg
订单详情
shop_keyname
书籍关键字
shop_links
友情链接
shop_book
书籍信息
shop_news
网站新闻
shop_pinglun
网站评论
shop_songhuo
送货方式和付款方式
user
网站用户信息
图3.1BookStore数据库把汗的数据表及其功能
3.2数据库结构设计
(1)BookStore包含的数据表的结构说明
表名:
shop_action
图3.2shop_action表结构
表名:
shop_admin
图3.3shop_admin表结构
表名:
shop_anclass
图3.4shop_anclass表结构
表名:
shop_nclass
图3.5shop_nclass表结构
表名:
shop_config
图3.6shop_config表结构
表名:
shop_fk
图3.7shop_fk表结构
表名:
shop_songhuo
图3.8图shop_songhuo表结构
表名:
shop_keyname
图3.9shop_keyname表结构
表名:
shop_links
图3.10shop_links表结构
表名:
shop_book
图3.11shop_book表结构
表名:
shop_news
图3.12shop_news表结构
表名:
shop_pinglun
图3.13shop_pinglun表结构
表名:
user
图3.14user表结构
4、系统设计
4.1系统流程图:
(1)BookStore在线购书系统前台系统功能模块流程图如图4.1所示。
修改订单状态
dingdang.asp
否
是
图4.1前台系统功能模块页面流程图
(2)用户购书流程
在线购书流程图如图4.2所示
填写配送信息
图4.2用户购书流程图
4.2系统前台功能结构图
前台功能结构图:
如4.1所示
统计信息
4.2.1公用模块
为了使在线购书系统地结构清晰、代码规范,这里把系统中重复使用的代码写在一个页面内,当需要的时候直接加在进来即可。
该系统地公用模块包括:
数据库连接页(conn.asp)、网站的顶部页面(webtop.asp)。
(1)
数据库链接页conn.as
(2)网站顶部页面webtop.asp
4.2.2用户注册模块
此模块包括用户注册页面和检验并保存用户信息。
任何用户只要成为本书店的会员,就必须先到注册页面进行注册。
注册成功后成为会员,否则重新注册,直到成功为止。
会员用注册的账号和密码登录在线购书系统,进行网上订购即可享用本书店提供的优惠。
包括:
用户注册页面reg.asp:
4.2.3找回密码模块
此模块包括找回密码页面和显示找回密码页面,这一功能是为了一些用户忘记密码的情况设置的。
找回密码功能可根据用户的个人资料来找回。
4.2.4用户登录模块
此模块用户登录页面和用户登录信息页面。
登录页面login.asp
用户登录:
管理员登录
4.2.5用户管理模块
此模块包括修改个人信息、查看个人资料、查看订单记录和查看订单内容,所有用户成功登录后可进行这几种操作。
个人资料页:
myuser.asp?
action=userziliao
修改用户信息页面:
.myuser.asp?
action=savepass
查看订单记录页面;myuser.asp?
action=dingdan
管理收藏夹页面:
myuser.asp?
action=shoucang
统计信息页面:
myuser.asp?
action=statinfo
4.2.5在线购书模块
显示图书分类信息class.asp
新品图书:
newshop.asp
图书排行榜:
bookorder.asp
特价图书:
tejia.asp
图书详细信息页面:
book.asp
4.2.6退出系统模块
此模块包括退出系统页。
此模块只对登录系统后的用户开放、负责结束用户在登录模块所获得的Session对象,退出本系统,返回到系统首页。
logout.asp是退出系统页,用于用户退出登录状态。
4.3系统后台设计
后台功能结构图:
修改登录密码
管
4.3.1后台登录模块
审核人员都是在校的老师或者领导,他们决定考试的内容以及考试时间,并且还要通知考生在规定的时间参加考试,审核人员也是从考生登录界面进入系统,但是在新闻首页不同的审核必须审核不同的考试计划和新闻。
系统为每个不同西部的老师所审核的新闻和考试计划进行了限制,只有一定权限的老师才能对考试计划进行修改。
另外老师们也是考生之一,也可以进行相关的职业道德考试。
所以仍旧从考生入口登入。
4.3.2图书管理模块
考生运用自己的用户名和密码。
初始用户名和密码就是考生自己的学生证号码。
进入系统以后。
可以对密码进行修改。
4.3.3用户管理模块
考生必须登录以后才能看相关新闻,考生浏览了新闻信息以后,可以马上进行相关考试,新闻中很多是考试计划,可以了解考试时间和考试科目。
News.asp文件就是新闻显示页面,而viewnewsasp文件才能够实现浏览新闻的功能。
如果考生的用户名为空,那么进入的是前一个页面,
4.3.4分类管理模块
考生可以查看考试科目,如果当前没有考试的项目就会显示没有考试,如果有考试项目,考生就可以直接进去考试。
由selectsubject.asp文件实现此功能。
如果用户参加完考试,此时也不会显示可以考试的科目,这样可以防止考生重复考试。
4.3.5信息管理模块
点击进入考试,paper.asp文件是此系统最难的设计环节,它不仅要对考生考试时间的控制。
也要生成随机试卷,而且还要做到防止刷新页面等功能。
防刷新功能通过一个变量downloadok,如果它的值为Y说明正在刷新,那么刷新后会转到选择科目页面,考生再次进入考试,题库是一样的,不会再重新抽题。
4.3.6常规管理和帮助模块
考生考完以后立刻出来成绩,同时也会将考生的信息保存到数据库里面。
考生以后也可以查询成绩,这个功能由searchmyscore.asp文件可以实现。
4.3.7密码和退出功能模块
考试记录模块可以实现对考生考试过程的再现,记录了考生每个题目的答案,方便考生考后学习。
5.总结
Bookstore网上售书系统购书流程简洁,实现了基本的在线购书系统的功能。
本系统最大的优点是能够实现自动生成成绩,以及随机抽出考题,而且有防刷新的功能,考生一旦进入考试。
就不能再次抽题。
在做这个系统的时候,我遇到了很多问题和缺陷,比如说在用框架结构和单页面使用是还是会出现一些代码错误找不到页面的情况。
由于水平的问题,本系统作为一个在线的电子商务系统,缺少了网上结算模块,在今后的学习中,可以学习增加网银支付接口。
同时关注购物系统的安全问题,如增加一些安全技术(如SSL)来保证通信的安全。
总之,通过对在线购书系统的开发和建设,让我对asp开发技术有了很深刻的了解,希望通过今后更深入的学习,掌握更多的asp知识,完善本系统。