课程设计论文(模板)
内蒙古科技大学
课程设计说明书(论文)
课程名称:数据库原理及应用
题 目:图书馆管理信息系统
学生姓名:陈建文
学 号:0705111108
专 业:计算机科学与技术
班 级:07-1
指导教师:丁雨
内蒙古科技大学课程设计任务书
当当网图书商城(前台子系统)的设计与实现
摘 要
随着人们的生活水平提高,人们开始追求精神生活,书籍就成为人们的首选目标。但是,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。
本系统主要实现图书商城的前台功能:用户登录、注册、找回密码及修改密码;图书类别查询、出版社查询、按图书名称的模糊查询及其它高级查询等;购物车(ShoppingCart),包括购物车中商品的增加、修改、删除、恢复;用户收货地址的增加、修改和删除;送货方式、付款方式的修改;订单的增加及订单和订单明细的查询等。
在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用Java Bean对程序的关键代码进行封装。后台数据库选用Mysql数据库。
关键词:购物车,Mysql,Struts,JSP,Hibernate
目 录
摘 要 ......................................................................................................................................... I
第一章 绪论 .............................................................................................................................. 1
1.1 研究的意义和目的 ..................................................................................................... 1
1.1.1 研究意义 .......................................................................................................... 1
1.1.2 研究目的 .......................................................................................................... 1
1.2 可行性分析 ................................................................................................................. 1
1.2.1 技术的可行性分析 .......................................................................................... 1
1.2.2 经济的可行性分析 .......................................................................................... 1
1.3 开发环境配置 ............................................................................................................. 2
第二章 开发工具介绍 .............................................................................................................. 3
2.1 Hibernate框架 ............................................................................................................. 3
2.1.1 Hibernate简介 .................................................................................................. 3
2.1.2 Hibernate框架的优点 ...................................................................................... 3
2.1.3 Hibernate框架的核心类................................................................................... 3
2.1.4 Hibernate框架的开发步骤............................................................................... 3
2.2 Struts框架 .................................................................................................................... 3
2.2.1 Struts框架简介 ................................................................................................. 3
2.2.2 Struts框架的结构 ............................................................................................. 4
2.2.3 Struts框架的优点 ............................................................................................. 4
2.2.4 Struts框架的开发步骤 ..................................................................................... 4
2.3 其它技术 ..................................................................................................................... 4
2.3.1 JavaScript技术简介 .......................................................................................... 4
第三章 系统总体设计 .............................................................................................................. 5
3.1 系统需求分析 ............................................................................................................. 5
3.2 系统功能模块设计 ..................................................................................................... 5
3.3 概念设计 ..................................................................................................................... 6
3.3.1 系统E-R图 ...................................................................................................... 6
3.3.2 系统局部ER图 ............................................................................................... 6
第四章 系统详细设计 .............................................................................................................. 8
4.1 逻辑设计 ..................................................................................................................... 8
4.2 前台功能设计 ............................................................................................................. 8
4.2.1 前台总体功能设计 .......................................................................................... 8
4.2.2 部分子功能详细设计 ...................................................................................... 9
总结 .......................................................................................................................................... 11
结束语 ...................................................................................................................................... 12
参考文献 .................................................................................................................................. 13
第一章 绪论
1.1 研究的意义和目的
1.1.1 研究意义
做为一个虚拟的书店,网上书店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意。
1.1.2 研究目的
方便快捷的购得价廉的各类书籍;让卖家在网上能以全新的模式销售图书, 在有效控制成本的同时, 大幅提升销售量,并且不受地域与时间的限制。
1.2 可行性分析
器,后端连接Mysql数据库;网站中主要经营图书,发布最新的图书资讯、畅销书籍和各类经典图书。提供方便的检索工具供用户查询所需的图书类别。
1.2.1 技术的可行性分析 的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。
1.2.2 经济的可行性分析 DOWS,LINUX/UNIX及任何能运行Java虚拟机的平台;
Java Runtime Environment :version5.0以上。
Web Server:Tomcat 5.0以上。
1.3 开发环境配置
G的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。
启动Tomcat:在本地计算机的浏览器地址栏中输入http://127.0.0.1:8080/,验证浏览器是否能够成功显示Tomcat的默认启动页面,如图2.1所示。
图2.1 Tomcat的默认启动页面
第二章 开发工具介绍
2.1 Hibernate框架
2.1.1 Hibernate简介
大型应用软件开发项目大都和大型数据库技术密切相关,但是熟练和高效使用JDBC进行J2EE/JSP应用开发却不是每一个开发者所能轻易做到的,同时使用JDBC需要开发和JDBC 处理数据的时间。
2.1.2 Hibernate框架的优点
部分做破坏性修改。
(5)Hibernate致力于成为Java管理持续性数据问题的一种全面解决方案。强调协调与关系数据库的交互,强调开发者的重心应该放在业务问题上而不是技术问题。
2.1.3 Hibernate框架的核心类
别,但是它与Session关联后,就具有了持久化能力。当然,这种持久化操作是受Session控制的,即通过Session对象的装载,保存,创建或查询持久化对象。Session类的save( ),delete( )和load( )等方法,来分别完成对持久化对象的保存,删除,修改加载等操作
2.1.4 Hibernate框架的开发步骤
te的SessionFactory类;
2.2 Struts框架
2.2.1 Struts框架简介
Struts是一个WEB开发框架。WEB从一开始的静态HTML开发,到后来的动态页面。从繁琐的、代码及其混乱的Model1,逐步到MVC模式。在技术上和结构上都发生
2.2.2 Struts框架的结构
型状态可以不同形式在不同终端上进行表现.当模型中状态变化传达到视图时,视图会更新.视图将用户输入的数据传递给控制器。
2.2.3 Struts框架的优点
和jstl标记库标记,更能为编程人员提供方便,提高编程效率,更能使整个项目结构性良好、清晰,便于维护。
(6)Struts能很好的与 hibernate、spring整合。
2.2.4 Struts框架的开发步骤
采用Struts模式开发时,一般的开发流程如下。
(1)收集和定义应用需求。
(2)基于数据采集和显示的原则定义和开发”屏幕显示”需求。
(3)为每一个”屏幕显示”定义访问路径。
2.3 其它技术
2.3.1 JavaScript技术简介
JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。
第三章 系统总体设计
3.1 系统需求分析
系统开发的总体任务是实现各种信息的系统化、规模化和自动化。由于本系统只涉及到用户的前台操作化的设计。当用户登录时,如果用户的修改等,这三部分都是采用Ajax技术来实现,不必等到提交订单时才向服务器发送请求,避免服务器一次处理过多的数据。
3.2 系统功能模块设计
通过以上系统的需求分析后,我们可建立相应的功能模型,同时定义所需要的类,对数据库进行设计。系统总体功能图如图3.1所示:
3.3 概念设计
3.3.1 系统E-R图
当当网区域、订单、订单社。它们之间的R图来表示,如图3.2所示。
3.3.2 系统局部ER图 (1) 产品ER图,如图3.3所示
图3.3 产品ER图
(2) 图书ER图,如图3.4所示
图3.4 图书ER图
第四章 系统详细设计
4.1 逻辑设计
根据E-R图转换为关系模式并创建表如下: (1) product.frm(产品信息)表,如表4.1所示。
表4.1 产品信息表
4.2 前台功能设计
4.2.1 前台总体功能设计
一个网站的前台设计就是这个网站的灵魂,所以网站有一个好的前台就会吸引大量了精心的设计。其图书首页界面功能图如图4.1所示:
图4.1 图书首页界面
在网页的最上方左侧显示“您好,XXX,欢迎光临当当网”,后面是退出登录的链接,如果是非登录用户刚显示的是“登录”及“注册新用户”的链接,另外,登录的用户还可以看到自己的用户名。在网页最上方的右侧是“购物车”及“我的当的链接。
4.2.2 部分子功能详细设计
(1) 注册及登录
a)注册
注册页面如图4.2所示:
图4.2 用户注册-填写信息页面
为了提高用户的注册效率,该系统注册页面中信息较为简单,只有必须的邮箱、昵称器发送请求。核心Javascript代码如下: function txtEmail_check(form){ var email=form.txtEmail;
var message=document.getElementById("emailValidMsg"); if(email.value.length==0){
message.innerHTML="
此项为必填项,请输入您的Email地址。
";
总结
在这次设计中,在下完成了网上书城系统的系统调研、可行性分析
结束语
能学到更多的知识。
其次习的同学,感谢我的鼓励和支持。
参考文献
[1] 刘仲兵 Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)
电子工业出版社 2009.1
[2] (美)Bruce Eckel Java编程思想 机械工业出版社 2007.6 [3] 施伯乐 丁宝康 汪卫 数据库系统教程 高等教育出版社 2005.5