




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java与设计模式设计说明书姓 名: 魏东磊 学 号: 20091130128 班 级: 09软件 指导教师: 李红军 完成日期: 2011-12-15 设 计 要 求考核目的考核Java的编程能力和设计模式等的应用能力。涉及到Java Swing编程,JDBC编程、事件处理等知识。考核项目要求主要考核Java的编程能力,具体如下:1、JDBC访问数据库 使用Mysql或其他数据库的能力,使用JDBC访问数据库的能力。包含了对数据库的添加、删除、修改、查询等几大基本功能。2、Swing编程 程序界面的制作使用Swing组件,考查对该类组件的使用能力。3、事件处理 各组件的事件处理编程,使用内部类(匿名内部类)为主要实现方式。事件处理的准确选择和编程。4、Java设计模式的使用能力 看项目中是否使用了Java设计模式的一种或者几种。设计模式可以在标准模式的基础上根据项目变化。目 录一 网站概述11.1开发背景11.2需求分析1二 网站设计22.1 前台页面设计22.2 后台设计32.3数据库设计5三 网站部署73.1 Tomcat的安装调试73.2 网站部署7四 核心代码10五 总结13六 参考文献141网上书店设计说明书一 网站概述1.1开发背景 随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的消费行为之一。据悉,CNNIC采用电话调查方式,在2008年6月对19个经济发达城市进行调查,4个直辖市为北京、上海、重庆和天津,15个副省级城市为广州、深圳等。访问对象是半年内上过网且在网上买过东西的网民。报告显示,在被调查的19个城市中,上半年网络购物金额达到了162亿元。从性别比例看,男性网购总金额为84亿元,女性购金额略低于男性,达到78亿元。其中,学生半年网购总金额已达31亿,是非学生半年网购总金额的近1/4。 据中国互联网络信息中心(CNNIC)发布第27次中国互联网络发展状况调查统计报告,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网上购物市场金额预计可达5231亿元。1.2需求分析会员的注册和登陆,书籍浏览与查询,将书籍放入购物篮和购买下订单,订单查询,结账,选择付款方式和送货方式。因为客户主要是面向在校学生,要满足学生个人书籍的出售和购买以及教材的预定,这也是本系统与其它一般电子商务不同之处,是本系统的特色。同时作为一个电子商务系统,还应具有后台管理部分,包括新书籍的添加、查看与修改、书籍订单管理、书籍评论管理、我要买书管理、我要卖书管理、预定教材管理、注册用户的管理、网站信息管理、信息管理、书籍分类管理、网站设置等功能二 网站设计2.1 前台页面设计3.1网上书店系统的首页3.8用户界面购买图书3.9用户注册界面2.2 后台设计3.2管理员页面添加图书3.3管理员页面修改图书3.4管理员页面删除图书3.5管理员页面查询图书3.6管理员页面订单管理3.7管理员页面会员查询2.3数据库设计 admin信息:包括的数据项有:id、password。 book信息:包括的数据项有:id、name、author、publisher、type、price、stock。 customer信息:包括的数据项有:id、passWord、name、sex、address、code、tel、email。 userorder信息:包括的数据项有:id、username、day、money。 orderlist信息:包括的数据项有:id、user、。Book、sum、money经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。就可以在MYSQL数据库系统中实现该逻辑结构,利用MYSQL数据库系统中SQL查询分析器实现的。CREATE DATABASA BOOKSHOP1;USE BOOKSHOP1;CREATE TABLE ADMIN();CREATE TABLE BOOK();CREATE TABLE CUSTOMER();CREATE TABLE USERODER();CREATE TABLE ODERLIST();三 网站部署3.1 Tomcat的安装调试Tomcat的server.xml文件,在初始状态下,只包括一个虚拟主机,但是它容易被扩充到支持多个虚拟主机。在前面的例子中展示的是一个简单的 server.xml版本,其中粗体部分就是用于添加一个虚拟主机。每一个Host元素必须包括一个或多个context元素,所包含的context元 素中必须有一个是默认的context,这个默认的context的显示路径应该为空.1 拷贝WAR文件或者web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。 2 为web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。 如果有一个WAR文件,想部署它,则只需要把该文件简单的拷贝到CATALINA_BASE/webapps目录下即可,文件必须以“.war”作 为扩展名。一旦Tomcat监听到这个文件,它将(缺省的)解开该文件包作为一个子目录,并以WAR文件的文件名作为子目录的名字。接下来,Tomcat 将在内存中建立一个context,就好象在server.xml文件里建立一样。当然,其他必需的内容,将从server.xml中的 DefaultContext获得。 部署web应用的另一种方式是写一个Context XML片断文件,然后把该文件拷贝到CATALINA_BASE/webapps目录下。一个Context片断并非一个完整的XML文件,而只是一个 context元素,以及对该应用的相应描述。这种片断文件就像是从server.xml中切取出来的context元素一样,所以这种片断被命名为 “context片断”。3.2 网站部署打开IIS选择本地计算机下的网站,右键新建网站,如图:然后弹出窗口,如下:点击“下一步”,输入站点名称,点击“下一步”,接着进行端口的分配,如图:80是系统默认的端口,可以修改分配好后,点击“下一步”,选择站点目录,如图:选择浏览,找到对应的站点目录选择好后点击“下一步”,对应需要的进行打勾,如图:点击“下一步”,提示操作完成。四 核心代码package bean;import java.io.*;import java.util.*;import java.sql.*;public class myDb private Connection conn; private Statement stmt; String message; public void connection() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn=DriverManager.getConnection(jdbc:odbc:bookshop); stmt=conn.createStatement(); catch(ClassNotFoundException e) message=connection+e; catch(SQLException e) message=query+e; public ResultSet query(String sql) ResultSet rs=null; try rs=stmt.executeQuery(sql); catch(SQLException e) message=query+e; return rs; public boolean delete(String sql) boolean b=false; try b=stmt.execute(sql); catch(SQLException e) message=delete+e; return b; public int update(String sql) int n=0; try n=stmt.executeUpdate(sql); catch(SQLException e) message=update+e; return n; 五 总结 回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,论文的撰写,这系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下:1设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想-对软件开发过程进行控制。2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。3.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。5. 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。由于本人是初次开发系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。谨请大家提出宝贵的意见。六 参考文献郭伟业 动态网页设计(jsp)机械工业出版社15信息工程学院Java与设计模式实践环节考核报告单2011-2012学年度第二学期期末排课编号:(2011-2012-2)-20344
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐理考试题及答案bbf
- 矿工培训考试题及答案
- 押题宝典教师招聘之《小学教师招聘》考试题库带答案详解(能力提升)
- 口腔器械考试题及答案
- 考古专业考试题及答案
- 康复辅助技术咨询师岗位操作规程考核试卷及答案
- 钟表部件组件装配工三级安全教育(公司级)考核试卷及答案
- 旅客登机桥操作员新员工考核试卷及答案
- 乙腈装置操作工上岗考核试卷及答案
- 2025年中国电动绿篱剪数据监测研究报告
- LNG安全教育培训课件
- 河北省琢名小渔名校联考2025-2026学年高三上学期开学调研检测英语试题(含答案)
- 人保新人考试题及答案
- 软件项目质量、进度、安全保障措施
- 老年专科考试题及答案
- 护理学基础:晨晚间护理
- 数字化知识培训内容课件
- 2025年河南省周口市辅警协警笔试笔试真题(含答案)
- 2025年吉林省机关事业单位工人技术等级考试(理论知识)历年参考题库含答案详解(5卷)
- 2025-2026学年人教精通版四年级英语上册(全册)教学设计(附目录)
- 电厂安全检查表清单
评论
0/150
提交评论