阿虎基于web的网上商城的设计与实现毕业论文定稿内容摘要:
cellphone 共有 7 个表格,其中 5 个对应着除 cart 以外的 5 个 JavaBeans,它们分别是 User、 Invoice、 LineItem、 Download 和 Product。 其中 Product 表格填入数据,其中 4个空表表,供执行程序填入数据。 另外,还有两个表格分别为 UserPass 和 UserRole,它们存放用户名,密码和角色,共管理应用使用。 有 这 7 个数据表格的 SQL,它们放在 cellphone/db/目录下,在 DOS 命令下执行: Mysql source。 这样在 MySQL 建立数据库 cellphone,并在这数据库建立了 7 个表格,其中 3 个填入了数据,其中 4 个为空表格,供执行程序时使用。 处理数据库的 Java 类 处理数据库的 Java 类放在 cellphone/data 目录下, ConnectionPool 类是处理数据库连接池, DBUtil 和 SQLUtil 是辅助类,有 5 个类对应着 5 个 JavaBeans,它们是 ProductDB、UserDB、 InvioceDB、 LineItemDB 和 DownloadDB。 这些类用静态方法读取和写入 JavaBean对象,它们不包含任何实例变量和构造方法。 绝大部分方法是从数据库读取一个 JavaBean 对象,这方法接受一个参数,它就是JavaBean 对象。 比如 ProductDB 的 selectProduct 方法使用 product code 或 product Id 从数据库读取 Product 对象。 绝大部分方法写 JavaBean 对象进入数据库,也是接受 JavaBean 对象为参数,返回正整型数表明操作成功,数字表明有几个记录写入成功;零或负整数表明执行失败。 ReportDB 类是供管理应用使用的,将在第 4 节中说明。 13 第 二 章 下载应用 下载用户界面 在线手机商店免费为用户提供两首歌曲试听下载,如果用户已注册,就直接试听和下载;否则用户必须输入用户名和电邮地址,进行注册。 图 3 是手机分类展销,他是用户下载应用的界面。 用户点击 “听歌曲 ”,链接到下载应用。 如果用户事先没有注册,将显示注册页面(图 4) .输入用户姓名和电邮地址,提交后获得试听和下载页面。 进行注册测试前,先点击 “删除 cookie”按钮。 图 21 手机分类展销页面 图 22 下载注册页面 14 下载应用结构 图 5 概括下载应用中使用的 JSP 和 Servlet 结 构,所有 JSP 放在 cellphone/catalog 目录下,所有 servlet 放在 包里。 绝大部分 servlet 把请求和响应派送给相应的JSP 页面。 如果用户已经注册, CheckUserServlet 跳过 RegisterUserServlet 和 ,调用 WriteDownloadServlet 类。 DisplayProductServlet 从数据库读入 Product 对象,并把 Product 对象作为 session 属性存储,同时把请求提交到适当的 Product 页 面(图 3)。 CheckUserServlet 检查用户是否注册,如已经注册,继续提交给 WriteDownloadServlet,否则,提交给注册页面(图 4)。 RegisterUserServlet 从注册页面获得数据,创建 User 对象,并把它写进数据库,作为session 属性储存起来,返回 cookies 给用户浏览器,这样用户下次不 用 注册。 WriteDownServlet 创建 Download 对象,并把 Download 对象写进数据库,返回适当的听歌曲页面。 图 23 下载应用中的 JSP 和 Servlet 结构图 下载应用程序 这里只列出下载应用中的 4 个 servlet,进入在线手机商店主页后,有两条途径链接到DisplayProductServlet(例程 4),一个方法用户选择手机分类,展示手机产品,用户再选择具体产品,就调用 DisplayProductServlet,它的主要功能是根据用户选择的 productCode,来调用数据库资料,把 Product 对象存放在 session 属性里,并派送 到catalog/product_code/ 页面,展示该手机的信息(图 3),包括品牌、公司、产地、单价、基本参数和对产品的评价,同时还展示样机。 第二个方法,用户点击快速下订单,也可链接到 DisplayProductServlet。 在样机商品页面的右边,用户点击 “听歌曲 ”,将链接到CheckUserServlet。 首先检查用户是否注册,检查 session 属性是否有 user 对象,如果没有注册,就显示注册页面(图 4) .当用户输入姓名和电邮地址并提交,此时,调用RegisterUserServlet(例程 5),它把用户输入的信息存放在 User 对象里,然后把该对象作为 session 属性存储,供 WriterDownloadServlet(例程 6)使用,它创建 Download 对象,并写进数据库,该对象包含 DownloadID, UserID, DownloadDate, ProductCode。 同时,展示 15 下载页面。 例程 4 package。 import .*。 import .*。 import .*。 import .*。 import .*。 public class DisplayProductServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (text/html。 charset=gb2312)。 (gb2312)。 // get request parameters String productCode = (productCode)。 // update the Model Product product = (productCode)。 HttpSession session = ()。 (product, product)。 // forward to the View String url = /catalog/ + productCode + /。 RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url)。 (request, response)。 } } 例程 5 package。 import .*。 import .*。 import .*。 import .*。 import .*。 public class RegisterUserServlet extends HttpServlet { 16 public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { (text/html。 charset=gb2312)。 (gb2312)。 HttpSession session = ()。 String firstName = (firstName)。 String lastName = (lastName)。 String Address = (Address)。 User user = new User()。 (firstName)。 (lastName)。 (Address)。 if ((Address)) (user)。 else (user)。 (user, user)。 Cookie Cookie = new Cookie(Cookie, Address)。 (60*60*24*365*2)。 (/)。 (Cookie)。 String url = /catalog/writeDownload。 RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url)。 (request, response)。 } } 例程 6 package。 import .*。 import .*。 import .*。 import .*。 import .*。 public class WriteDownloadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) 17 throws IOException, ServletException { (text/html。 charset=gb2312)。 (gb2312)。 HttpSession session = ()。 User user = (User) (user)。 Product product = (Product) (product)。 Download download = new Download()。 (user)。 (())。 (download)。 String url = /catalog/ + () + /。 RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url)。 (request, response)。 } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doPost(request, response)。 } } 18 第 三 章 购物车应用 购物车用户界面 购物车应用是在线手机商店的核心,这个应用引进了实际网络商店的所有元素。 用户可以通过浏览手机分类,了解每款手机的细节,比如,基本参数和 评论,手机品牌和价格,公司和产地(图 3),如果用户满意,可把该款手机放入购物车。 另外,可以在快速订单页面,显示 4 款手机(图 6),用户对满意的手机,可点击 “放入购物车 ”按钮,将手机放入购物车。 在购物页面(图 8),你可以更改手机数量,或删除手机。 几乎每个页面都。阿虎基于web的网上商城的设计与实现毕业论文定稿
相关推荐
1、用菌产业是非常重要的发展项目,它是现代大农业生产(即种植业、养殖业和食用菌业)的三大产业之一,是人类赖以生存的绿色食品,具有巨大的开发潜力。 白山市森林茂密,雨量充沛,昼夜温差大,非常适合以香菇为主的食用药用真菌的生长和繁衍。 通过建立绿色(有机)香菇生产示范基地,可以进一步调整林业、农业产业结构,使一部分林业工人和农民从传统的伐木种粮中分离出来,从事绿色(有机)香菇的规范化生产。
本工程劳动力投入高峰期,计划 ****人施工。 项目管理人员的生活区, 需要住房 ****间。 办公区:计划需要场地 ****㎡,建办公用房 ****间。 施工区:界墙内施工场地共 ****㎡,基坑开挖面积 ****㎡。 界墙距基坑顶距离:北面 ****m,其余三面界墙距基坑顶距离均 ****米。 周边环境: 建筑物东、南、北三面临市政道路,西面是规划用地。 其中东、北两面界墙外是
于 30mA,漏电动作时间不大于。 电器装臵 漏电保护器 施工现场所有用电设备,除保护零线外,采用分级漏电保护系统,每一分支线路有自己的工作零线,并在设备负荷线的首端处设臵漏电保护器,额定漏电动作电流不大于 30mA,额定漏电动作时间不大于。 漏电保护器要在安装后和使用前按照规定测试内容进行,并定期测试。 接地 将电气设备与大地作金属性联结,进行保护接地,用以保护人体接触设备漏电时的安全
18 平均 %。 挥发分 ( Vdaf):原煤 ~ %,平均 %;浮煤 %~%,平均 %。 硫分 ( ):原煤 %~ %,平均 %;浮煤 %~ %,平均 %。 磷( pd): %。 发热量( ):。 为特低灰 中灰、中硫 中高硫之贫煤。 15 号煤层 灰分 ( Ad):原煤 ~ %,平均 %;浮煤 ~ %,平均 %。 挥发分( Vdaf):原煤 ~ %,平均 %;浮煤 ~%,平均 %。 硫分 (
华人民共和国公共安全行业标准》 GA/T7694 《电磁兼容性标准》 IEC801 《智能建筑设计标准》 GB/T503142020 电子计算机机房设计规范 GB5017493 计算站场地安全要求 GB936188 计算站场地技术要求 GB288789 计算机机房活动地板技术条件 GB665086 计算机机房建筑 由中国 DEC 计算机用户等联合编写 工业企业照明设计标准 TJ3479