JAVA高级应用课程设计(网上书城系统——会员登陆模块的设计与实现)
课程设计报告
课 程 名 称: JAVA高级应用课程设计
设 计 题 目:网上书城系统——会员登陆模块的设计与实现
目 录
一、开发背景. 1
(一)背景概述. 1
(二)发展前景. 1
(三)本文要点. 2
二、系统分析. 3
(一)需求分析. 3
(二)可行性分析. 4
三、系统设计. 4
(一)功能详细介绍. 4
(二)系统功能结构. 5
(三)系统开发环境及运行环境. 6
四、网上书城系统的实现. 6
(一)会员登陆模块的实现. 6
(二)商品浏览模块的实现. 10
五、参考文献. 14
(一)背景概述
(二)发展前景
(三)本文要点
(一)需求分析
- 统一友好的操作界面,具有良好的用户体验。
- 商品分类详尽,可按不同类别查看商品信息。
- 公告栏、本周热卖商品的展示。
- 网站首页轮播图满足图书广告的需要。
- 用户信息的注册和验证、用户登录功能。
- 通过图书名模糊搜索相关图书。
- 通过购物车一次购买多件商品。
- 提供简单的安全模型,用户必须登录后购买图书。
- 用户选择商品后可以在线提交订单。
- 用户可以查看自己的订单信息。
- 设计网站后合,用来管理网站的各项基本数据。
- 系统运行安全稳定且响应及时。
(二)可行性分析
根据综合分析,要最终实现网上书城系统,需要用到JAVA EE技术、数据库技术(JDBC及 Mysql),以及软件工程的具体方法等内容。而这些技术在当前IT行业看来都已经发展的相当得成熟。因此,从技术上的角度考虑,最终实现该网上书城系统是确实可行的。
从经济上来考虑,这方面的投资少,回收快,而且无所谓存货等,所以特别适合小商店和个人在网上创业。从启动资金来看,传统的地面开店,门面租金加装修费,还有首批进货资金等等,少说也需要几万元的启动资金或者更多。而网上开店所需的启动资金却少得多的多,只需要架设一台主机服务器,配备一定的操作人员就可以。
网上书城系统的界面设计时充分考虑用户的习惯,用户体验良好,操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。
(一)功能详细介绍
(二)系统功能结构
图 3 前台功能结构
图 4 后台功能结构
(三)系统开发环境及运行环境
- 系统开发平台:Eclipse。
- 数据库管理系统软件:MySQL。
- Java开发包:JDK8.0以上。
- 运行平台:Windows10
- Web服务器:tomcat7.0。
- 浏览器:谷歌浏览器。
(一)会员登陆模块的实现
<div id="divcontent"><form action="${pageContext.request.contextPath}/register" method="post" onsubmit="return checkForm();"><table width="850px" border="0" cellspacing="0"><tr><td style="padding: 30px"><h1>新用户注册</h1><table width="70%" border="0" cellspacing="2" class="upline"><tr><td style="text-align: right; width: 20%">邮箱:</td><td style="width: 40%"><input type="text" class="textinput" id="email" name="email" onkeyup="checkEmail();"/></td><td colspan="2"><span id="emailMsg"></span><font color="#999999">请输入有效的邮箱地址</font></td></tr><tr><td style="text-align: right">用户名:</td><td><input type="text" class="textinput" id="username" name="username" onkeyup="checkUsername();"/></td><td colspan="2"><span id="usernameMsg"></span><font color="#999999">字母数字下划线1到10位, 不能是数字开头</font></td></tr><tr><td style="text-align: right">密码:</td><td><input type="password" class="textinput" id="password" name="password" onkeyup="checkPassword();"/></td><td><span id="passwordMsg"></span><font color="#999999">密码请设置6-16位字符</font></td></tr><tr><td style="text-align: right">重复密码:</td><td><input type="password" class="textinput" id="repassword" name="repassword" onkeyup="checkConfirm();"/></td><td><span id="confirmMsg"></span> </td></tr><tr><td style="text-align: right">性别:</td><td colspan="2"> <input type="radio" name="gender" value="男" checked="checked" /> 男 <input type="radio" name="gender" value="女" /> 女</td><td> </td></tr><tr><td style="text-align: right">联系电话:</td><td colspan="2"><input type="text" class="textinput"style="width: 350px" name="telephone" /></td><td> </td></tr><tr><td style="text-align: right">个人介绍:</td><td colspan="2"><textarea class="textarea" name="introduce"></textarea></td><td> </td></tr></table><h1>注册验证</h1><table width="80%" border="0" cellspacing="2" class="upline"><tr><td style="text-align: right; width: 20%">输入验证码:</td><td style="width: 50%"><input type="text" class="textinput" /></td><td> </td></tr><tr><td style="text-align: right; width: 20%;"> </td><td rowspan="2" style="width: 50%"><img src="${pageContext.request.contextPath}/imageCode" width="180"height="30" class="textinput" style="height: 30px;" id="img" /> <a href="javascript:void(0);" onclick="changeImage()">看不清换一张</a></td></tr></table><table width="70%" border="0" cellspacing="0"><tr><td style="padding-top: 20px; text-align: center"><input type="image" src="data:images/signup.gif" name="submit" border="0" width="140" height="35"/></td></tr></table></td></tr></table></form></div>
【效果截图】
图 5 用户登录界面
(二)商品浏览模块的实现
<table cellspacing="0" class="listcontent"><tr><td><h1>商品目录</h1><hr /><h1>全部商品</h1> 共${bean.totalCount}种商品<hr /><div style="margin-top:20px; margin-bottom:5px"><img src="client/images/productlist.gif" width="100%" height="38" /></div><table cellspacing="0" class="booklist"><tr><c:forEach items="${bean.ps}" var="p" varStatus="vs"><td><div class="divbookpic"><p><a href="${pageContext.request.contextPath}/findProductById?id=${p.id}"><imgsrc="${pageContext.request.contextPath}${p.imgurl}"width="115" height="129" border="0" /> </a></p></div><div class="divlisttitle"><a href="${pageContext.request.contextPath}/findProductById?id=${p.id}">书名: ${p.name}<br />售价:¥${p.price} </a></div></td><%-- <c:if test="${vs.count%4==0}"></c:if> --%></c:forEach></tr></table><!-- <table cellspacing="0" class="booklist"><tr></tr></table> --><div class="pagination"><ul><c:if test="${bean.currentPage!=1}"><li class="nextPage"><a href="${pageContext.request.contextPath}/MenuSearchSerlvet?currentPage=${bean.currentPage-1}&textfield=${bean.searchfield}"><<上一页</a></li></c:if><c:if test="${bean.currentPage==1}"><li class="disablepage"><<上一页</li></c:if><c:forEach begin="1" end="${bean.totalPage}" var="pageNum"><c:if test="${pageNum==bean.currentPage}"><li class="currentpage">${pageNum }</li></c:if><c:if test="${pageNum!=bean.currentPage}"><li><a href="${pageContext.request.contextPath}/MenuSearchSerlvet?currentPage=${pageNum}&textfield=${bean.searchfield}">${pageNum}</a></li></c:if></c:forEach><c:if test="${bean.currentPage==bean.totalPage||bean.totalPage==0}"><li class="disablepage">下一页 >></li></c:if><c:if test="${bean.currentPage!=bean.totalPage&&bean.totalPage!=0}"><li class="nextpage"><a href="${pageContext.request.contextPath}/MenuSearchSerlvet?currentPage=${bean.currentPage+1}&textfield=${bean.searchfield}">下一页>></a></li></c:if></ul></div></td></tr></table></td></tr></table></div>
[1]徐峰,陈暄.UML面向对象建模基础[M].北京:中国水利水电出版社,2006.
[2]张海,藩著.软件工程导论[M].4版.北京:清华大学出版社,2003.
[3]陆惠恩,张成姝.实用软件工程[M].2版.北京:清华大学出版社2016.
课程设计总结 |
(本课程设计主要实现哪些功能?是如何解决设计中遇到的问题的?通过课程设计收获到了什么?如何进行下一步的学习?心得体会等) 通过此次课程设计,使我更加扎实的掌握了JavaWeb开发方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 在课程设计过程中,我们持续发现错误,持续改正,持续领悟,持续获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一实行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可! 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,能够说得是苦多于甜,但是能够学到很多很多的东西,同时不但能够巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提升自己的实际动手水平和独立思考的水平。在设计的过程中遇到问题,能够说得是困难重重,但可喜的是最终都得到了解决。 实验过程中,也对团队精神的实行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。 |
JAVA高级应用课程设计(网上书城系统——会员登陆模块的设计与实现)相关推荐
- SSM+网上书城系统 毕业设计-附源码180919
目 录 摘要 1 绪论 1.1 研究意义 1.2开发背景 1.3论文结构与章节安排 2网上书城系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2. ...
- java计算机毕业设计网上书城系统演示录像源码+数据库+lw文档+系统+部署
java计算机毕业设计网上书城系统演示录像源码+数据库+lw文档+系统+部署 java计算机毕业设计网上书城系统演示录像源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java毕业设计网上书城系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计网上书城系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计网上书城系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计网上书城系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计网上书城系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计网上书城系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
- java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统 ...
- 计算机毕业设计之java+SSM架构的网上书城系统
项目介绍 网上书城系统的需求和管理上的不断提升,网上书城管理的潜力将无限扩大,网上书城系统在业界被广泛关注,本系统及对此进行总体分析,将网上书城信息管理的发展提供参考.网上书城系统对网上书城有着明显的 ...
- 网上书城系统的设计与实现
背景 设计一个网上书城管理系统,通过这个系统能够满足网上书城的管理及用户的图书信息管理及购物功能.系统的主要功能包括:首页.个人中心.用户管理.图书类型管理.图书分类管理.图书信息管理.我的收藏管理. ...
- java毕业设计京津冀景区网上导游系统Mybatis+系统+数据库+调试部署
java毕业设计京津冀景区网上导游系统Mybatis+系统+数据库+调试部署 java毕业设计京津冀景区网上导游系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 【附源码】计算机毕业设计SSM网上书城系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
最新文章
- AI寒冬将至?这10大突破点至关重要
- Linux下的inode记录
- Unshelve Instance 操作详解 - 每天5分钟玩转 OpenStack(39)
- Android之获取指定目录下的所有特殊文件名字
- mysql blob 好处_MySQL中的BLOB类型
- 启航龙图计算机网络,2020年哈尔滨工业大学854计算机基础考研大纲
- Doule类型转成十六进制查看
- 什么是Web Service
- 【LeetCode】【数组】题号:*304,二维区域和检索
- 功夫小子实践开发-开发环境的基本搭建和配置
- [Swift]LeetCode664. 奇怪的打印机 | Strange Printer
- android动画类型有哪几种,Android动画概念大揭秘
- cad批量打印_CAD批量打印插件的安装与使用方法
- JavaWeb开发——软件国际化(动态元素国际化)
- 计算机桌面图标的使用,电脑桌面图标不见了怎么恢复 如何规范使用电脑
- 鸿蒙818与A73,荣耀智慧屏正式发布:鸿鹄818智慧芯片+鸿蒙OS,开启未来新视觉
- 使用VBS编写xshell/SecureCRT自动化脚本
- linux自定义oem分区,怎么样把oem分区里的数据移到虚拟机的硬盘里?
- 数字信号处理——窗函数
- 【转】提高MATLAB运行效率
热门文章
- GRPC Connection Backoff Protocol
- 测试窗体的FormBorderStyle属性,不同属性所对应的窗体边框显示情况
- python好学吗要有什么基础-Python好学吗难不难?0基础能学会吗?
- 135编辑器的html,百度编辑器 整合135编辑器
- layui菜鸟教程--乐字节前端
- SpringMVC+Mybatis框架集成开发基础——项目开发流程——01
- 有机酸膜分离之柠檬酸生产应用反渗透技术
- php 判断后缀名,PHP 文件类型判断代码
- python代码画人物_Python绘制可爱的卡通人物 | 【turtle使用】
- Unity3D|Animation:动画位置与对象位置不一致如何改正