2017年度——2018年度上学期
集中实践总结
姓 名: 肖 欣
班 级: 15级计应一班
所属院系: 信息工程系
课程名称: WEB新技术
教务处制
1、 系统概述……………………………………………………… 2 (一)开发背景……………………………………………………… 2 (二)系统目标……………………………………………………… 2 二、系统分析………………………………………………………… 3 (一)可行性分析…………………………………………………… 3 1.经济可行性……………………………………………………… 3 2.技术可行性……………………………………………………… 3 3.社会可行性……………………………………………………… 3 (二)需求分析……………………………………………………… 4 1.前台……………………………………………………………… 4 2.后台……………………………………………………………… 5 (三)业务流程分析………………………………………………… 6 1.售书业务流程…………………………………………………… 7 2.商品管理流程…………………………………………………… 7 3.基础信息管理流程……………………………………………… 7 (四)数据流程分析………………………………………………… 8 (五)数据字典………………………………………………………10 1.数据项条目………………………………………………………10 2.数据流条目………………………………………………………10 3.数据存储…………………………………………………………10 4.处理功能…………………………………………………………10 5.外部实体…………………………………………………………11
1
序 言
近年来,随着计算机网络技术的飞速发展,网络技术应用已经相当普及,使得在线购买成为现实,各种各样的网上图书销售系统层出不穷,国内各大图书商都在创建自己的计算机网上电子商务系统。随着科学技术的飞速发展,Internet这个昔日少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中的购书带来了很大的麻烦,于是网上购书便成了人们最佳的选择。
图书销售系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。
人们可以用最短的时间,查找到自己需要的图书,并且可以通过预览和看买家评论来判定图书的质量和内容的好坏,也能用最低廉的价格买到正版的图书,同时也让二手书市场得到了巨大的发展,整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展。
网上图书销售系统,是以当前商务的网络化、快速化实际需求为背景,实现图书购买的方便、快捷、送货上门等服务为前提综合信息服务系统的设计;实现通过Internet互联网对图书购买的相关信息进行发布及图书查询、图书介绍、图书内容浏览等功能。消费者通过图书销售系统进行图书的网上购物和网上支付等活动,这样即方便了消费者,又减少了企业成本。网上图书销售系统不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交易活动可以在任何时间、任何地点进行,实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机。同时,《传智播客网上图书商城》更容易开拓全球市场从而大大提高了效率,对推动《传智播客网上图书商城》未来的发展有着一定的实际意义。
系统用MVC模式,以JSP为主要制作工具,实现了前台管理,有用户注册、登陆、验证身份及书籍的预览查询、对书籍的购买通过购物车实现等功能。以及后台管理,有分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类;图书管理:按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书;订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货。
2
一、系统概述
(一)开发背景
随着internet的普及和电子商务的兴起,网上图书销售是Internet电子商务在图书销售行业发展的必然结果,这种新型的图书销售形式,与传统利用书店进行销售的方式相比拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。正是由于这些优势,网上图书销售才能得以迅速地发展。网上图书销售系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交订单订购图书,实现在线交易。
作为新型的销售产业,网上商店的许多优点已经被我们大多数人接受。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
随着居民生活水平的不断提高,网上购物的不断成熟,网上购物将会呈现两种不同的发展趋势,一种是走低价格路线,像超市一样,有物美价廉的商品;另一种是销售高档消费商品。网上购物作为一种新兴的商业模式,正在获得越来越多人的认可。如今,互联网无时无刻不与我们的日常生活相联系着,从原来发电子邮件、上网游览新闻,到现在购买衣服、日用品,越来越多的时尚男女,开始在网上寻找一种生活方式。
(二)系统目标
在各行各业竞争日益激烈的今天,提高工作效率和工作质量是每个企业必须面临并且必须解决的重大课题。有了网上图书销售系统就不需要客户到书城手工查询需要的图书,而只需在自家的电脑前输入查询条件,或通过类别查询,快速而准确的找到需要的图书,大大加快了查询速度。
鉴于互联网的优势以及对国内外相关网上书城网站现状的研究分析,我决定以基于Web的《网上图书销售系统》开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付等功能于一体的网上书城,以小小的力量推动中国互联网的发展。同时,通过开发一套网上书城系统,检验自己在大学期间的学习所得,为就业打下基础。
3
二、系统分析
(一)可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上售书已经成为网上的一股潮流。网上图书销售系统主要目的是进行网上售书,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。
1.经济可行性
由于网上图书销售系统所要求的硬件环境市场上都容易购买到,系统成本主要集中在信息系统的开发与维护上,不会造成过重的经济负担,而且系统采用自主开发方式。一旦此系统开发成功,正常运转,投入使用,不仅可以方便消费者购买,提高工作效率,而且方便了企业售后的信息管理,极大限度的方便了企业和消费者。同时,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本售后系统的开发成本。因此,本系统在经济上是可行的。
2.技术可行性
本系统采用的是JSP、Servlet和Oracle开发,Windows操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、Servlet功能强大,而Oracle灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、Oracle是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。因此,本系统的设计与开发在技术上的条件是可行的。
3.社会可行性
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上售书已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的任何图书。《网上图书销售系统》主要目的是进行网上售书,加快信息的处理效率,提高服务质量,并降低管理的难度,提升服务速度。从消费者角度来讲,可以方便消费者操作本系统,节约时间,节约人力、物力、财力。并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。从企业角度来讲,既有助于提高企业知名度,新产品推广,新市场开拓,又有助于售后服务和售后调查。因此,本系统的开发从社会需求角度来讲是很有必要的。
综上所述,网上图书销售系统的引入已经成为必然的结果,它的应用将大大加快信息的处理效率,提高服务质量,并可以大大降低管理的难度,提升服务速度。
4
(二) 需求分析
通过对图书销售市场和电子商务的市场调研,我发现网上书城的市场前景非常可观。在调研过程中,我采用的是问卷调查和访问专业人士的方法。调研结果显示有将近80%的人更愿意在网路上去查询和购买图书,人们认为通过网上书城更便捷,同时选择的范围更大,交易也更加便捷。但同时也有小部分人反应,送书的时间过长或图书与实际不相符的情况。根据调研结果,我做了以下的需求分析。
网上图书销售系统模型是典型的网上购物实践中最为普遍的电子商务企业对客(B2C)模式,分为前台管理和后台管理两大部分,前台主要包括会员注册、订单管理、购物车、搜索、支付,反馈,图书收藏等基本功能。在线图书销售系统的后端管理,包括用户管理,图书的添加、订单的处理等功能。本系统完全基于JSP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。网上图书销售系统主要功能如下:
1. 前台(客户购买)部分:
① 分类显示:本系统将图书分为两级:一级分类和二级分类,用户可以根据自己
的需求,按不同的分类标准进行图书的查询,同时也更有利于管理员对图书的管理。
② 图书显示:传统书店最困惑的就是购书时的盲目性,找一本书,需花费大量的
时间和精力,网上书店这方向的困惑已经得到了彻底的解决,数据库的高效检索,让客户找书不再烦恼。本系统运用了先进的检索方式,包括模糊查询,按出版社、按分类,按图书价格范围,按作者,按标题等多种查询方法,同时查询方法简单易懂。
③ 购物车管理:顾客在进行商品选择时,可以先将自己想要购买的图书加入到购
物车中,然后选择继续购物,同时用户在购物时可以随时修改购物车,到决定好时,再点击向提交进入订单管理。用户可以向购物车中添加图书、修改购物车中图书数量、删除购物车中图书、我的购物车;
④ 订单管理:用户点击提交购物车进入订单管理,用户需要填写相应的资料生成
订单,点击提交显示订单详情,然后选择付款。用户再付款成功后或取消交易后可返回主界面,查看我的订单、查看某个订单的详细、订单支付、确认收货、取消未付款订单等详细信息。通过订单管理,用户可以更好查看自己购买的商品和交易的过程。
⑤ 用户管理:进入系统的用户可以进行注册,注册成功之后填写正确的用户名和
密码便可登陆系统进行购物,管理等操作。用户也可根据自己的需求修改个人信息。 每个注册的用户,都拥有一个属于自己的账户管理界面,客户可以轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,查看收藏架中的图书,查询订单汇总。本系统充分考虑到了本模块对于客户的重要性,所以界
5
面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自己的一切信息,从而提高对书店的信任度,进一步增加书店的销售额。
2. 后台(管理员管理)部分:
① 分类管理:为了更好,更清晰地管理图书,将图书进行了两级分类,管理员进
入后台,可以按照分类进行图书的查询、同时也能添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类;这使得整个后台的管理井然有序,帮助前台更好地进行显示。
② 图书管理:管理在后台也能按分类搜索图书、高级搜索图书来查询图书的详细
信息、当同时也能添加新图书、对图书进行编辑更新以及删除操作; ③ 订单管理:管理员在后台对订单的管理,主要是按状态搜索订单、查看订单详
细信息、取消订单、进行发货处理。
根据系统功能分析,可以画出系统的功能模块图。
前台:用户购书功能图
6
后台管理员功能图
(三)业务流程分析
1. 售书业务流程
会员先提交登录信息进行登录,系统会提示登陆成功或登录失败。会员根据所需要的图书信息进行查找,然后与前台客服进行洽谈,洽谈成功后,把所需图书放入购物车内,同时填写订单并进行提交。然后会员把货款交付给支付平台,后台会对订单进行审核,审核失败则返回给会员,审核成功后,后台根据订单上的商品ID进行查询,最后进行发货。会员在收到图书后进行收货确认,支付平台则把款项交给后台,最后完成销售过程。
2. 商品管理流程
员工把入库单,出库单提交到仓库,仓库根据单据更新图书信息簿。会员把所需图书信息交给后台,后台通过图书信息簿进行查看,后台把所需图书条目返回给会员。
3. 基础信息管理流程
管理员提交的登录信息,后台通过管理员信息簿进行认证,成功后会提示登陆成功,反之则为失败。登陆成功后,管理员可以对管理员信息,图书信息,会员信息,消息进行修改,这就是后台管理。
7
(四)数据流程分析
数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、变换、存贮等的分析。
(五)数据字典
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,是一种用户可以访问的记录数据库和应用程序源数据的目录。
1、数据项条目 数据项编号 A-01 A-02 A-03 A-04 A-05 A-06 A-07 A-08 编号 名称 数据项名称 用户编号 用户名 密码 邮箱 类别编号 类别名 图书编号 图书名称 数据来源 用户录入 数据类型 Char Varchar Varchar Varchar Char Varchar char Varchar 数据流向 P1 长度 32 50 50 50 32 50 32 200 取值范围 字母、数字 数字、字母、汉字 数字、字母 数字、字母, 字母、数字 汉字 字母,数字 汉字、字母、数字 简述 用户登录时B-01 用户信息 所需输入的信息 消费者录B-02 图书信息 消费者录入 图书表 入、查询图书信息 查询图书信息关键字 登录名+密码 组成 2、数据流条目 3、数据存储 数据结构编号 C-01 C-02 数据存储名称 订单表 订单详情表 数据结构组成 订单编号,订单时间,总价,状态。地址,用户编号 数量,小计,图书名称,图书ID,图书当前价,所属订单ID 8
4、处理功能 处理功能条目 系统名:图书销售系统 编号:P1 条目名:登录 别名: 输入:用户个人信息 输出:消费者信息 加工过程:分别获得消费者、系统管理员身份,进行相应的的操作权限 简要说明:不同类型的用户,分别获得不同的操作权限
处理功能条目 系统名:图书销售系统 编号:P2 条目名:图书信息管理 别名: 输入:图书信息 输出:图书信息表,订单详情信息表,类别表 加工过程:消费者可以进行查询,管理员可以进行查询,修改和增加 5、外部实体 外部实体 系统名:图书销售系统 编号:D001 条目名:消费者 输入数据流:消费者个人登录信息 消费者信息组成: 数据项名 消费者编号+名称+地址+联系电话等 简要说明:登陆系统后,可进行消费者个人信息查询、修改,消费者用户可以进行图书信息的查询,以及增加订单和订单的修改
外部实体 系统名:家具企业售后服务系统 编号:D002 条目名:系统管理员 输入数据流:系统管理员个人登录信息 输出数据流:系统管理员信息 系统管理员信息组成: 数据项名 企业用户编号+用户名+用户类型+联系电话等 简要说明:登陆系统后,可进行个人信息查询、修改、删除和对图书,订单的管理
输出数据流:消费者信息 9
(六)整体操作流程图
数据库连接代码如下: <%
' FileName=\"Connection_odbc_conn_dsn.htm\" ' Type=\"ADO\"
' DesigntimeType=\"ADO\" ' HTTP=\"false\" ' Catalog=\"\" ' Schema=\"\"
Dim MM_PurchaseSys_STRING
MM_PurchaseSys_STRING = \"dsn=PurchaseSys;\" %>
用户登录
成功登录代码如下:
MM_loginSQL = \"SELECT username, password\"
10
If MM_fldUserAuthorization <> \"\" Then MM_loginSQL = MM_loginSQL & \ MM_loginSQL = MM_loginSQL & \" FROM accout WHERE username = ? AND password = ?\" Set MM_rsUser_cmd = Server.CreateObject (\"ADODB.Command\") MM_rsUser_cmd.ActiveConnection = MM_PurchaseSys_STRING MM_rsUser_cmd.CommandText = MM_loginSQL
MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter(\"param1\200, 1, MM_valUsername) ' adVarChar
MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter(\"param2\200, 1, Request.Form(\"password\")) ' adVarChar MM_rsUser_cmd.Prepared = true
Set MM_rsUser = MM_rsUser_cmd.Execute
用户注册界面如下:
注册成功的代码如下: <%
' *** Redirect if username exists MM_flag = \"MM_insert\"
If (CStr(Request(MM_flag)) <> \"\") Then Dim MM_rsKey
Dim MM_rsKey_cmd
MM_dupKeyRedirect = \"registerexist.asp\"
MM_dupKeyUsernameValue = CStr(Request.Form(\"username\")) Set MM_rsKey_cmd = Server.CreateObject (\"ADODB.Command\") MM_rsKey_cmd.ActiveConnection = MM_PurchaseSys_STRING
MM_rsKey_cmd.CommandText = \"SELECT username FROM accout WHERE username = ?\" MM_rsKey_cmd.Prepared = true
MM_rsKey_cmd.Parameters.Append MM_rsKey_cmd.CreateParameter(\"param1\200, 1, MM_dupKeyUsernameValue) ' adVarChar Set MM_rsKey = MM_rsKey_cmd.Execute
If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then
' the username was found - can not add the requested username MM_qsChar = \"?\"
If (InStr(1, MM_dupKeyRedirect, \"?\") >= 1) Then MM_qsChar = \"&\"
MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & \"requsername=\" MM_dupKeyUsernameValue
Response.Redirect(MM_dupKeyRedirect)
11
50, 50, 50, &
End If
MM_rsKey.Close End If
%>
总结
“纸上得来终觉浅,绝知此事要躬行!”在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏。让我们真正领悟到“学无止境”的含义。在进行实训的过程中,我真正学到了计算机教科书上所没有或者真正用到了课本上的知识,这样,既巩固了旧知识,又掌握了新知识。 此外,在此次实训的过程中,给我感受最深的就是我们设计一个小型网站,包括项目的需求分析,网络拓扑图的制作以及网络搭建方案的撰写,还要上网搜查相关配件。在这些过程中,我不仅知道了相关网站连接的技术,而且让我深深的体会到一个设计方案的重要性,他不仅要考虑到技术问题,
12
还要考虑实用问题。
13
因篇幅问题不能全部显示,请点此查看更多更全内容