网上书店网站(jsp_java_毕业设计论文)(编辑修改稿)内容摘要:

中实现商品添加、删除、修改等数据库操做 用户订单的处理、数据库的应用、管理员对图书的管理功能 具体实现中采用的关键技术及复杂性分析 工具及环境的选择 JSP 运行环境所需软件的安装配置: 首先安装 JDK 到 C:\。 然后安装 Tomcat 到 C:\Program Files\Tomcat 在启动 Tomcat 服务器之前,还需配置几个环境变量。 对于 windowsxp,用鼠标右键单击“我的电脑”,在弹出的“系统特性”对话框,再单击高级选项,然后单击环境变量,添加以下的系统环境变量。 变量名: JAVA_HOME,变量值: C:\。 变量名: TOMCAT_HOME,变量值: C:\Program Files\Tomcat。 变量名: CLASSPATH,变量值: C:\\jre\lib\。 .。 变 量名: PATH,变量值: C:\\jre\bin。 开发工具 JSP+SOLServer 开发环境 Web 环境为 Tomcat、开发软件为 Dreamweave。 关键技术 JavaBeans 和 JDBC 具体实现中采用的相关技术 SQL Server 20xx 是 Microsoft 的关系数据库管理系统( RDBMS)。 它是在十多年来成功开发的 SQL Server 的基础上建立起来的。 它是由一些组件和产品结合成一个整体的客户 /服务器系统。 它能满足任何实体或组织的数据存储,检索以及分析数据的需要。 1. SQL Server 20xx 体系结构 SQL Server 数据库引擎把数据存储在表中。 每个表包含着你所在组织感兴趣的信息及有价值的数据。 数据由某一类信息集合组成,从整体来理解,它代表数据库中一条唯一的完整的记录。 表的集合,也许其中有上千个表,被存放在称为 SQL Server 数据库的容器对象中。 每个数据库也存储附属于数据库和表的对象,包括存储过程触发器等。 为了与 SQL Server 进行对话,即要求它保存数据,改变,返回,处理数据 —— 你需要熟悉 SQL。 SQL 是支持国际标准的关系数据库计算机语言,它由 ANSI 和 ISO提出。 所有的关系数据库产品都支持某种风格的 SQL,它一般提供了某些针对产品的支持以及扩展。 技术 什么是 JavaBeans。 JavaBeans 就是 Java 的可重用组件技术。 ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。 JSP 通过 JavaBeans 实现了同样的功能扩充。 JSP 对于在 Web 应用中集成 JavaBeans 组件提供了完善的支持。 这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。 JavaBeans 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。 在 实际的 JSP 开发过程中, 我们 将会发现,和传统的 ASP 或 PHP 页面相比, JSP 页面将会是非常简洁的,由于 JavaBeans 开发起来简单,又可以利用 Java 语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans 中。 3. JDBC JDBC 是用于执行 SQL 语句的 Java 应用程序接口,由一组用 Java 语言编写的类与接口组成,在 JSP 中将使用 JDBC 来访问数据库。 JDBC 是一种规范,它让各数据库厂商为 Java程序员提供标准的数据库访问类和接口,这用就使得开发独立于 DBMS的 Java 应用程序成为可能。 一般的 Java 开发工具都带有 JDBCODBC 桥驱动程序,这样,只要是能够使用 ODBC 访问的数据库系统,也就能够使用 JDBC 访问了。 本系统作为 Java 课件(网络版)的一个组成部分,要求实现网络考试系统的各项基本功能。 从安全性和易维护性考虑,选择了 Web 实现技术。 简单的说就是将系统做成一种 B/S 模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。 服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术—— JSP 作为主要实现手段(配合 Java Servlet、 Java Bean、 HTML 等)。 JSP作为一种 Web 实现技术,它的效率是很高的。 这一点正好符合了考试系统所要求的实时性。 JSP 自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。 除此之外,作为 Java 平台的一部分, JSP 拥有Java 语言 “ 一次编写,各处运行 ” 的特点。 又随着越来越多的服务器供应商将 JSP支持添加到他们的产品中,这样一来用 JSP 做成的这套系统可以轻松移植到其它平台来运行。 种种优点使得这套系统为目前 网上图书选购 的实现都打下了良好的基础。 所以 JSP 是实现本系统的最佳技术 ,它是完全可行的 分页显示是 Web 数据库应用中经常遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,该如何合理地将数据在页面显示就成为一个很重要的问题了,而分页显示正好解决了这个问题。 下面是分页显示的具体代码: package。 //用于保存分页的信息 public class PageBean { //当前页 private int pageNo。 //页大小 private int pageSize=20。 //记录总数 private int totalCount。 //总页数 private int pageCount。 //默认构造方法 public PageBean(){ } //非默认的构造方法 public PageBean(int pageNo,int pageSize,int totalCount){ //=pageNo。 =totalCount。 =pageSize。 =getPageCount()。 setPageNo(pageNo)。 public int getPageNo() { return pageNo。 } public void setPageNo(int pageNo) { //如果当前页 实际的总页数 if(pageNo){ pageNo=。 } if(==0){ pageNo=1。 } = pageNo。 } public int getPageSize() { return pageSize。 } public void setPageSize(int pageSize) { = pageSize。 } public int getTotalCount() { return totalCount。 } public void setTotalCount(int totalCount) { = totalCount。 } //计算记录页数 public int getPageCount() { if(totalCount%pageSize==0){ pageCount=totalCount/pageSize。 }else{ pageCount=totalCount/pageSize+1。 } return pageCount。 } public void setPageCount(int pageCount) { = pageCount。 } } 加密技术 分页显示是 Web 数据库应用中经常遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,该如何合理地将数据在页面显示就成为一个很重要的问题了,而分页显示正好解决了这个问题。 下面是分页显示的具体代码: package。 import。 import。 import。 //用于计算某一字符串的 MD5 密文的 public class MD5 { /** * @param args */ public static void main(String[] args) { (liuge 的 MD5 密文是: +md5(123456))。 } /** * Used building output as Hex */ private static final char[] DIGITS = { 39。 039。 , 39。 139。 , 39。 239。 , 39。 339。 , 39。 439。 , 39。 539。 , 39。 639。 , 39。 739。 , 39。 839。 , 39。 939。 , 39。 a39。 , 39。 b39。 , 39。 c39。 , 39。 d39。 , 39。 e39。 , 39。 f39。 }。 /** * 对字符串进行 MD5 加密 * * @param text 明文 * * @return 密文 */ public static String md5(String text) { MessageDigest msgDigest = null。 try { //使用何种消息摘要算法( SHA、 MD5) msgDigest = (MD5)。 } catch (NoSuchAlgorithmException e) { throw new IllegalStateException( System doesn39。 t support MD5 algorithm.)。 } try { ((utf8))。 } catch (UnsupportedEncodingException e) { throw new IllegalStateException( System doesn39。 t support your EncodingException.)。 } byte[] bytes = ()。 String md5Str = new String(encodeHex(bytes))。 return md5Str。 } public static char[] encodeHex(byte[] data) { int l =。 char[] out = new char[l 1]。 // two characters form the hex value. for (int i = 0, j = 0。 i l。 i++) { out[j++] = DIGITS[(0xF0 amp。 data[i]) 4]。 out[j++] = DIGITS[0x0F amp。 data[i]]。 } return out。 } } 码技术 package。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 /** * 生成验证码的 Servelt * 验证码其实就是一张图片,所用到的核心技术就是 AWT 绘图 .AWT 属于 Java SE 的核心内容 * * */ public class CheckcodeServlet extends HttpServlet { private static final long serialVersionUID = 81120xx860301637701L。 private Font mFont=new Font(Times New Roman, ,18)。 //设置字体 //static String AuthCode=。 // 处理 post public void doGet(HttpServletRequest request,HttpServletResponse res。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。