基于JSP技术的网上书店设计与实现23565.pdf
-
资源ID:84895125
资源大小:2.77MB
全文页数:32页
- 资源格式: PDF
下载积分:15金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于JSP技术的网上书店设计与实现23565.pdf
中南大学网络教育毕业论文(设计)中 南 大 学 网 络 教 育 毕 业 论 文 论文题目 基于 JSP 技术的网上书店设计与实现 姓 名 学 号 专 业 层 次 学习中心 指导教师 年 月 日 中南大学网络教育毕业论文(设计)目录 摘要.1 关键词:网上书店 JSP MyEclipse.1 第一章 绪论.2 1.1 项目背景.2 1.2 现实价值.2 第二章 需求分析.3 2.1 系统的功能分析.3 2.2 系统的用例描述.4 第三章 概要设计.9 3.1 系统总体结构设计.9 3.2 系统模块划分.10 第四章 数据库设计.11 4.1 结构设计.11 4.2 运用设计.12 第五章 界面设计.13 5.1 界面统一风格.13 5.2 界面之间的跳转关系.14 5.3 页面说明.14 第六章 详细设计与实现.17 6.1 系统功能模块.17 图 6-17 留言管理流程图.27 总结.28 致谢.29 参考文献.30 中南大学网络教育毕业论文(设计)1 摘要 随着互联网时代的到来和信息技术的迅速发展,互联网已成为人们购物和交易的主要方式。现今,您如果可以营造一个便捷又简单的购物环境,这就对商家或者消费者来说是一个非常大的诱惑。所以,创建一个方便使用功能强大的网上商城对业务渠道的发展起着至关重要的作用。本文通过对现今信息技术以及电子商务发展的研究,介绍具有代表性的网上书店。具体阐述了怎样使用JSP 创建在线书店系统以及网上书城的创建构成。用代码实现数据库的涉及、功能板块的涉及和各种不同功能的模块。利用体系为 MyEclipse,背景数据库的办理东西为 Microsoft SQL Server 2005,开辟东西包为 JDK Version 1.6,办事器是 Tomcat-6.0。另外,以JSP+Servlet+JavaBean(MVC)为三层架构形式。系统使用B/S 框架。专注于客户和管理员。客户可以通过网站浏览图书信息,并可以注册相应的帐户。完成更改密码,查看感兴趣书籍,购买所选图书,生成购买订单以及在商城上留言。管理员能够运用后台进行执行维护任务,比如,增加、删除或者更改图书,用户消息也可以在后台查看,管理员还可以在后台管理用户消息或发布公告。关键词:网上书店 JSP MyEclipse 中南大学网络教育毕业论文(设计)2 第一章 绪论 1.1 项目背景 随着互联网的快速发展,近年来,互联网已成为信息和信息流通快速收集的最佳渠道。网络交易变成了潮流,而且越来越多的商家在网上构架线上商城,并向广大消费群体展示商品以及购物理念。在整个购物系统中 B2B、B2C、C2C 的电子商务前端平台业务发挥着重要的作用和影响。本文主要研究和考虑的是怎么样创建和完成B2C 的在线交易系统。网络交易系统具有交互功能,这种购物方式能够为客户提供动态和静态的商业信息资源。在这里静态信息通常是之相对频繁的更新或者更改的资源,比如公司的简历或者档案,公司的管理规范以及公司的系统。而动态的信息一般是指随时变更的信息,比如产品的实时价格,改变会议日程和改变培训信息。因此,在线购物系统具有强大的互动功能,使商家和用户能够轻松,无障碍地传递信息。通过网络平台完成交易,这种全新的交易方式也可以在公司与公司之前进行无纸质依托的文件或者资金的交易。1.2 现实价值 互联网的发展为改变传统的业务运营模式提供了技术上相对可行的方案:通过便捷的通信手段使内联网与外联网建立联系,互联网技术和协议的使用使卖方和买方能够密切沟通,并使制造商和合作伙伴更紧密地融合,使时间和空间不再制造障碍,最大限度地提高交易成本。同时扩大了交易的范围与可能。而在实际生活中,这种方式也已经被大众广泛的运用在交易活动中,人们成这种商业活动为:电子商务。现在主流的电子商务平台是淘宝,京东,苏宁等。这些都是众所周知的电子商务平台。并且也为后续建立网站提供了一个很好的参考样例。在网站的设计中,我们可以学习他们的先进理念,理解并熟悉整个网站的开发过程以及在实施的过程中要注意的一些事项,同时开发网站的功能。但在设计和创建一个电子商务网站是会涉及很多的技术难题,例如:网页的动态效果,后台管理大型数据库,以及通过网站的实际操作掌握实际使用的信息技术。中南大学网络教育毕业论文(设计)3 第二章 需求分析 2.1 系统的功能分析 该系统包括用户和管理员,用户可以在页面上注册,然后在登录页面输入用户名和密码登录在线书店主页。用户可以浏览页面上所需的书籍信息,包括这本书的名字,图片、书籍的价格,以及图书的作者和出版商。消费者还可以在页面上查询熟悉的详细信息,通过页面修改自己的密码,并且在网站上给客服人员留言。在线上书店的主页面上,还可以将自己所需要的图书添加到购物车中,在购物车内,消费者还可以产看要购买的熟悉并完成购买。在购买图书时,用户可以通过页面修改自己所需购买的数量。在提交购买订单时,用户可以根据需求填写或更改自己的配送地址和联系方式。确认后,系统可以跳转到付款页面并使用不同的付款方式付款。管理员可以登录后台并在实际操作中添加,删除或更改书籍。以及网页上的消息管理和发布。用户的主要功能是用户注册,登录,密码更改,图书购买,图书查询,留言等。如图 2-1 所示:图 2-1 用户用例图 中南大学网络教育毕业论文(设计)4 管理员的主要功能是登录,添加书籍,修改书籍,删除书籍,书籍查询,发布公告,消息管理等。如图 2-2 所示:图 2-2 管理员用例图 2.2 系统的用例描述 表 2-1 登录用例描述 用例名称 用户登录 前置条件 无 后置条件 用户登录成功 基本流 1、用户在登录页面中输入用户名和密码,并提交 2、系统判断用户名和密码是否合法 3、登录后显示主页面 扩展流 1、如果用户名或密码不合法,则返回登录页面并给出错误信息 中南大学网络教育毕业论文(设计)5 表 2-2 注册用例描述 表 2-3 书籍查询用例描述 表 2-4 修改密码用例描述 用例名称 用户注册 功能简述 用户注册自己的个人信息 前置条件 无 后置条件 用户注册成功 基本流 1、用户在注册页面中输入用户名,密码,确认密码,性别,联系电话,邮箱并提交 2、系统判断用户输入是否合法 3、注册成功后提示并跳转到登录页面 扩展流 1、如果用户输入不合法,则给出提示信息并返回注册页面 用例名称 书籍查询 功能简述 用户选择要查询的依据并输入查询的内容查询想要的书籍 前置条件 选择要查询的依据并输入查询内容 后置条件 显示符合查询条件的书籍信息 基本流 1、用户在查询页面中选择查询依据,输入查询内容,并提交 2、系统判断用户输入是否合法 3、查询成功后显示符合条件的书籍信息 扩展流 1、如果用户输入不合法,则给出提示信息并返回查询页面 用例名称 修改密码 功能简述 用户可以修改自己的密码 前置条件 已登录的用户 后置条件 修改成功 基本流 1、用户在修改密码页面中输入原密码,新密码,确认新密码并提交 2、系统判断用户输入是否合法 3、修改成功后跳转到登录页面重新登录 扩展流 1、如果用户原密码不正确,则给出提示信息并返回修改密码页面 中南大学网络教育毕业论文(设计)6 表 2-5 购物车用例描述 表 2-6 留言用例描述 表 2-7 管理员登录用例描述 用例名称 添加到购物车 功能简述 用户将自己想要购买的书籍添加到购物车并在购物车中查看并购买 前置条件 已登录的用户 后置条件 添加成功 基本流 1、用户在主页面中浏览书籍时点击添加到购物车 2、添加成功后提示 用例名称 用户留言 功能简述 用户可以留下对网站的评价 前置条件 已登录的用户 后置条件 留言成功 基本流 1、用户在留言页面中输入留言内容并提交 2、系统判断用户输入是否合法 3、留言成功后跳转到留言页面并显示用户的留言信息 扩展流 1、如果用户输入不合法,则给出提示信息并返回用户留言页面 用例名称 管理员登录 功能简述 管理员需提供正确的用户名和密码才能进入后台管理 前置条件 无 后置条件 登录成功 基本流 1、管理员在管理员登录页面中输入用户名和密码,并提交 2、系统判断用户名和密码是否合法 3、登录后显示管理员主页面 扩展流 1、如果用户名或密码不合法,则给出错误信息并返回管理员登录页面 中南大学网络教育毕业论文(设计)7 表 2-8 添加图书用例描述 用例名称 添加图书 功能简述 管理员向书库中添加图书 前置条件 已经登录的管理员 后置条件 添加图书成功 基本流 1、管理员点击页面菜单栏中的“添加图书”链接 2、在显示的表单中填写图书名称,作者,出版社,价格 3、点击“添加”按钮 4、显示添加成功的信息 表 2-9 修改图书用例描述 用例名称 修改图书 功能简述 管理员修改选定的图书 前置条件 已经登录的管理员 后置条件 修改图书成功 基本流 1、管理员点击页面菜单栏中的“修改图书”链接 2、在显示的表单中填写图书名称,作者,出版社,价格 3、点击“添加”按钮 4、显示修改成功的信息,并跳转回修改图书的页面 表 2-10 删除图书用例描述 用例名称 删除图书 功能简述 管理员删除选定的图书 前置条件 已经登录的管理员 后置条件 删除图书成功 基本流 1、管理员点击页面菜单栏中的“删除图书”链接 2、在显示的表单中填写图书名称,作者,出版社,价格 3、点击“添加”按钮 4、显示添加成功的信息 中南大学网络教育毕业论文(设计)8 表 2-11 发布公告用例描述 用例名称 发布公告 功能简述 管理员发布网站公告 前置条件 已经登录的管理员 后置条件 发布公告成功 基本流 1、管理员点击页面菜单栏中的“发布公告”链接 2、在显示的表单中填写公告内容 3、点击“发布”按钮 4、显示发布成功的信息,并返回发布页面 表 2-12 留言管理用例描述 用例名称 留言管理 功能简述 管理员查看用户留言,可以删除留言 前置条件 已经登录的管理员 后置条件 删除成功 基本流 1、管理员点击页面菜单栏中的“留言管理”链接 2、在显示的表单中浏览用户留言 3、点击“删除”按钮 4、显示留言删除成功的信息,并返回留言管理页面 中南大学网络教育毕业论文(设计)9 第三章 概要设计 3.1 系统总体结构设计 线上图书商城系统主要包括消费者登录、注册、管理员的登录、图书的查询系统、账号的密码修改、购物车系统、用户消息系统、管理员的各种书籍操作系统。用户登录后,他可以查看书籍信息,并可以查看书籍的详细信息,然后将所需的书籍添加到购物车,更改帐户密码,查看所选书籍。购物车,购买所需书籍,购买书籍。车内书籍可以删除或发送。管理员登录平台后,可以添加书籍,修改书籍和信息的数量,或者删除在线书籍。还可以管理用户评论或系统公告等。系统功能模块如图 3-1 所示:图 3-1 网上书店系统功能模块图 在网上书店中购物车是一个非常重要的模块。当用户登录页面,对书籍进行浏览时,用户所需的书籍可以添加到购物车中。当用户进入购物车模块时,他们可以查看他们添加的书籍。用户可以在购物车上的自己的购物车中删除书籍,在购物车上再次删除购物车的书籍。用户点击立即购买,就可以进入订单确认页面,在此页面中可以编辑所需书籍的数量,点击提交订单,用户进去确认订单页面,网上书店系统 用户注册 用户登录 书籍查询 购物车 修改密码 管理员登录 用户留言 退出系统 首页 添加书籍 修改书籍 删除书籍 留言管理 发布公告 删除商品 立即购买 中南大学网络教育毕业论文(设计)1 0 在此页面中输入配送地址和联系方式,然后点击确认进行付款。3.2 系统模块划分 在线书店系统可以分为大型模块。用户使用模块,管理员操作模块。这两个模块包含几个可以操作的子模块。用户使用模块包括多个子模块,例如用户登录注册模块,密码更改模块,书籍查询模块,购物车模块,书籍购买和用户消息部分。用户通过主页面注册后,在平台上登录,可进去修改密码页面对密码进行修改,可对主页公告进行查看,可在页面内查看所需书籍的详细信息,将所需书籍添加到购物车,浏览购物车中的选定书籍以及购买。用户评论也可以在网站页面上发布。在搜寻页面内,可根据用户的需求查找书籍。管理员模块包含后台管理员的登录名,并且请求输入书籍的详细信息。增加图书的信息,修改已有书籍的信息,删除主页中的书籍信息,并发布本网站的新闻和公告。管理消息模块。管理员登录后台后,可以管理网站,显示所有图书的信息,以及管理的图书。管理员可以查看和删除后台使用的信息。也可发布站内信息或公告等。中南大学网络教育毕业论文(设计)1 1 第四章 数据库设计 4.1 结构设计 4.1.1 概念结构设计 概念结构设计到这一阶段,要从用户的需求进行分析,从而得出合理的用户需求,在功能上完善整体结构,E-R 图用来对数据库进行描述,在构架上反映现实的实体世界,以及其属性关系的原始数据。他们之间的 E-R 图如下:图 4-1 网上书店 E-R 图 4.1.2 逻辑结构设计 E-R 图转化为关系模型:逻辑结构阶段要将实体之间的相互联系变成关联模式,并且将这些模式确定属性和代码。下面把 E-R 图的转换成关系模型:用户(用户名,密码,性别,联系方式,电子邮件地址)中南大学网络教育毕业论文(设计)1 2 说明:此为用户实体对应的关系模型。管理员(管理员名,密码)说明:此为管理员实体对应的关系模型。订单(订单号、用户名、电话、总价、数量、图数名称,联系地址)描述:这是与订单实体对应的关系模型。图书(书名,作者,出版商,价格)说明:此为图书实体对应的关系模型。消息(消息号,用户名,时间,内容)说明:此为留言实体对应的关系模型。注意事项(通知编号,管理员名称,时间,内容)说明:这是与公告实体匹配的关系模型。4.2 运用设计 4.2.1 数据字典设计 系统使用 sqlserver2005 数据库,数据库名称为 bookshop,数据库中共包含 7 张表,分别为:用户信息表 dbo.UserInfo,包含字段 Username Password Sex phone Email 书籍信息表 dbo.BookInfo,包含字段 BookName Price Author Press img 管理员信息表 dbo.AdminInfo,包含字段 UserName Password 留言信息表 dbo.MessageInfo,包含字段 id name message date 公告信息表 dbo.News,包含字段 id name news date 订单信息表 dbo.Orders,包含字段 id username bookname quantity price address phone img 购物车信息表 dbo.ShopCarInfo,包含字段 id name press author price username img 4.2.2 数据库表 中南大学网络教育毕业论文(设计)1 3 表 4.1 订单信息表 字段名称 字段名 数据类型 长度 备注 订单号 id INT 4 用户名 username VARCHAR2 50 图书名称 bookname VARCHAR2 32 数量 quantity INT 4 价格 price DECIMAL 18 联系地址 address VARCHAR2 32 联系电话 phone VARCHAR2 32 图片 img VARCHAR2 50 表 4.2 留言信息表 字段名称 字段名 数据类型 长度 备注 留言号 id INT 4 用户名 name VARCHAR2 50 留言内容 message VARCHAR2 50 留言时间 date Datetime 表 4.3 用户信息表 字段名称 字段名 数据类型 长度 备注 用户名 Username VARCHAR2 50 密码 Password VARCHAR2 50 性别 Sex VARCHAR2 50 联系电话 Phone VARCHAR2 50 邮箱 Email VARCHAR2 50 第五章 界面设计 5.1 界面统一风格 在线书店系统采用 CSS 布局模式。每页的顶部显示在线书店的图片和菜单栏,网站的版权显示在每页的底部。响应的内容由每个页面中间的表单显示。提示错误消息的方法是 JavaScript。中南大学网络教育毕业论文(设计)1 4 5.2 界面之间的跳转关系 图 5-1 页面之间跳转关系图 5.3 页面说明 UserLogin.jsp:用户登录界面,包括用户名和密码,点击登录按钮,登录后立即跳转到Main.jsp主页面。Register.jsp:单击用户注册页面上的注册按钮,包括用户名,密码,确认密码,性别,联系人,电子邮件地址。输入正确将提示注册成功并跳转到 UserLogin.jsp 用户登录页面重新登录。ModifyPassword.jsp:密码修改页面,包括用户原密码、新密码和确认新密码,点击修改按钮,输入正确将提示修改成功跳转到 UserLogin.jsp 用户登录页面重新登录。BookQuery.jsp:中南大学网络教育毕业论文(设计)1 5 书籍查询页面,包括查询条件,用户可以选择按照书名、作者或者出版社来查找,并输入查询内容,点击查询按钮,输入正确将显示查找到的书籍信息,输入不正确或者未找到书籍将给出提示。在操作页面上点击添加到购物车可将所选书籍添加到购物车。ShopCar.jsp:有关添加的书籍的信息显示在购物车页面上,显示书籍的删除按钮,立即购买书籍按钮,从购物车中删除所选书籍,然后单击立即购买按钮。跳转到您的订单 Order.jsp 订单页面包括用户要购买的书籍信息,用户可以在此页面输入要购买的数量,单机提交订单页面自动跳转到 UpOrder.jsp 订单确认页面,该页面包括用户所购买的书籍的详细信息和总价,并要求用户输入自己的收货地址和联系电话,点击立即付款按钮页面即可跳转到 Buy.jsp 银行支付页面,用户可根据自己情况选择支付方式。Message.jsp:用户的留言页面,这里包括用户可自行编辑留言的文字文本框并且可看到其他用户的留言,输入完成后点击留言按钮,自己的留言就在页面中显示,可在本页面的下方查看到自己和他人的留言。在页面上单机退出系统,账户可退出登录跳转到 UserLogin.jsp 用户登录页面。AdminLogin.jsp:单击管理员后台登录页面上的登录按钮,其中包括管理员帐户和密码。管理员可以登录 AdminMain.jsp 后台管理主页面,该页面通过输入帐户和密码显示所有书籍信息。菜单栏中包括添加书籍,修改图书,删除已有图书,管理页面上的留言和退出管理员账号,突出系统后台。AddBook.jsp:添加书籍页面,包括图书名称,出版社,作者和价格。点击添加按钮即可添加。Book.jsp:显示书籍信息和修改按钮,点击修改按钮即可修改跳转到 ModifyBook.jsp修改页面,包括当前图书的信息,点击修改按钮即可修改。DeleteBook.jsp:删除图书,此模块包含所选书籍信息和删除按钮,然后单击删除按钮以删除所选书籍。AddNews.jsp:在公告页面上,后台管理员可以输入公告内容并通过单击“发布”按钮发布。DeleteMessage.jsp:中南大学网络教育毕业论文(设计)1 6 管理用户消息页面,后台管理员可以查看和删除用户的消息信息,单击“删除”按钮删除用户的消息。AdminLogin.jsp:管理员登录页面包含管理员的名称和密码,以及登录和重置按钮。中南大学网络教育毕业论文(设计)1 7 第六章 详细设计与实现 6.1 系统功能模块 6.1.1 登录模块 用户在登录页面输入用户名和密码,然后单击登录按钮,输入要提交给UserLoginServlet进 行 后 台 处理 的 用户 名 和密 码。调 用 UserLogin 类UserLoginServlet 类中的 UserLogin方法。如果用户输入用户名没错,系统将提示登录成功,并且自动跳转到网站主页 Main.jsp。如果输入有误,将显示错误消息。通知用户用户名或密码不正确并重新输入。系统跳转到登录页面UserLogin.jsp。如图5-1所示:图 6-1 登录模块流程图 登录模块类图如图 6-2 所示:图 6-2 登录模块类图 UserLogn.jsp UserLognServlet 请求 通过 响应 No Yes 中南大学网络教育毕业论文(设计)1 8 6.1.2 注册模块 如果用户想要在网站上注册帐户,则用户需要设置要注册的用户名。在注册页面上,输入用户想要设置的用户名和密码,确认密码,设置性别,然后输入用户的联系信息。单击注册按钮,信息将提交给过滤器,后台系统会根据系统设定判断用户输入的用户名是否合法,如果不符合注册条件,系统将提示您返回用户注册页面,用户可以在该页面重新输入符合要求的用户名。如果用户输入正确,则 过 滤 器 将 进 一 步 将 用 户 信 息 提 交 给 RegisterServlet 进 行 处 理,RegisterServlet 调用数据库操作类 Register 中的 register()方法。一旦用户的注册信息存储在数据库中,系统将提示用户注册成功,然后自动导航到用户的登录页面并登录。如图 6-3 所示:图 6-3 注册模块流程图 Register.jsp RegisterServlet 请求 通过 响应 Yes No 数据库处理 数据库 保存 中南大学网络教育毕业论文(设计)1 9 注册模块的类图如图 6-4 所示:图 6-4 注册模块类图 6.1.3 修改密码 用户登录主页后可以通过设置更改密码。用户登录系统后,可以在主页面的菜单栏中更改密码,单击跳转到“修改密码”页面“ModifyPwd.jsp”。用户在系统页面上注册时输入原始密码,然后输入并确认新配置的密码。单击“修改”即可将表单信息提交到 ModifyPwdServlet。ModifyPwdServlet 将确定好的密码提交,此页面显示原始密码是否正确以及是否一致输入了新密码。如果输入旧密码不正确或不一致,页面上将显示错误消息,页面将自动返回。让用户重新输入。如果原始秘密正确,则将调用数据库处理类 ModifyPwd 中的 modifypwd 方法,将密码保存到数据库,并提示修改成功,跳转到登录页面让用户再次登录1。如图 6-5 所示:中南大学网络教育毕业论文(设计)2 0 图 6-5 修改密码模块流程图 修改密码模块类图如图 6-6 所示:图 6-6 修改密码模块类图 中南大学网络教育毕业论文(设计)2 1 6.1.4 购物车模块 购物车模块是该系统中非常重要的模块。这包括将所选书籍添加到购物车并删除购物车中的书籍。立即购买,确认用于立即支付的信息等。当用户在主页面上浏览书籍时,他可以单击“添加到购物车”按钮以提示添加。当用户查看购物车时,用户可以查看有关先前所选书籍的信息。选择“删除”以删除购物车中的书籍。选择购买以购买所选书籍。您将被重定向到购买页面,包括书籍信息和购买数量,用户可以修改他们想要购买的图书的数量改变交易金额。点击进入确认信息页面,页面将显示此信息,金额和购买总价。并要求用户输入自己的送货地址和联系电话。点击确认付款将转移到付款页面。如图 6-7 所示:图 6-7 购物车模块流程图 中南大学网络教育毕业论文(设计)2 2 购物车模块类图如图 6-8 所示:图 6-8 购物车模块类图 6.1.5 书籍查询模块 用户点击主页面菜单栏中的书籍查询以进入书籍查询页面以查询他或她正在寻找的书籍。在查询页面中,用户需要选择问题的基础知识。问题基础分为书名作者和出版商,用户需要输入查询的内容。单击查询按钮,表单信息将提交给Servlet,Servlet 将判断用户的输入。无论是否合法,它都会提示并返回查询页面继续查询。如果输入合法的 Servlet,将调用数据库处理类 BookShopDao 中的 bookquery()方法,将查询结果返回到问题页面。如图 6-9 所示:图 6-9 书籍查询模块流程图 中南大学网络教育毕业论文(设计)2 3 6.1.6 用户留言模块 用户可以单击主页面菜单栏上的“用户消息”链接,跳转到“用户消息”页面并对系统进行评级。或在消息页面上留下有价值的评论。用户在消息文本框中输入要注释的内容,然后单击“确定”按钮。表单信息将提交给 MessageServlet。MessageServlet 将调用 MessageDao 类中的 message()方法将用户的消息保存到数据库。如图 6-10 所示:图 6-10 用户留言模块流程图 6.1.7 添加书籍模块 管理员登录后,可以添加该图书。在“添加图书信息”页面中,管理员输入有关要添加的图书的信息,包括标题,价格,作者和发布者。单击 Add 按钮转到AddBookServlet,AddBookServlet。它将判断管理员的输入是否合法。如果是非法的,它会给出提示并返回添加书页。如果输入是合法的,则将调用 AddBook类中的 addbook()方法以将书籍信息保存到数据库并提示添加。如图6-11 所示:用户留言 MessageServlet 请求 响应 数据库处理 数据库 保存 中南大学网络教育毕业论文(设计)2 4 图 6-11 添加书籍流程图 添加书籍模块类图如图 6-12 所示:图 6-12 添加书籍模块类图 6.1.8 修改书籍模块 管理员登录后,您可以编辑图书信息,例如编辑图书。作者和出版商的价格,然后点击修改按钮,表格信息将提交给 ModifyBookServlet,ModifyBookServlet将确定是否输入是合法的,非法提示并返回修改。该页面将合法地调用ModifyBook 类中的modifybook()方法,该方法将更新数据库中的书籍信息并提示修改成功。如图 6-13 所示:添加书籍 请求 AddBookServlet 合法 Yes No 数据库处理 数据库 保存 中南大学网络教育毕业论文(设计)2 5 图 6-13 修改书籍流程图 修改书籍模块类图如图 6-14 所示:图 6-14 修改书籍模块类图 6.1.9 删除书籍模块 登录管理员后,可以删除该书。单击删除按钮,将删除该书,删除将成功。如图 6-15 所示:修改书籍 ModifyBookServlet 合法 Yes No 数据库处理 更新 请求 数据库 中南大学网络教育毕业论文(设计)2 6 图 6-15 删除书籍流程图 6.1.10 发布公告模块 管理员登录系统后,管理员可以将通知发布到工作站。您可以在重新公布的页面上输入公告的内容。然后单击发布。如果输入是非法的,将给出提示并返回公告页面。如果输入合法,则输入表格。该信息将提交给 AddNewServlet,AddNewServlet 将调用 AddNews 类中的 addnews 方法,将公告信息保存到数据库,并提示发布。如图 6-16 所示:删除书籍 DeleteBookServlet 合法 Yes No 数据库处理 删除 请求 数据库 中南大学网络教育毕业论文(设计)2 7 图 6-16 发布公告流程图 6.1.11 留言管理模块 登录后,管理员可以管理用户消息。单击“删除”按钮删除用户的消息。如图 6-17 所示:图 6-17 留言管理流程图 发布公告 AddNewServlet 请求 合法 Yes No 数据库处理 保存 数据库 留言管理 DeleteMessageServlet 请求 响应 删除 数据库 调用 数据库处理 中南大学网络教育毕业论文(设计)2 8 总结 在这个毕业设计项目中,我遇到了很多问题和困难。每当遇到问题时,我都不会不耐烦。我会考虑自己并检查信息。如果我无法解决,我会请同学们问老师。思考是一个学习过程。这将使对问题的理解更加深刻。系统中有一个需要实现的购物车功能。这是一项非常重要的功能。我曾经认为当我浏览网站时这个功能非常好。如果我做不到,我就无法实现。当我开始这样做时,我没有想法。突然间,我想到当用户点击购物车时保存添加的产品信息,然后在检查购物车提交订单时从数据库中查询它,但是在完成后,我发现了一个问题,无论哪个用户是登录后,当用户登录并将图书添加到购物车时,他将看到用户在查看购物车时添加的所有图书信息。因此,这要求在查看购物车时,需要确定哪个用户当前登录,以及登录哪个用户以显示关于用户添加了哪本书的信息。在这种情况下,当用户将产品添加到购物车时,保存用户名和书信息。当用户查看购物车时,显示当前用户添加的书信息。以便可以查看用户添加的产品信息。它是。虽然当你犯错误时会感到失败,但只要你纠正错误,你就会意识到成功的幸福。调试程序非常无聊,有时需要很多关注。特别是在项目的后期阶段,当编写了许多方法的许多页面时,修改特别复杂,必须清楚地理解项目的过程。我对此有深刻的理解。在调试时要冷静下来,脑海中唯一的代码,每次编写函数都会有从代码世界回归到现实世界的感觉。当你把它放入时,你会发现时间已经过去了,特别是你喜欢编写代码。每当一个问题无法解决时,我总会认为我不想吃饭或睡觉,我想尽快解决。一开始,我有很多地方不熟悉。我经常问老师和同学。他们非常耐心地帮助调试问题,特别是当他们第一次开始连接到数据库时,大家花了一个上午时间,帮助我连接成功。我非常感谢他们无私的帮助。在后来的设计过程中,我也帮助我的同学解决了一些问题并从中学到了很多东西。在帮助他人纠正错误时,他们也是一个学习的过程,这是一个改进的过程。在毕业设计的过程中,这种互助和积极的讨论非常值得发扬光大。中南大学网络教育毕业论文(设计)2 9 致谢 由于这个毕业设计即将完成,我要向所有帮助过我的老师和同学表示衷心的感谢。我要感谢我的同学,他们在毕业设计过程中以无助的方式解决了许多问题。特别是,我要感谢我的老师,在老师的精心指导下完成了这篇论文。在撰写开篇报告时,老师耐心地帮我修改了报告,并经常关心我的毕业设计进度,为我回答问题,更重要的是,老师也为我未来的学习提供了宝贵的指导。在此,感谢您的监督和指导。由于我的学术水平有限,书面文件不可避免地会不方便。我请老师批评和纠正他们。最后,我要感谢领导和老师对我的教学和关心。我不会忘记在研究生学习期间教师的教学,并且更加努力!最后,我要对参加这次辩护的老师们表示深深的谢意!中南大学网络教育毕业论文(设计)3 0 参考文献 1 杨俊生,唐琳.JSP 开发技术.北京:清华大学出版社,2011 年 1 月 2 杨树林,胡洁萍.Java 语言最新实用案例教程.北京:清华大学出版社,2010 年 7 月 3 张海藩.软件工程(第三版).北京:清华大学出版社,2009 年 7 月 4 王珊,萨师煊.数据库系统概论.北京:人民邮电出版社,2006 年 7月