手机销售系统详细设计 计算机专业毕业论文_第1页
手机销售系统详细设计 计算机专业毕业论文_第2页
手机销售系统详细设计 计算机专业毕业论文_第3页
手机销售系统详细设计 计算机专业毕业论文_第4页
手机销售系统详细设计 计算机专业毕业论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE25详细设计说明书手机销售系统详细设计说明TOC\o"1-3"\h\z1引言 21.1编写目的 21.2背景 21.3定义 21.4参考资料 22程序系统的结构 23会员管理设计说明 43.1程序描述 43.2功能 93.3性能 93.4输入项 93.5输出项 103.6流程逻辑 104后台管理设计说明 104.1程序描述 104.2功能描述 144.3性能 144.4输入项 154.5输出项 154.6流程逻辑 155前台设计说明 165.1程序描述 165.2功能描述 185.3性能 186销售论坛设计说明 186.1程序描述 196.2功能描述 256.3性能描述 25详细设计说明书1引言1.1编写目的本说明书主要是针对程序设计人员的而写的,程序设计人员以后详细设计为参考编写网站程序。1.2背景说明:待开发软件系统的名称:手机销售系统。项目经理:韩庆宾小组成员:赵丹、徐建辉、俞少坊1.3定义JSP、JAVABEAN、TOMCAT、SQL。1.4参考资料参考资料:JSP设计教程、javabean和serverlet等。2程序系统的结构功能模块图手机网上销售系统手机网上销售系统会员功能后台管理前台信息客户论坛购物流程图消费者消费者(客户)客户登录WWW主页手机商城手机展示结帐查看定单放入购物车决定购买认证失败用户认证订单完成送货……子功能模块图会员功能功能包括(会员注册、订单查看、购物车、收银台、更改资料)注册注册登陆会员功能订单查看购物车收银台更改资料成功失败后台管理功能包括(商品管理、订单管理、用户管理、手机类别管理、信息管理、常规管理)后台管理后台管理信息管理商品管理订单管理用户管理类别管理常规管理前台信息功能包括(搜索引擎、销售排行、分类查看、公告、新闻、友情连接)客户论坛论坛的基本功能都要实现。3会员管理设计说明3.1程序描述一、注册功能:1.图示2.主要程序:<%Stringerrmsg="错误!";booleanfounderr=false;Stringuser_name,user_pass,user_pass2,user_adds,user_tel,user_mail,user_postcode;user_name=errmsg;user_pass=errmsg;user_pass2=errmsg;user_adds=errmsg;user_tel=errmsg;user_mail=errmsg;user_postcode=errmsg;if(request.getParameter("user_name").equals("")){ errmsg=errmsg+"用户名不能为空,"; founderr=true;}elseuser_name=getStr(request.getParameter("user_name"));if(request.getParameter("user_pass").equals("")){ errmsg=errmsg+"密码不能为空,"; founderr=true;}elseuser_pass=getStr(request.getParameter("user_pass"));if(request.getParameter("user_pass2").equals("")){ errmsg=errmsg+"密码确认不能为空,"; founderr=true;}elseuser_pass2=getStr(request.getParameter("user_pass2"));if(!user_pass.equals(user_pass2)){ errmsg=errmsg+"两次密码不同!"; founderr=true;}if(request.getParameter("user_adds").equals("")){ errmsg=errmsg+"地址不能为空,"; founderr=true;}elseuser_adds=getStr(request.getParameter("user_adds"));if(request.getParameter("user_tel").equals("")){ errmsg=errmsg+"电话号码不能为空,"; founderr=true;}elseuser_tel=getStr(request.getParameter("user_tel"));if(!IsMail(request.getParameter("user_mail"))){ errmsg=errmsg+"你的E-mail有错误,"; founderr=true;}elseuser_mail=getStr(request.getParameter("user_mail"));if(request.getParameter("user_postcode").equals("")){ errmsg=errmsg+"邮编不能为空,"; founderr=true;}elseuser_postcode=getStr(request.getParameter("user_postcode"));sql="select*frommemberwhereuser_name='"+user_name+"'";rs=mdb.executeQuery(sql);if(rs.next()){errmsg=errmsg+"用户名已被别人注册";founderr=true;}%><divalign="center"><center><tableborder="0"width="500"cellspacing="0"cellpadding="0"height="5"style="border-collapse:collapse"bordercolor="#111111"><%if(founderr==false){ Stringsql1;sql1="Insertintomember(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec,user_type)values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+getStr(request.getParameter("user_namec"))+"','会员')";mdb.executeInsert(sql1);%>二、购物车1.图示:2.主要程序:<jsp:useBeanid="mdb"class="ckstudio.db.faq"scope="page"/>…………<%Stringuser_name=(String)session.getValue("user_name");Stringuser_type=(String)session.getValue("user_type");if(user_name!=null){%><%=user_name%>的购物车……….{//havinglogincheckinthw_id; Stringhw_ids=request.getParameter("hw_id");if(hw_ids==null){ out.print("没有此货物");} else {//hw_idexistsornot hw_ids.trim(); ResultSetrs; intdaili; hw_id=Cint(hw_ids);sql="select*fromhwwherehw_id="+hw_id;rs=mdb.executeQuery(sql); if(rs.next()) { //resultshowingbegin hw_cash=rs.getInt("hw_cash"); daili=rs.getInt("daili"); hw_name=rs.getString("hw_name");%>三、收银台1.图示:2.主要程序:Stringsql="select*frombasketwherehw_id='"+hw_id+"'anduser_name='"+(String)session.getValue("user_name")+"'andbasket_check=false";ResultSetrs;rs=mdb.executeQuery(sql);if(!rs.next()){ Stringsql1="insertintobasket(hw_id,user_name,basket_count,hw_name,hw_cash,user_type)values('"+hw_id+"','"+session.getValue("user_name")+"','"+count+"','"+request.getParameter("hw_name")+"','"+request.getParameter("hw_cash")+"','"+request.getParameter("user_type")+"')wherehw_id='"+hw_id+"'anduser_name='"+session.getValue("user_name")+"'andbasket_check=false";mdb.executeInsert(sql1);}else{//rs("basket_count")=int(rs("basket_count"))+int(count)rs.next();intbasket_count=Integer.parseInt(rs.getString("basket_count"));basket_count=basket_count+Integer.parseInt(count);Stringbasket_count2=Integer.toString(basket_count);Stringsql2="updatebasketsetbasket_count='"+basket_count+"'";mdb.executeUpdate(sql2);}}四、用户资料修改1.图示:2.主要程序:user_name=request.getParameter("user_name");sql="select*frommemberwhereuser_name='"+user_name+"'"; ResultSetrs;rs=mdb.executeQuery(sql);if(rs.next()){ rs.updateString("user_pass",user_pass);rs.updateString("user_mail",user_mail);rs.updateString("user_adds",user_adds);rs.updateString("user_postcode",user_postcode);rs.updateString("user_tel",user_tel);rs.updateString("user_namec",user_namec);rs.updateRow();out.print("<font>");out.print("用户资料更改完毕,请记牢你更改后的信息");out.print("</font>"); rs.close();3.2功能功能包括(会员注册、订单查看、购物车、收银台、更改资料)3.3性能要求把各种异常处理情况都要考虑到并返回相应的结果,比方说如果两次输入的密码不相同则要返回“两次输入的密码不相同”的结果。3.4输入项用户注册字段名称数据类型说明User-idINT会员编号UsernameCHAR用户名UserpassCHAR密码UsermailCHAR邮箱UseraddrCHAR地址UsertelCHAR电话UserturenameCHAR会员真名3.5输出项判断输入的数据是否正确,如果有错误就转入err.jsp并显示出错误项,如果数据正确则注册成功。3.6流程逻辑注册注册登陆会员功能订单查看购物车收银台更改资料成功失败4后台管理设计说明4.1程序描述一、商品管理商品管理主要包括:添加新的商品、商品分类管理、商品查看与修改、商品定单管理(未实现)图示:①添加新商品②商品修改主要程序:①添加新商品<%if(request.getParameter("action")!=null){//action=saveif(request.getParameter("action").equals("save")){Stringhw_name=request.getParameter("hw_name");………..Stringerrmsg="输入有错!";booleanfounderr=false;if(Cint(hw_cashs)==0) {errmsg="<br>"+"<li>价格应该为数字";founderr=true;}………….. if(month>12||day>31||month<=0||day<=0){ errmsg=errmsg+"<br>"+"<li>产品生产日期格式不正确";founderr=true; }else{ datas=newDate(year-1900,month-1,day); }else {hw_name=getStr(hw_name);company=getStr(company); hw_content2=encode(getStr(hw_content2));hw_content=encode(getStr(hw_content)); booleanbtuijian=false,bjia=false; if(tuijian.equals("1")){btuijian=true;} if(jia.equals("1")){bjia=true;} sql="insertintohw(hw_name,hw_content,hw_content2,hw_cash,sort_id,Nsort_id,company,daili,pifa,hw_sn,chubsh,kaiben,yeshu,";sql=sql+"data,isbn,zhuang,hw_pic,tuijian,jia)"; sql=sql+"values('"+hw_name+"','"+hw_content+"','"+hw_content2+"',"+Cint(hw_cashs)+","+Cint(sort_ids)+","+Cint(Nsort_ids);sql=sql+",'"+company+"',"+Cint(dailis)+","+Cint(pifas)+",'"+hwsn+"','"+chubsh+"','"+kaiben+"','"+yeshu+"','"+datas.toLocaleString()+"','"+isbn;sql=sql+"','"+zhuang+"','"+hw_pic+"',"+btuijian+","+bjia+")"; mdb.executeInsert(sql); out.print("货物添加成功");out.print("<br>");out.print("<ahref=addhw.jsp>返回</a>");②商品修改sql="updatehwsethw_name='"+hw_name+"',hw_content='"+hw_content+"',hw_content2='"+hw_content2; sql=sql+"',hw_cash="+hw_cash+",sort_id="+sort_id+",company='"+company+"',daili="+daili+",pifa="+pifa; sql=sql+",hw_sn='"+hw_sn+"',chubsh='"+chubsh+"',kaiben='"+kaiben+"',yeshu='"+yeshu+"',data='"+data.toLocaleString()+"',isbn='"+isbn; sql=sql+"',zhuang='"+zhuang+"',hw_pic='"+hw_pic+"',Nsort_id="+Nsort_id+",tuijian="+tuijian+"wherehw_id="+hw_id;mdb.executeUpdate(sql); out.print("商品修改成功!");二、订单管理(时间有限未能实现)三、用户管理用户管理主要是查看和删除用户,提升用户为VIP用户的功能。图示①查看用户主要程序:①查看用户:while(rs.next()&&i<=PageSize){ i++; intuser_id=rs.getInt("user_id"); Stringuser_mail=rs.getString("user_mail"); Stringuser_name=rs.getString("user_name"); Stringuser_adds=rs.getString("user_adds"); Stringuser_postcode=rs.getString("user_postcode"); Dateuser_regtime=rs.getDate("user_regtime"); Stringuser_type=rs.getString("user_type");%>②删除用户:<%@includefile="conn.jsp"%><%if(request.getParameter("action").equals("deluser")){ intuser_id=Integer.parseInt(request.getParameter("user_id"));sql="select*frommemberwhereuser_id="+user_id+"";rs=mdb.executeQuery(sql);if(!rs.next())out.print("<center>用户信息已删除!");else{sql="deletefrommemberwhereuser_id="+user_id+""; mdb.executeDelete(sql);out.print("<center>用户信息已删除!");}} mdb.Close();} %>③提升权限:<%@includefile="conn.jsp"%><%if(request.getParameter("action").equals("up")){intuser_id=Integer.parseInt(request.getParameter("user_id"));sql="selectuser_typefrommemberwhereuser_id="+user_id+"";rs=mdb.executeQuery(sql); if(!rs.next())out.print("<center>没有此用户信息!");else{sql="updatemembersetuser_type='VIP'whereuser_id="+user_id+"";mdb.executeUpdate(sql);out.print("用户升级为VIP会员成功!"); }}mdb.Close(); }%>四、商品分类管理、信息管理、和常规管理其原理跟上面的是一样的,只是所操作的数据表不同,在这里就不一一列出。4.2功能描述后台管理只要是管理员来操纵的,管理员登录以后可以控制所有相关的数据库内容,主要功能为商品管理(商品的添加、修改、删除、信息查看、商品的分类管理(分两类一个大类一个小类))订单管理(查看和处理客户的订单)、用户管理(查看、删除用户、提升用户权限)、信息管理(网站的一些基本信息)、常规管理4.3性能最重要要有相应的异常处理功能,对一些不正常的数据要返回错误4.4输入项添加商品:字段名称数据类型说明Hw-idint手机编号Sort-idint品牌编号Nsort_idint品牌手机编号Hw_namechar手机名Hw_cashint价格Hw_contentchar描述Hw_buysint购买次数Hw_datechar出厂日期Hw_picchar手机图片添加新闻:字段名称数据类型说明News-idINT新闻编号Newclass-idINT新闻类型编号News-titleCHAR新闻标题News-contentCHAR新闻内容News-timeTIME/DATE新闻时间4.5输出项根据程序中的判断,如果数据不相符就返回相应的结果。如果相符就返回添加成功。所有的错误类型都包含在err.jsp中。4.6流程逻辑后台管理后台管理信息管理商品管理订单管理用户管理类别管理常规管理5前台设计说明5.1程序描述搜索引擎、销售排行、分类查看、公告、新闻、友情连接一、搜索引擎图示2、主要程序:<%Stringhw_name,sort_id; if(session.getAttribute("sort_id")==null){hw_name=getStr(request.getParameter("hw_name"));sql="select*fromhwwherehw_namelike'%"+hw_name+"%'orderbyhw_idDESC"; rs=mdb.executeQuery(sql); } else{sort_id=request.getParameter("sort_id");hw_name=getStr(request.getParameter("hw_name"));sql="select*fromhwwheresort_id='"+sort_id+"'andhw_namelike'%"+hw_name+"%'orderbyhw_idDESC"; rs=mdb.executeQuery(sql); }if(!rs.next()){%><tr><tdwidth="380">没有你要找的商品,请先确定商品的类别</td></tr><%} else{rs.previous(); %>二、销售排行图示2、主要程序<%sql="selecttop11*fromhworderbyhw_buysDESC";rs=mdb.executeQuery(sql);if(!rs.next()){out.print("本站目前没有成交任何商品");}else{rs.previous();i=0;inthw_id,daili;Stringhw_name;while(rs.next()&i<=10){ hw_id=rs.getInt("hw_id"); hw_name=rs.getString("hw_name"); daili=rs.getInt("daili");%>三、主要页面图示:5.2功能描述前台设计主要是美工方面的、使用DreamweaverMX设计界面,要求风格统一,色彩鲜明能勾起顾客的购买欲望,同时网站结构也要分明,是顾客很容易就可以找到想要的商品。网站设计方面我们基本上做到了以上几点。5.3性能网页的布局要合理,使人有一目了然的感觉。颜色搭配要合理,不要让人有杂乱的感觉。6销售论坛设计说明论坛设计实现了论坛的一些基本功能,如用户功能:用户注册、发表新贴、回复帖子、个性签名(可以自己控制显不显示)、资料修改、搜索帖子、查看在线用户、联系用户。管理员功能:管理版块、管理用户、帖子编辑(删除、修改)、管理斑竹。6.1程序描述由于程序庞大,在这里只列出了部分主要程序:数据库连接的javabean编译后的文件名jdbc.classpackagebbsclass;importjava.io.*;importjava.sql.*;publicclassjdbc{publicjdbc(){}Connectionconn=null;publicjava.sql.ConnectiongetConn(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();conn=DriverManager.getConnection("jdbc:odbc:bbs"); }catch(Exceptione){e.printStackTrace();System.out.println("hanqingbin");}returnthis.conn;}publicStringex_chinese(Stringstr){if(str==null){str="";}else{try{str=newString(str.getBytes("iso-8859-1"),"gb2312");}catch(Exceptionex){}}returnstr;}publicStringgetTime(){Stringdatestr="";try{java.text.DateFormatdf=newjava.text.SimpleDateFormat("yyyy-M-dHH:ss");java.util.Datedate=newjava.util.Date();datestr=df.format(newjava.util.Date());}catch(Exceptionex){}returndatestr;}}二、在线用户状态:showonline.jsp<%Guest_List="";User_List="";Connectioncon=yy.getConn();Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=null;sql="select*from在线where在线id='"+session.getId()+"'";rs=stmt.executeQuery(sql);rs.last();if(rs.getRow()>0) {if(session.getValue("UserName")==null)sql="update在线set在线后面时间='"+yy.getTime()+"',在线最后时间='"+DateToString()+"'where在线id='"+session.getId()+"'";elsesql="update在线set在线用户名='"+session.getValue("UserName")+"',在线后面时间='"+yy.getTime()+"',在线最后时间='"+DateToString()+"'where在线id='"+session.getId()+"'";stmt.executeUpdate(sql);}else {sql="insertinto在线(在线id,在线用户名,在线开始时间,在线后面时间,在线最后时间,在线IP地址)";if(session.getValue("UserName")==null)sql=sql+"values('"+session.getId()+"','客人','"+yy.getTime()+"','"+yy.getTime()+"','"+DateToString()+"','"+request.getRemoteAddr()+"')";elsesql=sql+"values('"+session.getId()+"','"+session.getValue("UserName")+"','"+yy.getTime()+"','"+yy.getTime()+"','"+DateToString()+"','"+request.getRemoteAddr()+"')";//out.println(sql);stmt.executeUpdate(sql);}Time_Str=DateToString();Online_Time=Integer.parseInt(Time_Str);;Online_Time=Online_Time-60;sql="deletefrom在线where在线最后时间<'"+Online_Time+"'";stmt.executeUpdate(sql);//out.println(Online_Time);sql="select在线用户名from在线where在线用户名<>'客人'orderby在线最后时间desc";rs=stmt.executeQuery(sql);rs.last();User_Num=rs.getRow();if(User_Num>0){for(inti=1;i<=User_Num;i++) { UserName=rs.getString("在线用户名"); User_List=User_List+"<ahref=member.jsp?member="+UserName+">"+UserName+"</a>  "; }}sql="select在线用户名from在线where在线用户名='客人'orderby在线最后时间desc";rs=stmt.executeQuery(sql);rs.last();Guest_Num=rs.getRow();if(Guest_Num>0){for(inti=1;i<=Guest_Num;i++) { Guest_List=Guest_List+"客人  "; }}%>三、帖子查询:search.jsp//out.println(S_Member);if((S_Member==null)||(S_Member.equals("null"))){//out.println("OK");if(S_Time.equals("0"))Time_Sql="";elseTime_Sql="datediff('d',[发表日期],now())<"+S_Time+"and";if(S_User.equals(""))User_Sql="";elseUser_Sql="贴子作者='"+S_User+"'And";if(S_Board.equals("all"))Board_Sql="";elseBoard_Sql="版块id="+S_Board+"And";if(S_Area.equals("content"))sql="Select*from贴子Where"+Time_Sql+User_Sql+Board_Sql+"贴子内容like'%"+S_Key+"%'orderby贴子iddesc";elseif(S_Area.equals("title"))sql="Select*from贴子Where"+Time_Sql+User_Sql+Board_Sql+"贴子名称like'%"+S_Key+"%'orderby贴子iddesc";elseif(S_Area.equals("both"))sql="Select*from贴子Where"+Time_Sql+User_Sql+Board_Sql+"贴子内容like'%"+S_Key+"%'or"+Time_Sql+User_Sql+Board_Sql+"贴子名称like'%"+S_Key+"%'orderby贴子iddesc";}else{sql="Select*from贴子Where贴子作者='"+S_Member+"'";//sql="Select*from贴子Where贴子作者='admin'";}//out.println(sql);Stringfid=request.getParameter("fid");Connectioncon=yy.getConn();Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=null;rs=stmt.executeQuery(sql);rs.last();RecordCount=rs.getRow();PageCount=(RecordCount%PageSize==0)?(RecordCount/PageSize):(RecordCount/PageSize+1);StringPage=request.getParameter("page");if(Page!=null){ShowPage=Integer.parseInt(Page);if(ShowPage>PageCount)ShowPage=PageCount;elseif(ShowPage<0)ShowPage=1;}elseShowPage=1;if(RecordCount>0){rs.absolute((Show1)*PageSize+1);for(inti=1;i<PageSize;i++){Note_Id=rs.getString("回复id");if(Note_Id.equals("0"))Note_Id=rs.getString("贴子id");Note_Name=rs.getString("贴子名称");Note_Author=rs.getString("贴子作者");Replay_Name=rs.getString("回复用户");Replay_Time=rs.getString("回复时间");Forum_Id=rs.getString("版块id");%>四、发贴主要程序{Connectioncon=yy.getConn();Statementstmt=con.createStatement();if(Return_Id!="0"){sql="update贴子set回复次数=回复次数+1where贴子id="+Return_Id;stmt.executeUpdate(sql);sql="update论坛栏目set贴子数量=贴子数量+1,最后发表人='"+session.getValue("UserName")+"',最后发表时间='"+yy.getTime()+"'where论坛id="+Board_Id;stmt.executeUpdate(sql);}else{sql="update论坛栏目set贴子数量=贴子数量+1,最后发表人='"+session.getValue("UserName")+"',主题数量=主题数量+1where论坛id="+Board_Id;stmt.executeUpdate(sql);}sql="update用户表set发贴次数=发贴次数+1where用户名='"+session.getValue("UserName")+"'";

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论