毕业设计(论文)-基于BS模式的网上购书系统.doc_第1页
毕业设计(论文)-基于BS模式的网上购书系统.doc_第2页
毕业设计(论文)-基于BS模式的网上购书系统.doc_第3页
毕业设计(论文)-基于BS模式的网上购书系统.doc_第4页
毕业设计(论文)-基于BS模式的网上购书系统.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

序号0506402172009届学生毕业设计(论文)材料(四)学 生 毕 业 设 计(论 文)课题名称基于B/S模式的网上购书系统姓 名学 号院 系湖南城市学院专 业计算机科学与技术指导教师胡奇光副教授2009 年 05 月 25 日湖南城市学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计(论文)作者签名: 二 年 月 日(打印)33目 录摘 要1关键词1Abstract.2Key Word21 绪论32 网上购书系统42.1 网上购书系统的特征42.1.1 经济性42.1.2 技术性42.2 网上购书系统发展状况52.2.1 网上购书系统的应用现状52.2.2 网上购书系统的发展趋势53 开发工具的说明63.1 数据库的选择63.2 网页设计所选择的技术63.3 服务器所选择的技术73.4Java工具74 系统可行性分析84.1 经济可行性84.2 技术上的可行性84.3 社会可行性85 网站系统的设计和分析95.1 需求分析95.2 总体设计95.2.1 设计目标95.2.2 系统功能结构图95.2.3 开发及运行环境105.3 系统功能设计105.3.1 模块功能介绍105.3.2 数据库设计与实现105.4 系统实现145.4.1 登陆模块145.4.2 主页面模块155.4.3 信息管理模块175.4.4 资金管理模块195.4.5 待售书籍管理模块205.4.6 购买书籍模块235.5 技术难点255.5.1 中文乱码问题255.5.2 安全性问题266 系统测试276.1 测试的定义及目的276.2 测试的原则276.3 测试的方法276.3.1 界面测试276.3.2 功能测试286.3.3 需求测试296.3.4 性能测试296.4 测试中其他要注意的地方296.5 网上购书系统的测试297 总结31致 谢33基于B/S模式的网上购书系统XXX(湖南城市学院计算机科学系2009届计算机科学与技术专业,益阳,413000)摘 要:本网上购书系统是一个基于Internet,采用B/S(Browser/Server结构)模式,并根据现有的网上购书系统的现状而设计开发的电子商务平台。它不但可以扩大书店的规模和市场影响力,而且可以减少书店的经营成本,提高工作效率。本系统使用者有三种:客户,销售员和系统员。各自有相应的权限。主要为客户提供了注册,购物车管理,商品搜索,用户资料修改,资金账户管理等功能,为销售员提供了书籍管理,客户信息管理,资金账户管理等功能,为系统员管理客户和销售员等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用SQL Server2000数据库。关键词:网上书店;B/S结构;JavaBean;JSPBookstores online system based on B/S modeLi Zhi-lin(Hunan City University, 413000, China)Abstract: The bookstores online system is a electronic commercial platform which has been designed according to the situation of bookstores online system based on Internet with B/S mode. It can not only enhance the scale of bookstore and market influence, and can also reduce the bookstores running cost, improve work efficiency. The system has three types of users,they are clients,sales and system manager.Each type of user has its own popedom.The system has mainly provided clients with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided sales with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. SQL Server2000 database has been used as the background database.Key Word: online bookstores;B/S structure;JavaBean;JSP 1 绪论随着计算机技术的飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。人们生活水平在不断提高,对生活质量的要求也不断提高,购买东西也要求变得自动化,智能化和高效性。为了跟上时代的步伐,满足人们的生活要求,针对以上问题,开发了这个网上购书系统。网络购书系统是目前Internet上广泛使用的在线系统之一,它要求实现的功能非常多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等功能。同时,为了保证图书交易的正常进行,必须对用户身份进行验证。最后该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。有了网上购书系统,消费者可以在家“逛书店”,并可以获得大量的书籍信息,买到当地没有的书籍,省时又省力等等;对于商家,网上销售没有库存压力、经营成本低、经营规模不受场地限制等;对于整个市场经济,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。本次毕业设计的任务是,构建一网上购书系统,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。JSP13是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,基本完成网上购书的全过程。本系统系统使用者有:客户,销售员和系统管理员,各自有相应的权限。客户可以注册、基本信息管理、购买书籍、资金管理等,销售员可以管理待售书籍、基本信息管理、资金管理,系统员可以管理销售员和客户信息。本文首先介绍了网上购书系统的特征,现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购书系统进行了系统检测并提出了还需要改进的问题。2 网上购书系统2.1 网上购书系统的特征2.1.1 经济性 网上购书系统的营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉积在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转。 同时,网上书店更容易开拓全场市场,国际互联网,www顾名思义体现了全球的一体化;实现24小时营业,不需要营业员,网上书店可以被设置成一个自动售货机;可以多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使网上书店充满生命力,很可能成为传统商业的有力的挑战者。过网络化的信息管理,大大的提高了办事效率,减少人力和物力的投入,但能获得更大价值,增强了书店的核心竟争力,全面提升了书店的管理能力。 通过网上购书,购买者足不出户,可以节省很多时间,这给购书者带来了利润和方便。购买书籍可以不受时间、地点的约束,而且可以在短时间里获得更多的书籍信息。2.1.2 技术性有了网上购书系统,人们购买书籍轻而易举,只要会电脑基本操作,就能买到书籍。书店通过简单的操作就可实现网络化管理,增强了员工之间的沟通,更好的协调员工之间的协作关系,能更快地反应书籍数量的变化情况。在使用上简单、实用,对技术要求不高。但设计上技术含量就高了。现在购书系统正在更新换代,功能日益完善,使用的编程技术越来越先进,Web服务器2早已不再局限于过去的HTTP服务,CGI、PHP、ASP等技术早已使服务器端的数据库服务和应用服务成为所有网站的家常便饭。要设计出好的购物系统就得不断学习新技术。 很多系统采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP3的技术的优势: JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。 稳定性。 产品的多样性。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。2.2 网上购书系统发展状况2.2.1 网上购书系统的应用现状网上购书系统就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。网上购书系统在我国刚起步,但发展很快。当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。目前,网上购书系统在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。2.2.2 网上购书系统的发展趋势网上购书发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题,这也为我国加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大书店的市场竞争能力,以适应全球化的激烈竞争。3 开发工具的说明3.1 数据库的选择网上购书系统采用SQL数据库,因为SQL数据库几乎可以用现有的任意开发平台编写应用程序来访问SQL Server,并且企业版在32位处理器上能支持超过数十万亿字节容量的数据库。SQL Server支持数据复制,支持分布式事务处理,在处理大量数据方面已做了很多改进,这使SQL Server2000在管理大型数据仓库方面相当完美。SQL Server2000将OLAP(在线分析处理工具)服务内建于服务器中,这些服务叫作Microsoft Decision Support Services(微软决策支持服务)。与市场上的其他服务器不同,不用再购买一个第三方的通常很昂贵的应用程序,这就降低了花SQL Server上的总费用。在硬件、软件、客户许可证、管理费用、开发所需费用方面,SQL Server均比市场上其他RDBMS要低。使用SQL数据库有利于系统以后的维护,当企业发展规模扩大时,信息量也相应增大,如果用Access数据库,则会导致需重做数据库,而且SQL Server2000使用起来也比较方便。3.2 网页设计所选择的技术网页设计所选择的技术为JSP。JSP(JavaServer Page)13是由Sun Microsystems 公司倡导,许多公司参与建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(Tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所以程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求最低。在Java的基础上开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行等方式,大大提高了其执行效率而逐渐成为Internet上的主流开发工具。JSP页面是彻底与平台无关的,不论是它的动态Web页面和其隐含的服务器端组件。用户可以在任意一个平台上编写动态Web页面,然后在任何一个支持JSP的Web服务器上运行,通过任何一个Web浏览器来访问。3.3 服务器所选择的技术本网上购书系统选择Tomcat12作为服务器。Tomcat是一个小型的轻量级Web应用服务器,它运行时占用的系统资源小,扩展性好,是开发和调试JSP 程序的首选2。运行Tomcat 也需要配置系统环境变量, 假定Tomcat 安装在c: tomca,在“我的电脑2 属性2 高级2 环境变量2 系统变量”中添加以下变量(与JDK环境流程相同可查看有关资料)。完成上述操作后,启动Tomcat,在IE中访问http:/localhost:8080,如果看到Tomcat的欢迎页面,说明Web服务器建立成功。3.4 Java工具JDK(Java 开发包)1包含了Java 开发中必须的工具和Java 程序运行环境,它是由一个标准类库和一组建立、测试的Java实用程序组成。它是由Sun Microsystems公司开发的一套java程序开发软件,可从Sun Microsystems公司的网站免费获得。4 系统可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对网上购书系统的开发是否具备必要性和可能性,对该系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证该系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:4.1 经济可行性主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,因此经济上是可以接受的,并且本系统实施后可以减少书店人力和物力,为书店带来效益。并为购物双方带来巨大方便,如:节约时间,节约路费等。我想本系统带来的效益将远超过它的开发成本。所以本系统在经济上是可行的。4.2 技术上的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该购书系统采用了当前新兴的Brower/Server模式进行开发。结合了Internet/Intranet技术。数据库服务器选用Microsoft公司的SQL Server2000数据库11,它能够处理该系统所需的数据量,同时能保持数据的完整性。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。4.3 社会可行性通过网上购书系统,书店可以没有库存压力、经营成本低、经营规模不受场地限制;还可以减小书店人力、物力,改善书店的管理制度;因此可为书店创造更大的价值,增强书店的竟争力。对于整个市场经济,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。消费者可以在家“逛书店”,并可以获得大量的书籍信息,买到当地没有的书籍,省时又省力。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。5 网站系统的设计和分析5.1 需求分析通过调查,根据网上购书的基本需求,要求系统需要完成以下功能; 客户信息管理:客户注册,登陆,修改本人信息,删除客户等。 销售员信息管理:注册销售员,登陆,删除销售员等。 客户与销售员资金管理:增加资金,取出资金,查询资金,冻结资金等。 待售书籍信息管理:销售员增加书籍,删除书籍等。 购买书籍功能:实现购物车功能,订单查询等。 系统管理员(超级用户)信息管理:修改密码等。5.2 总体设计5.2.1 设计目标本系统主要用于对客户,销售员,系统员信息进行管理,并实现购书功能。具体地讲,网上购书系统就是通过客户信息、销售员管理、系统员管理、待售书籍、订单管理等一系列手段来提高购书效率,最终达到发展目标的一种管理行为。具体实现目标如下: 实现对客户、销售员进行全面管理的功能; 系统员信息的管理; 待售书籍管理; 客户和销售员资金的管理; 系统最大限度地实现了易安装性、易维护性和易操作性; 系统运行稳定、安全可靠。5.2.2 系统功能结构图网上购书系统功能结构如图5.1示:选择登陆角色客户系统管理员销售员改变资金状态删除客户增减销售员订单查询修改本人密码待售书籍管理资金管理基本信息管理购买书籍资金管理客户注册基本信息管理本人订单查询图5.1 网上购书系统功能结构5.2.3 开发及运行环境 硬件平台:CPU:Celeron 2.6GHz;内存:256MB以上; 软件平台:操作系统:Windows XP/Windows 2000; 数据库:SQL Server 2000; 开发工具包:Macromedia Dreamweaver MX 2004; JSP服务器:Tomcat 5.0 及以上版本。5.3 系统功能设计5.3.1 模块功能介绍登录模块:此模块实现用户进入系统前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。客户信息管理模块:此模块实现客户注册,客户修改本人信息,系统员删除客户等功能。销售员信息管理模块:此模块提供了增加销售员,修改销售员信息,删除销售员等功能。待售书籍管理模块:此模块提供销售员增删书籍,修改书籍信息。购书管理模块:此模块实理购物车功能和订单管理功能。系统员信息管理模块:此模块提供了系统员修改密码功能。5.3.2 数据库设计与实现数据库的需求分析依据项目的处理需求,对应数据表的设计及功能如下:客户基本信息表(customer_info):主要用于保存客户信息销售员基本信息表(sales_info):用于保存销售员信息待售书籍表(book_info):用于保存待售书籍信息订单信息表(order_info):用于保存订单信息购物车表(cart):用于保存购物车里的书籍信息系统员管理表(admin):用于保存系统员信息数据库各表具体设计,如表5.1-5.6所示:表5.1 客户基本信息表(customer_info)名称字段名类型长度主键非空用户名c_namevarchar100yesyes电话telephonevarchar100nono性别emailvarchar100nono地址addressvarchar100nono 密码passwdvarchar100nono资金额customer_moneyfloat8noyes真实姓名realnamevarchar100nono资金状态moneystatevarchar50nono表5.2 销售员信息表(sales_info)名称字段名类型长度主键非空用户名s_namevarchar100yesyes电话telephonevarchar100nono性别emailvarchar100nono地址addressvarchar100nono 密码passwdvarchar100nono真实姓名realnamevarchar100nono资金额customer_moneyfloat8noyes资金状态moneystatevarchar50nono表5.3 系统员管理表(admin)名称字段名类型长度主键非空用户名Namevarchar100noyes密码Passwdvarchar100noyes表5.4 待售书籍信息表(book_info)名称字段名类型长度主键非空书名b_namevarchar100yesno书号book_IDint4noyes作者authorvarchar100nono单价pricefloat8nono出版社publichousevarchar100nono销售员s_namevarchar100nono书类型booktypevarchar100nono数量bookquantityint4nono表5.5 购物车书籍信息表(cart)名称字段名类型长度主键非空书名b_namevarchar100yesno书号book_IDint4noyes作者authorvarchar100nono单价pricefloat8nono出版社publichousevarchar100nono销售员s_namevarchar100nono书类型booktypevarchar100nono数量bookquantityint4nono客户名c_namevarchar100nono表5.6 订单信息表(order_info)名称字段名类型长度主键非空订单号order_idint4yesyes客户名c_namevarchar100nono销售员s_namevarchar100nono书号book_idint4nono数量book_quantityint4nono书名b_namevarchar100nono购书时间buytimevarchar50nono数据库连接与访问数据库连接和访问主要由类DataOperater负责,用户使用此类进行连接和访问数据库,其主要实现代码摘录如下:package com.database;import java.sql.*;import com.microsoft.jdbc.sqlserver.SQLServerDriver;public class DataOperater private static Connection conn;public DataOperater()public static Connection getConnection()tryClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);conn = DriverManager.getConnection(jdbc:microsoft:sqlserver:/:1433;databaseName=netbuy,sa,); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn; 数据库访问如下:DataOperater db=new DataOperater();Connection connWeb=db.getConnection();Statement stmt=connWeb.createStatement(); ResultSet rs = null;查询语句如下:/sql为查询语句rs = stmt.executeQuery(sql);插入、更新语句如下:stmt.executeUpdate(sql); 系统中的JavaBeanJavaBean的工作原理是将数据的基本处理逻辑封闭在JavaBean中,然后通过其提供的方法对其进行调用,最大的优点是可以实现代码的重复利用。本系统的JavaBean只有一个:DataOperater.java。它用于数据库连接。5.4 系统实现5.4.1 登陆模块 本系统登陆角色有三种:客户,销售员,系统员。登录模块用来验证用户的合法性,防止非法用户进入网上购书系统,下面以客户登陆为例。其结构如图5.2所示:图5.2 登录模块结构登录模块验证用户login.jsp登录界面index1.jsp实现效果如图5.3所示:图5.3系统登陆界面如果用户没有输入用户名或者密码,而单击登录按钮,系统会弹出对话框提示。输入用户名和密码后,系统会判断输入的用户信息。如信息错误,则会进入提示信息“用户名或密码错误”的页面。5.4.2 主页面模块 主页面是用户通过身分验证后进入的页面,也是操作员工信息管理系统各功能的平台,由于系统统使用者有三种,因此有三个主页面,分别为客户主页面,销售员主页面,系统员主页面。下面以客户主页面为例,其结构如图5.4所示:页面顶部head.jsp导航区(左下)daohang.jsp主工作区(可交替显示多个页面)主页面模块图5.4 主面面模块结构主页面效果图(如图5.5所示):图5.5主页面 主页面相关JSP文件主页面是一个框架结构:包括三个框架,分别导入不同的页面。主框架jsp文件:customer_index.jsp。部分代码如下:Daohang.jsp部分代码如下:String c_name=(String)session.getValue(c_name);%   亲爱的,欢迎您!welcome to System!           购买书籍5.4.3 信息管理模块信息管理模块包括:客户信息管理模块,销售员信息管理模块,系统员信息管理模块。下面以客户信息管理为例,客户基本信息管理模块用来管理客户基本信息,如:客户电话、地址、Email等。其提供的功能有:注册,查询修改个人基本信息,删除客户。 其模块结构如图5.6所示:(下面只是主要的jsp页面)图5.6客户信息管理模块结构客户注册查询本人信息客户信息模块dochangepasswd.jspchangepasswd.jspdochangecustomer.jsp修改密码 changecustomer.jspsearchmyself.jsp修改本人信息do_register.jspregister.jsp 相关JSP文件本模块包含的JSP文档及其功能如下:register.jsp提供客户注册界面。do_register.jsp对客户注册信息进行处理。 searchmyself.jsp主要用于查询并显示本人基本信息,如客户电话、地址、Email等, changecustomer.jsp则用于提交修改客户信息的界面。dochangecustomer.jsp主要用于处理修改页面提交的信息。changepasswd.jsp则用于提供修改密码的界面。dochangepasswd.jsp主要用于处理修改密码页面提交的信息。register.jsp效果图如图5.7所示:图5.7客户注册页面 do_register.jsp 关键代码如下:/如果注册顺利则进入成功页面5.4.4 资金管理模块资金管理模块用于管理客户和销售员的资金。主要功能有:查询资金,增加资金,取出资金,改变资金状态。下面以客户资金管理为例: 客户资金管理模块的结构如图5.8所示:客户资金信息模块查询资金添加资金取出资金seachcustomermoney.jspaddcustomermoney.jspdoaddcustomermoney.jspgetoutcustomermoney.jspdogetoutcustomermoney.jspdodochangecustomers.jspdochangecustomers.jsp改变资金状态图5.8客户资金管理模块结构 与此模块相关的JSP文件当客户登陆系统后进入客户主界面,单击左下角的资金管理的相关链接就可执行相关的操作。如点击查询资金,在右下框架,便会显示seachcustomermoney.jsp页面,显示资金额。如点击添加资金,在右下框架便会显示addcustomermoney.jsp页面,当输入完银行账号等信息后提交,便会用doaddcustomermoney.jsp页面进行处理,然后提示成功或失败。取出资金与添加资金类似。改变资金状态是系统员的权限,当发现某客户或销售员资金存在问题时可以冻结相应资金。某人资金冻结后便不能购买任何书籍,也不能取出或添加资金了。5.4.5 待售书籍管理模块待售书籍管理模块用用于销售员在后台管理待售书籍,其主要提供的功能有:查询书籍、添加书籍、删减书籍和修改书籍。 待售书籍管理模块的结构如图5.9所示:待售书籍管理模块查询所有书籍查询所属书籍searchallbook.jspsearchmybook.jspdeleteallbooks.jspdeleteabook.jsp删减书籍dochangebook.jspchangebook.jsp修改书籍图5.9 待售书籍管理模块结构 相关JSP文件有addbook.jsp,addbook2.jsp,searchmybook.jsp ,searchallbook.jsp ,changebook.jsp ,dochangebook.jsp等。addbook.jsp和addbook2.jsp用于增加书籍。searchmybook.jsp用于查询所属书籍,searchallbook.jsp用于查询所有书籍。changebook.jsp是书籍修改页面,dochangebook.jsp是修改处理。增加书籍addbook.jsp效果图如图5.10:图5.10 添加书籍页面1在下拉列表中选择所添加书的类型,也可以新建类型。点击后则进入addbook2.jsp,效果图如图5.11:图5.11 添加书籍页面2构查询所属书籍searchmybook.jsp效果图如图5.12:图5.12查询所属书籍页面点击“删一本”,会弹出确认对话框,点确认后才会删除其中一本。会发现数量减了一。点击“全部删”,也会弹出确认对话框,点确认后将删除所有此书籍。当点击落“修改”,便进入修改相对应的书籍页面changebook.jsp,效果图如图5.13:图5.13修改书籍信息页面构此页面表单中初值就是书原来的信息,客户只在此基础上进行修改就行了,若修改得不满意可点击“恢复原值”便恢复到原来的信息。点提交就会进入dochangebook.jsp进行处理。然后提示修改成功或失败。5.4.6 购买书籍模块这是整个系统的核心模块。用于客户购买书籍。购买页面效果截图如图5.14:图5.14购买书籍页面构上图是客户点击“购买书籍”后进入的页面。此页面提供搜索功能。可按书的类型和书名关键字搜索想要的书籍。看到如意的书可点击此书右边的“加入购物车”便把此书籍的一本加入了购物车。此时此客户若要查看购物车,点击右上角的查看购物车便可。购物车效果图如图5.15:图5.15 购物车页面构如要取消某一本不想买的书籍,点击书籍右边的“取消选购”;如果想全部取消,则点击左下角的“取消购买”。“所需资金”显示你购物车里书籍的总价钱。当点击“确认购买”,如购买成功则提示购买成功,但有可能因资金不足,或资金被冻结等原因使购买失败。若购买成功,将影响到很多方面的情况,将改变客户和销售员的资金额,将购买信息写入订购清单。如果客户现在去查看资金会发现资金额已扣去了刚才买书的钱。点击查询订购清单便会显示你的订购信息,订购清单效果图5.16:图5.16 订购清单页面构与此模块相关的JSP文件有:bookbuy.jsp, dobookbuy.jsp,dobookbuy2.jsp, confirmbuy.jsp, booktype.jsp, scapebuy.jsp。bookbuy.jsp就是点击“购买书籍”进入的购买主界面,显示待售书籍,有搜索功能,页面下面是购物车信息。点击“加入购物车”则进入dobookbuy.jsp进行处理,然后又回到此页面。此时会发现待售书籍少了一本,而购物车里多了一本。点击购物车里的取消选购,则进入dobookbuy2.jsp进行处理,处理结果与刚才相反。点击确认购买,则进入confirmbuy.jsp页面,此页面验证客户能否购买成功,如果能,则对客户和销售员资金进行修改,并写入订单,然后提示购买成功。点击“取消购买”则进入scapebuy.jsp,处理完后再回到此页面。5.5 技术难点5.5.1 中文乱码问题开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现中文的display和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成,因此导致了中文无法正常显示。本次实验中碰到了许多JSP和数据库中的中文显示问题,以及JSP网页的中文显示问题,本人经过上网搜索了好多种中文问题解决方案,但有些并不能解决本次实验所碰到的问题,经过多次测试,现将本系统中文显示问题解决方案列出如下: 在首页将此句包含进去,但是经过测试,许多公用模块无法正常显示中文,如changebook.jsp和searchmybook.jsp,以及各模块主页也无法正常显示汉字,如将此句包含到显示乱码的页面中,则系统编译错误,显示如下错误:org.apa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论