答辩人:陈传珍指导老师:陈传军专业:计算机信息管理基于JavaEE的网上书城设计研究的意义随着网络的发展,基于计算机对信息管理的高效性,各种信息管理平台应运而生。其中,网上书城就是典型的信息管理系统(MIS),它的产生顺应了时代的潮流。投资少,回收快。这是网上商城的一大优点。它利用计算机,使图书销售企业进货、库存和销售可以有机的结合在一起,以此提高了工作效率,降低了管理成本,杜绝了图书进销多方面的漏洞,进而获得了更多的经济效益。同时它令消费群体突破了地域的限制,购买渠道变得无限广阔。目录书城系统开发的过程及内容数据库的设计及链接功能模块的实现参考文献致谢书城系统开发的过程系统分析可行性分析:从技术上、经济上、使用上、法律上分析应解决的问题是否有可行的解,从而确定软件是否值得去开发。需求分析:网络书城的主要功能就是让用户能够足不出户就可以购买到自己想要的书籍。用例分析:用例图(USE-caseDiagram)显示外部参与者与系统的交互,能够更直观地描述系统的功能。数据流图:用来描述系统逻辑模型的一种图形工具。下图是本系统的顶层数据流图。开发工具以及平台的选择本系统是基于JavaEE三层结构的B/S(Browser/Server)模型软件,包含以下三个部分:表示层、业务逻辑层和数据访问层。结合MVC框架技术struts2,将应用分成Model(模型)、View(视图)、Control(控制)3个部分。它使用了目前最为流行的Java语言,结合JSP技术,在MyEcl-ipse集成开发环境下编写,应用了Servlet技术、持久化技术JPA以及轻量级框架Spring。另外系统使用小型关系型数据库MySQL作为网站的后台数据库。使用JDBC数据源与连接池进行与数据库的链接。网站设计的内容系统总体可分成两大基本功能:前台管理和后台管理。前台管理面向用户群体,包括用户注册、登录、注销、密码找回、修改用户信息、浏览图书、订购图书、提交订单、查看特价图书信息等功能。后台管理面向书城管理员,功能主要包括登录、图书维护、订单处理、确认订单、发送订单等。通过对各个模块的实现、集成,最后完成的系统可以为用户提供基本的服务,并且可以根据管理员的需要,对用户的信息以及图书信息实施管理。具体设计如下图:前台客户端及后台维护端用例设计数据库的设计及链接数据库设计系统数据库命名为BookStore,8个数据表分别为bs_admin(管理员)、bs_role(角色)、bs_customer(客户)、bs_category(图书分类)、bs_book(图书)、bs_order(订单)、bs_details(订单细目)、bs_log(日志)。书城数据表及其关系如图所示。在MYECLIPSE下建立与MYSQL的链接首先下载mysql驱动程序提供的mysql-connector-java-5.1.29-bin.jar包,把这个包复制到%java_home%\jre\lib\ext中,并把路径加到CLASS-PATH环境变量中。然后我们打开MyEclipse在工具栏上依次点击Windo-w--OpenPerspective--MyEclipseDatabaseExplorer。在左侧出现的空白处单击右键选择New...。在新弹出的窗口里我们在Drivertemplate下拉框中选择MySQLConnector/J……依次按提示往下。完成后回到JAVA工程中,在我们需要用到驱动的项目中点击右键选择BuildPath--AddLibraries...在新弹出的窗口中选择UserLibrary然后点击,依次往下加载jar包……数据访问层的实现1.辅助类设计将常用的操作封装到类中,可以提高代码的重用性,简化程序设计。下面的类主要封装了建立链接、关闭结果集、关闭预处理、关闭链接等方法。代码……2.数据访问类的实现书城的各个数据访问类的设计模式基本相同,这里只给出BsCateg-oryDao的设计。代码……功能模块的实现主界面用户注册界面用户登录用户登录界面使用javascript脚本语言,做出了登录弹出框的效果,代码……搜索图书及查看订单在搜索栏中输入查询的信息,书名、作者、ISBN,可实现查询功能,如图:查看订单,如图:图书订购图书购买的实现管理员登录图书分类添加图书及订单管理添加图书订单管理图书及注册用户管理图书管理注册用户管理参考文献参考文献[1]陈巧莉,等.现代软件工程技术[M].北京:北京邮电大学出版社,2012.11.[2]黄开枝,许勇,王黎.JavaEE5完全学习手册[M].北京:清华大学出版社,2009.[3]杨树林,胡洁萍.Java最新实用案例教程[M].北京:清华大学出版社,2010.[4]杨树林,胡洁萍.JavaEE企业级架构开发技术与案例教程[M].北京:机械工业出版社,2011.1.[5]郭峰.Spring从入门到精通[M].北京:清华大学出版社,2006.[6]刘斌.精通JavaWeb整合开发[M].北京:电子工业出版社,2007.[7]李刚.Struts2权威指南[M].北京:电子工业出版社,2008.[8]孟劼.Spring——Java轻量级架构开发实践[M].北京:人民邮电出版社,2006.[9]冯曼菲,等.EJBJPA数据库持久层开发实战详解[M].北京:电子工业出版社,2009.[10]梁立新.项目实战精解基于Struts+Spring+Hibernate的Java应用开发[M].北京:电子工业出版社,2006.[11](美)威尔顿,麦可匹克.JavaScript入门经典(第3版)[M].北京:清华大学出版社,2009.[12]斯琴巴图,等.SQL技术与网络数据库开发详解[M].北京:清华大学出社,2009.[13]帕特里克(Patrick.J.J.),刘红伟,董民辉.SQL编程基础(原书第3版)[M].北京:机械工业出版社,2009.[14]郑阿奇.MySQL实用教程[M].北京:电子工业出版社,2009.[15][M].21分钟mysql入门教程致谢至此,本论文已全部完工,回首写作论文期间,带给我太多宝贵的财富,使我更深入的了解到软件开发及网站设计。首先要衷心的感谢我的指导老师陈传军教授。陈老师对学生的关心和爱护让我深深体会到一个优秀的教师不仅在学术上是学生的引导人,在人生道路上也是我们学习的榜样。本文是在陈老师的精心指导下完成的。从课题的提出、研究方案的选择以及遇到的技术问题等各个方面,陈老师都给了很好的指导意见。在此,谨向陈老师致以最诚挚的谢意和最深的敬意。其次我要感谢我校计算机系的王梦霞老师,卜令瑞老师等,感谢他们为本论文提出的宝贵意见。然后,感谢与我一起协作的各位同学,感谢他们的陪伴。THANKYOU,EVERYBODY!完