已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目设计技术报告设计题目 手机产品信息管理系统 专业班级 计1103 班 小组人员 张丹丹 汪龙 贾梦洁 于佳珺 毛粉粉 组 长 杨广宇 指导教师 王宏 计算机学院2014 年6 月17一、需求分析1.1 课题背景随着中国互联网行业迅速的发展,上网人数的增多,互联网正逐渐成为人们平常生活中获取各类知识信息的主要渠道。手机产品网上查询正在被消费者普遍接受,人们正逐渐由去新机体验店里向有关人员亲口询问有关手机产品信息参数到登陆一些权威(如中关村)的网站上搜寻手机产品信息的转变。从大体上来讲,网上手机手机产品信息查询系统为消费者提供指导和咨询,为购机者提供直接的消费依据,起到沟通产品信息的作用。1.2 需求分析本网站系统的开发主要是方便用户查看手机商品信息以及方便商家(管理人员)来维护管理手机产品的各项数据,为用户提供更为全面及时的手机产品信息。本系统共有两类用户:普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系开发人。浏览的内容包括:商品信息、商品分类信息。系统管理员:系统管理员主要负责管理手机产品信息;主要有手机产品的添加,产品信息的修改完善,产品信息的查询管理。会员管理主要有添加管理员和管理管理员,管理会员。系统管理主要是上传管理。网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。1.3 功能分析系统分为管理员部分和手机信息部分,管理员部分主要包括管理员的注册和管理员登录,为管理员设置一个登陆界面以保证手机产品信息的安全;手机信息部分及为登陆至主界面后可进行的相关多种操作,包括手机产品信息录入、查询、修改和删除。其功能模块划分图如下:二、总体设计 (写出要设计的软件系统所选择的运行平台、技术路线、模块结构、数据库表设计、界面布局和风格等,可引用已有的总体设计材料,最多3页,此部分不涉及代码,可通过必要的图形进行说明)2.1 运行平台操作系统:Microsoft Windows 7 浏览器:IE6.0 软件环境:MyEclipse 8.5、SQLyog 2.2 技术路线本项目我们选择的运行平台为MyEclipse 8.5,它为目前较为流行的用于Java、Java EE的集成应用开发工具,数据库创建使用的是SQLyog , 在开发系统时本人选用当前流行的JSP作为主要实现手段。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了网上手机店系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到商城的保密性要求,保证了交易的公平性原则。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。JSP的全称是Java Server Pages,它是由Sun Microsystems公司于1999年6月推出,基于Java Servlet以及整个Java体系的Web开发技术。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85的服务器产品,这足以胜任绝大多数的商业事务处理。同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。因此,在开发系统时本人选用当前流行的JSP作为主要实现手段。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了网上手机店系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到商城的保密性要求,保证了交易的公平性原则。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。2.3 模块结构手机信息管理系统所需模块从管理员角度进行详细划分,可以分为注册登录功能和信息管理功能。各功能和模块划分如下:(1) 注册模块 register.java此模块为用户提供用户注册为管理员,方便管理员管理可以通过登录界面登陆并管理手机产品信息。(2) 登录模块 LoginFrontServlet.java该模块为用户提供登录界面,管理员通过登录界面进入手机信息管理系统主界面。(3) 添加模块 AddMobileinfo.java 该模块为实现管理员系统中添加新的手机产品信息,以实现手机产品信息录入的功能。(4) 查询模块 find.java该模块的功能为实现多项查询,方便用户查询各类条件下的相关手机产品信息。(5) 修改模块 Review.java由于市场行情的变化以及产品新的改观,需要管理员对产品价格各项参数一类做出及时的调整,故需添加该模块以满足系统功能的需求。(6) 删除模块 Delete.java该模块主要用来满足管理员对一些错误的过时的手机产品信息的删除。2.4数据库表设计(一)数据库需求分析本项目考虑到为方便网上普通用户的浏览,所以不设置用户登录,而只设置管理员登录,用户可以通过注册成为管理员,由于不涉及到普通顾客登陆问题,所以本项目只涉及管理员和手机两个实体,所以只设置两个表,即管理员表(user_table)和手机产品表(my_user),其各子实体属性如下:管理员(用户ID、登陆密码)手机产品(产品ID、手机品牌、手机型号、手机价格、上市日期、手机类型、造型设计、主屏尺寸、运营商、操作系统、CPU频率、核心数、RAM、ROM、摄像头像素、厚度、电池容量)(二)系统表设计根据对各实体分析我们设计表如下:(1) 管理员表(user_table):表4-1 user_table 的结构字段名数据类型长度是否主键描述IDbigint20是ID号Passwbigint20密码(2) 手机信息表(my_user)管理员信息表用来保存管理员信息,包括管理员的编号以及名称密码。如表4-2所示:表4-2 my_user的结构字段名数据类型长度是否主键描述IDvarchar30是产品ID号brandvarchar30手机品牌xinghvarchar30手机型号pricevarchar30手机价格datavarchar30上市日期typevarchar30手机类型zxsjvarchar30造型设计sizevarchar30主屏尺寸yysvarchar30运营商opvarchar30操作系统hxs varchar30核心数cpu_hz varchar30CPU频率ram varchar30ROMrom varchar30RAMsxtxsvarchar30摄像头像素houduvarchar30厚度dcrlvarchar30电池容量(二)关系ER图(1)管理员:(2)手机信息:(3)系统ER图:2.4界面布局风格界面是人与物体互动的媒介,换句话说,界面就是设计师赋予物体的新面孔。我们为了使设计满足可用性要求,广泛借阅了当今互联网上很多流行的界面设计以及查询手机信息地方法,其中最为主要的效仿的是中关村网站(可参阅官网/)上手机高级搜索的界面,采用多选的、按钮划的界面,尽可能大的方便用户对手机产品信息的查找。之所以选择这种界面模式主要因为它包含了一下几个方面特点: 简易性:界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。 用户语言简单:界面中要使用能反应用户本身的语言,而不是游戏设计者的语言,我们应尽可能地照顾到用户的体验感受。 记忆负担最小化:为了便于用户查找,我们对几乎每一项手机属性都做了选项化查询方式,极大的方便用户形象的了解手机的各项属性。 一致性:是每一个优秀界面都具备的特点。界面的结构必须清晰且一致,风格必须与游戏内容相一致。 清楚:在视觉效果上便于理解和使用。 用户的熟悉程度:用户可通过已掌握的知识来使用界面,但不应超出一般常识。 从用户的观点考虑:想用户所想,做用户所做。用户总是按照他们自己的方法理解和使用。3、 详细设计3.1重要JSP文件设计举例手机产品信息添加界面JSP文件代码如下:/addmobile.jsp base href= 增加手机信息 !- 返回主界面 添加手机信息 手机品牌 手机价格 上市日期 2010年 2011年 2012年 2013年 手机类型 4G 3G 智能 拍照 平板 商务 function check() var s=document.f.mprice.value; if(document.f.mbrand.value=) alert(手机品牌不能为空); document.f.mbrand.focus(); return false; if(document.f.mprice.value=) alert(手机价格不能为空); document.f.mprice.focus(); return false; else if(isNaN(s) alert(手机价格需为数字); return false; for ( var i = 0; i 6; i+) if(document.f.mhoudui.checked)break;if(i=6)alert(请选择厚度);return false; return true; 3.2数据库连接代码实现/com/conn.javapackage com.model;import java.sql.*;public class Conn statictryClass.forName(com.mysql.jdbc.Driver).newInstance(); /产生数据库的驱动对象catch(Exception e)System.out.println(e.getMessage();public static Connection getConn()tryString url=jdbc:mysql:/localhost/mysql?user=root&password=0429/联接字符串Connection conn=DriverManager.getConnection(url); /连接对象,可以指向数据库return conn;catch(Exception e)return null;public static Statement getStmt()tryreturn getConn().createStatement();catch(Exception e)return null;public static int Insert(String sql)tryreturn getStmt().executeUpdate(sql);catch(Exception e)return 0;public static int Update(String sql)tryreturn getStmt().executeUpdate(sql);catch(Exception e)return 0;public static int Delete(String sql)tryreturn getStmt().executeUpdate(sql);catch(Exception e)return 0;public static ResultSet Select(String sql)tryreturn getStmt().executeQuery(sql);catch(Exception e)return null;3.3数据查询代码实现/find.java:public class find extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charset=utf-8);PrintWriter out = response.getWriter();String sql=new String();String brand =(String)request.getParameter(brand);System.out.println(|+brand+|);String price1 = request.getParameter(price1);String price2 = request.getParameter(price2);String date = request.getParameter(date);String type = request.getParameter(type);tryif(sql.isEmpty()out.println();out.println(alert(查询);out.println();elseString url=jdbc:mysql:/localhost:3306/mysql?useUnicode=true&setCharacterEncoding=utf-8;String user=root;String pwd=12345;Class.forName(com.mysql.jdbc.Driver);Connection conn;conn = DriverManager.getConnection(url,user,pwd);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);System.out.println(sql);request.setAttribute(rs, rs);System.out.println(rs.toString();request.getRequestDispatcher(findresult.jsp).forward(request, response);catch(Exception x)x.printStackTrace();四、设计结果A、用户登录页面:B、管理员注册页面C、系统主界面D、增加产品信息页面E、手机信息查询页面:F、手机信息修改界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西安全工程职业技术学院单招职业适应性测试必刷测试卷附答案
- 2026年郑州轨道工程职业学院单招职业适应性测试题库新版
- 2026年安徽林业职业技术学院单招职业适应性考试题库新版
- 2026年重庆市广元市单招职业适应性考试必刷测试卷及答案1套
- 2026年江西省九江市单招职业适应性考试题库新版
- 2026年三亚市单招职业适应性考试必刷测试卷附答案
- 2026年株洲师范高等专科学校单招职业倾向性测试必刷测试卷及答案1套
- 2026年萍乡卫生职业学院单招职业技能考试题库必考题
- 2026年黑龙江交通职业技术学院单招职业倾向性测试题库新版
- 2026年长沙卫生职业学院单招职业倾向性测试题库及答案1套
- 中心静脉导管相关血流感染预防措施
- 建筑工程冬期施工规程JGJ/T 104-2011
- 【课题研究设计与论证报告】深度学习视角下幼儿园自主游戏支持策略的实践研究
- 联通创新能力考试复习题库大全-上(单选题汇总)
- 盐酸贝尼地平片
- 金属材料凝固原理与技术PPT完整版全套教学课件
- iso9000基础知识解读课件
- 《朝花夕拾》版读书心得感想模板
- 气体充装站建设项目可行性研究报告
- GB/T 5210-2006色漆和清漆拉开法附着力试验
- 传热学-第9章辐射计算
评论
0/150
提交评论