网上商城课程设计报告.doc
?Web开发技术?课程设计报告 题目 网上书店 学生姓名教 师教 学 系专 业班 级 完成日期 2021 年 1 月 3 日目 录摘 要.2 1 引言. 21.1 编写目的 . 21.2 课程设计进程表 . 21.3 站点结构图 . 4 2 网站方案设计 . 42.1 建站目的及需求设计 . 42.2 网站设计的技术解决方案 . 62.3 网站设计的内容规划 . 62.4 总体结构图 . 10 3 具体设计与实现 . 123.1 数据库的结构设计 . 123.2 后台输入设计 . 14 4 设计过程中遇到的问题与解决方法 . 164.1 设计过程中遇到的问题 . 164.2 解决方法 . 16 5 系统调试与维护 . 185.1 网站运行局部截图 . 185.2 系统维护 . 20 6 总 结 . 21 7 参考文献 . 21 8 致谢. 22 9 用户使用说明书 . 22 1摘要:书籍可以是人们一生的良师益友,“一千个人有一千个哈姆雷特,所以一本书有着多方位的解读。网上书店为多数读书爱好者提供了一个不断欣赏与探讨书籍的平台,我们书吧书店宗旨是为用户提供最快最新的书籍快讯,快速高质量地将书籍第一时间送到顾客手中。书籍开展至今,依旧是群众所喜欢的精神食粮。Abstract : books may be the life of teachers, "a thousand people there are a thousand Hamlet", so a book with many aspects in the poem. Online bookstore reading for most amateur a continuous appreciation to the platform, we book8 the aim is to provide users with the latest book newsletter, rapid high quality will be the first time in the books to send customers. Books development has been still the food the public like. This article detailed description of the development process of the system,from the beginning needs analysis, code realization, to the end of the tests to run, report writing.关键词:书店 购物 书籍简介 1 引言编写目的书吧书店是一个提供最新书籍资讯,供网友浏览书籍简介、简评以及供注册用户购置图书的网上书店。同时用户可以对自己买过的书籍进行评论,还可回复相关评论。网站旨在为喜爱书籍的网友提供一个分享交流的平台。本系统开发的目的是为了学习怎样去做一个网页以及了解这种网络编程工具,方便客户端和浏览器端之间的交流。1.2 课程设计进程表1.2.1 设计方案:21 潜在方可群体的需求特点:版式和内容的需求;2 站点目录结构图;3 色彩方案:主色调为橙色,次色调为橙黄色;4 布局方案:导航和其他网页内容的位置;5 平面设计图:使用fireworks绘制网页平面设计图;1.2.2 制作网页主页:1 切割图片;2 制作动画;3 录入文字;4 制作网页;1.2.3 制作其他页面,完善优化网站:1 优化代码;2 优化图片;3 制作后台管理;4 链接各网站;1.2.4 完善优化网站:1 测试网站;2 优化网站;3 制作动态效果;1.2.5 撰写课程设计说明书。 31.3 站点结构图: 2 网站方案设计2.1 建站目的及需求设计随着网络与计算机信息技术的开展,信息技术作为工具被引入商务活动的领域从而产生了电子商务。电子商务就是利用信息技术商务活动的各实体通过互联网络结合从而实现商务活动过程。 4目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最根本的信息展示、信息发布功能到在线交易、在线客户效劳、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。作为一个虚拟的商店,网上商店具有很多新的特性,以下这些是它的优势:其营业本钱完全有理由比传统意义上的商店低得多,不需支付昂贵的店铺租金,花费浩大的装修,不需要将大笔的流动资金作为货物而沉积在店里,可依靠“零库存管理,缩短资金周转的周期,可以加速周期。网上商店更容易开拓市场,国际互联网实现24小时营业,不需要营业员,网上商店可以被设置成一个自动售货机。通过网上购物,购物者足不出户,可以节省很多时间,给消费者带来利润和便利。网上书店共分为两个局部,一局部是面向顾客的局部,顾客在线注册、购物、提交订单等操作,在这局部完成;另一局部是书店管理局部,这局部的内容包括:书籍的添加、删除、查询、订单的管理、操作员的管理、注册顾客的管理、库存管理、报表生成等。面向顾客局部功能:1 注册功能:消费者首先要注册为网上书店的顾客。注册时只要填写登录顾客名、密码、电子邮箱、证件号码、联系 、 、邮政编码、真实姓名等7项信息即可,注册后,顾客可进行购书,同时可修改个人资料、查询及投票等活动。2 选择书籍功能。消费者浏览网上书店,看到自己需要的书籍放入购物车中。3 管理购物车。消费者选择完书籍后可进入购物车页面,查看自己要购买的书籍,可修改某一书籍的数量、取消购置某书籍和清空整个购物车。4 订单管理。消费者确定购物车中书籍后提交订单。5 补充说明。消费者可先登录后购物,也可先浏览网上书店,将书籍放入购物车中,在提交订单时系统提示其登录。管理顾客功能:1 管理员拥有最高权限,可以访问所有订单,可以设置冻结/解冻顾客账 5户,可以增、删、改、查订单,可维护订单状态。2 管理订单功能:管理员可通过Web方式取消、修改提交的订单,查询订单。3 管理书籍功能:书籍由编辑添加、删除和修改。4 管理公告功能:应该有公告的添加、删除和修改的功能。、5 管理投票功能:投票工程不可修改,只可添加和删除工程。2.2 网站设计的技术解决方案要实现这样的功能,离不开后台数据库的支持。顾客验证信息,收集到的顾客点击信息,主题层次信息,分析得出的关联规那么表等大量的数据都由数据库管理系统管理。开发平台简介:1 JAVA语言简介。Java是一种简单易用、完全面向对象、具有平台无关性、平安可靠且主要面向Internet的开发语言。2 JAVA语言在网络上的应用3 JSP的根底Servlet技术。Java Servlet是JSP技术的根底,JSP本身也是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。4 JavaBeans技术。JavaBeans就是Java的可重用组件技术。具有以下特性: 网站设计的内容规划231 重要的页头页头仍然保存常用页头格式,左侧是书店logo,右侧为导航条和站内搜索。具体位置如图21前台可重用页头设计草图6图2.1 前台可重用页头设计草图 232 重用的页尾重用的页尾内容如图2.2可重用页尾设计草图图2.2 前台可重用页尾设计草图 233 左侧页面样式 图2.3 前台左侧可重用页面设计草图 234 首页页面7图2.4 首页设计草图 235 书籍详细信息页面图2.5 书籍详细页面设计草图 236 购物页面8 图2.6 购物页面设计草图 237 收银台页面可重用的页头 用 户 名:真实姓名: :邮政编码:联系 :Email地址:选择付款方式: 邮政汇款 货到付款 在线支付 图2.7 收银台页面设计草稿 238 查看订单页面9图2.8 查看订单页面设计草图 2.4 总体结构图为有效指导问卷调查系统页面设计,特设计此总体设计,此总体设计主要包含系统功能模块的划分与设计、数据流图设计、目录设置、页面相关名称、页面流转关系、页面说明、页面在存储设备中的位置、系统设计思想等。241 业务流程图描述顾客购置图书业务流程: 图2.9 顾客购置流程图 购物流程说明101 消费者提交订单。2 页面显示:“感谢您在网上书店购物.3 订单信息进入订单信息库。4 订单具备以下2种状态:“执行“提交成功,未处理。5 消费者提交订单,订单入库极为“提交成功,未处理状态;订单确认前,消费者可以取消其提交的订单。6 用户可以查看自己的订单。描述系统的业务流程:242系统功能模块划分与设计描述前台功能模块的划分如图2.11。图2.10 系统业务流程图113 具体设计与实现3.1 数据库的结构设计 3.1.1 数据库概念结构设计本书店根据上面的设计规划出的实体有:管理员实体、注册用户信息实体、图书实体、图书类型实体、订单详细信息实体、订单列表实体、实体间关系的E-R图如图3.1所示。I管理员信息实体E-R图如图3.2所示 图2.11 前台功能模块图 图3.1 实体间的E-R图 12图3.2 管理员信息实体E-R图 注册用户信息实体E-R图如图3.3所示 图3.3 注册用户信息实体E-R图 图书实体E-R图如图3.4所示 图3.4 图书实体E-R图 购置图书实体E-R图如图3.5所示 图3.5 购置图书实体E-R图 评价图书实体E-R图如图3.6所示 图3.6 评价图书实体E-R图13 回复评价实体E-R图如图3.7所示 图3.7 回复评价实体E-R图 3.2 后台输入设计数据库表的详细设计和创立如表3.1。表3.2 Tb_customer字 段名 称 userid username headimage userpwd City address postcode cardnum cardtype Grade amount Tel类型长度 int(4)VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(100) VARCHAR(50) VARCHAR(50) VARCHAR(20) Money(4) VARCHAR(50)是否为空 NOT NULL NOT NULL NOT NULL NOT NULL 说 明 ID 顾客名 头像 密码 城市 住址 邮政编码 证件号 证件类型 会员等级 购置金额 14email freezeVARCHAR(50) int(4) 表3.3 Tb_manager 邮箱地址 是否冻结字 段 名 称 managerid mng_name mng_pwd类型长度 int(4)VARCHAR(30) VARCHAR(30)是否为空 NOT NULL NOT NULL NOT NULL说 明 ID 管理员名称 管理员密码 表3.4 Tb_order字 段 名 称 orderid bookname username address postcode Tel emailpayment transportmoderebate orderdate Bz enforce 表3.6 Tb_infbook字 段 名 称 bookid booknum bookname author bookconcern 类型长度 int(4)VARCHAR(20) VARCHAR(20) VARCHAR(100) VARCHAR(20) VARCHAR(20) VARCHAR(100) VARCHAR(20) VARCHAR(20) Float(8) VARCHAR(20) VARCHAR(200) Int(4)是否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 说 明 序列 书名 顾客名 送货住址 邮政编码 联系 邮箱地址 付款方式 运送方式 折扣 订单时间 备注信息 标识是否被执行类型长度 int(4)VARCHAR(20) VARCHAR(20) VARCHAR(20) VARCHAR(20)15是否为空 NOT NULL NOT NULL NOT NULL 说 明 序列 书号 书名 作者 出版社publishtime bookprice infbookinfauthor bookimageVARCHAR(100) VARCHAR(20) VARCHAR(100) VARCHAR(20) VARCHAR(20) 表3.7 Tb_valuation 出版日期 价格 明 序列 顾客名 书名 评价主题 评价 明 序列 图书序列号 顾客名 回复信息 回复时间 4 设计过程中遇到的问题与解决方法4.1 设计过程中遇到的问题在本系统中会遇到中文乱码问题。 4.2 解决方法编写一个独立的JavaBean“EncodeFilter.java来解决上面的问题。package filter; 16 import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet. .*; public class EncodeFilter implements Filter String code="GBK" public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException public void destroy() / TODO Auto-generated method stub / TODO Auto-generated method stub ServletRequest request=( ServletRequest)arg0; request.setCharacterEncoding(code);arg2.doFilter(request, arg1); public void init(FilterConfig arg0) throws ServletException / TODO Auto-generated method stub 175 系统调试与维护5.1 网站运行局部截图网上书店的首页如图5.1所示 图5.1 网上书店的首页界面 网上书店后台管理界面登录效果如图5.2所示 18 图5.2 网上书店添加图书界面 网上书店添加图书效果如图5.3所示 图5.3 网上书店添加图书界面 网上书店用户注册效果图如图5.4所示19图5.4 网上书店用户注册界面 5.2 系统维护为了清楚系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的“正常运作。这阶段的文档是软件问题报告和软件修改报告,它记录发现软件错误的情况及修改软件的过程。系统维护是面向系统中各个构成因素的,按照维护对象不同,系统维护的内容可分为以下几类:1系统应用程序维护。系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进行维护。2数据维护。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加,数据结构的调整。此外,数据的备份与恢复等,都是数据维护的工作内容。3代码维护。随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。4硬件设备维护。主要就是指对主机及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等,这些工作都应由专人负责,定期进行,以保证系统正常有效地工作。5机构和人员的变动。信息系统是人机系统,人工处理也占有重要地20位,人的作用占主导地位。为了使信息系统的流程更加合理,有时会涉及到机构和人员的变动。这种变化往往也会影响对设备和程序的维护工作。6 总 结7 参考文献1 飞思科技产业研发中心,JSP应用开发详解第二版M. 北京:电子工业出版社,20042 吴以欣,陈小宁,JavaScript脚本程序设计M. 北京:人民邮电出版社,20033 萨师煊,王珊,数据库系统概论第三版M. 北京:高等教育出版社,20004 孙卫琴,李洪成,Tomcat与Java Web开发技术详解M. 北京:电子工业出版社,20045 曾云飞,给予Struts框架的电子政务研究和实现M. 东北大学出版社,20056 朱如龙,SQL Server数据库应用系统开发技术第一版M. 机械工业出版社 218 致谢感谢本学期曹老师对我班JSP的教学,我们学到了很多知识,并耐心为我们解决一些编程问题;感谢学校能提供这些书籍作为参考,辅助我们进一步学习web开发技术;感谢刘悦等同学在我的编程过程中给予的帮助和指点。 9 用户使用说明书1用户需要具备的硬件支持1计算机:计算机主机、效劳器2编辑系统:Flash、Photoshop、Dreamweaver、myeclipse3操作系统:Windows98/2000/Me/XP4数据库系统:SQL Sever 20002使用方法1翻开SQL Sever 2000效劳器和企业管理器,在企业管理器中附加本系统的数据库数据库的文件夹名为book8,需要附加的文件名为:book8_Data.MDF和book8 _Log.LDF。2翻开IE浏览器,输入 :/localhost:8080/book8,就可以进入本系统。3)无需登录可实现书籍的简要查看,但用户要购置必须登录。假设没有注册,可先注册。4管理员登录后台登录在网站的左侧,单击管理员登录进入登录界面即可。3本系统暂时设定的测试 管理员帐号为:admin 密码为:admin 用户帐号为:Linda 密码为:Linda John John Joe Joe22