软件工程课程设计 城市导航_第1页
软件工程课程设计 城市导航_第2页
软件工程课程设计 城市导航_第3页
软件工程课程设计 城市导航_第4页
软件工程课程设计 城市导航_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、项目名称:城市导航一、编写目的帮助大家建立软件开发的基本思想;帮助大家建立起团队合作的习惯,并且学会与小组成员的有效交流为大家日后的学习和开发工作奠定一定的基础。二、需求分析2.1 会员登录在使用系统之前需要进行登录。2.2退出系统当不需要使用系统时,也可退出系统.。2.3 会员注册会员注册分为个人会员注册和企业会员注册。个人用户注册只需要填写简单的个人信息(用户名、性别、密码、电子邮件)。企业用户注册需要填写详尽的真实信息(参看界面设计),提交注册信息后必须经过管理员确认才能生效。2.4 旅游景点用户在网站上点击旅游景点时,列表显示所有的景点名称,点击具体的景点时打开新页面显示景点的简介及图

2、片。2.5酒店预订用户在网站上点击酒店预订时,列表显示所有的酒店名称,点击具体的酒店时打开新页面显示酒店的简介及图片,各种房间的价格,点击预订填写订单,提交完成酒店预订。订单提交后会显示在企业用户的我的酒店中。2.6购物指南用户在网站上点击购物指南时,列表显示所有的商场名称,点击具体的商场时打开新页面显示景点的简介及图片。2.7休闲娱乐 用户在网站上点击休闲娱乐时,列表显示所有的娱乐场所名称,点击具体的娱乐场所时打开新页面显示娱乐场所的简介及图片。2.8企业用户管理信息企业用户注册成功后,可以完善自己的企业信息,企业信息是跟企业会员注册时填写的行业类别相关联的。比如酒店用户可以管理我的酒店,景

3、点用户管理我的景点等。酒店用户可以查看到自己酒店的订单并做处理。2.9更改密码用户修改登陆系统的密码。在旧密码中输入当前使用的密码,在新密码中输入需要更改的密码,在确认框中再次输入需要更改的密码,按修改对修改密码进行确认 。2.10企业用户审批企业用户提交注册信息后,管理员要对信息进行审批,确认无虚假信息后才开通其操作权限。三、设计方案四、系统设计功能模块图用户管理注册用户管理用户用户登录企业用户信息管理新增企业用户企业用户信息更改企业用户列表企业用户删除商场娱乐景点信息管理新增修改列表删除酒店信息管理新增修改列表删除酒店订单管理新增订单修改订单订单列表订单管理五、 部分代码登录部分:publ

4、ic String login() HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();response.setHeader("Cache-Control", "no-cache, must-revalidate");HttpSession session = request.getSession();PrintWriter out = null;tr

5、y request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");out = response.getWriter(); catch (UnsupportedEncodingException e1) e1.printStackTrace(); catch (IOException e) e.printStackTrace();String username = request.getParameter("username");String p

6、assword = request.getParameter("password");String yanzheng = request.getParameter("yanzheng");String check = (String) session.getAttribute("rand");if (!yanzheng.equals(check) request.setAttribute("message", "验证码错误");out.print("login.jsp");r

7、eturn null;if (username.length() < 5 | username.length() > 15| password.length() < 5 | password.length() > 15) request.setAttribute("message", "账号和密码的长度为5至15位之间");out.print("login.jsp");return null;/ System.out.println(username + "-" + password);MD

8、5 m = new MD5();password = m.getMD5ofStr(password);Userinfo instance = new Userinfo();instance.setUsername(username);instance.setPassword(password);Userinfo userinfo = dao.chenkUserinfo(instance);if (null != userinfo) if(userinfo.getWork()=0)out.print("login.jsp");System.out.println("

9、Login Failure");return null;System.out.println("Login Success");session.setAttribute("userinfo", userinfo);int roleid = userinfo.getRole();String role = "管理员", "个人用户", "企业用户", "未知错误" ;if (roleid < 0 && roleid > 2) roleid

10、= 3;out.print("<BR><h4>您好!" + userinfo.getUsername() + "</h4>");out.print("<H4>您的身份是:" + roleroleid + "</H4>");out.print("<input type="hidden" name="userid" id="userid" value=""+user

11、info.getId()+""/>");if(userinfo.getRole()=0)out.print("<a href="index.jsp?inner=admin&temp="+new MD5().getMD5ofStr(new Date().toLocaleString()+"">管理员权限</>");if(userinfo.getRole()=2)out.print("<a href="company_getAllCompany.

12、action?temp="+new MD5().getMD5ofStr(new Date().toLocaleString()+"">企业用户修改</>");if(userinfo.getRole()=1)out.print("<a href="orderList.action?temp="+new Date().getTime()+"">我的订单</>"); else System.out.println("Login Failure&quo

13、t;);request.setAttribute("message", "账号或密码不正确,请检查是否输入正确");out.print("login.jsp");return null;、主登陆页面<% page language="java"import="java.util.*,com.team.po.user_manage.Userinfo,com.team.util.*"pageEncoding="UTF-8" errorPage="error.jsp

14、"%><%String path = request.getContextPath();String basePath = request.getScheme() + ":/"+ request.getServerName() + ":" + request.getServerPort()+ path + "/"String jsPath = basePath + "js/jquery.js"String cssPath = basePath + "css/index.css&quo

15、t;%><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html><head><title>扬州旅游地图查询系统</title><script type="text/javascript" src=<%=jsPath%>></script><link rel="stylesheet" href=<%=cssPath%> type="t

16、ext/css" media="all"><script type="text/javascript">$(function()$('#navigation li').each(function()if(this.className.indexOf("current_page")=-1) $("a",this).css("left","-120px");/不是当前页的移动到页面左侧外$(this).hover(function()$

17、("a",this).animate(left:"0px", "fast");,function()$("a",this).animate(left:"-120px", "fast"););););function login()var username=document.getElementById("username").value;var password=document.getElementById("password").v

18、alue;var yanzheng=document.getElementById("yanzheng").value;/alert(username+"-"+password);postData(username,password,yanzheng);function postData(username,password,yanzheng) $.ajax( type : "post",url : "userinfo_login.action",data : "password=" + pass

19、word + "&username=" + username+"&yanzheng="+yanzheng,success:function(msg)if(msg="login.jsp")window.location.href=msg;elsevar divlogin=document.getElementById("divlogin");divlogin.innerHTML=msg;);</script><style>.text width: 150px;.words fo

20、nt-size: 15;</style></head><body><table width="100%" height="100%" border="0"><tr><TD width="250px" height="100px"background="images/index/head_left.jpg"><table width="250px" height="100

21、px"><tr><td valign="middle"><div id="divlogin" class="words" style="color: #FFFFFF"><%Userinfo userinfo= null;if(null!=session.getAttribute("userinfo")userinfo=(Userinfo)session.getAttribute("userinfo");int role

22、id = userinfo.getRole();String role = "管理员", "个人用户", "企业用户", "未知错误" ;if (roleid < 0 && roleid > 2) roleid = 3;%><BR><h4>您好!<%=userinfo.getUsername()%></h4><h4>您的身份是:<%=roleroleid%></h4><input type=&

23、quot;hidden" name="userid" id="userid"value="$sessionScope.userinfo.id" /><%if(userinfo.getRole()=0)out.print("<a href="index.jsp?inner=admin&temp="+new MD5().getMD5ofStr(new Date().toLocaleString()+"">管理员权限</>");

24、if(userinfo.getRole()=2)out.print("<a href="company_getAllCompany.action?temp="+new MD5().getMD5ofStr(new Date().toLocaleString()+"">企业用户修改</>");if(userinfo.getRole()=1)String size = (String)request.getSession().getAttribute("orderSize");if(size=nu

25、ll | ""=size)size = "点我"out.print("<a title="我的订单" href="orderList.action?temp="+new Date().getTime()+"">我的订单("+size+")</>");else%>账号:<input type="text" id="username" class="text" /&

26、gt;<BR>密码:<input type="password" id="password" class="text" /><BR>验证:<input type="text" id="yanzheng" style="width: 50px;"><a href="#" onClick="javascript:window.location.reload();"><img

27、id="checkImg" src="base/yanzhengma.jsp" alt="点击图片换一张" /></a><BR><input type="submit" value="提交" onClick="login();" /><a href="login.jsp?temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">

28、单击此处注册新用户</a><%></div></td></tr></table></TD><td width="100%" height="100px"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="width="700" height="100"><param name=&quo

29、t;movie"value="$pageContext.request.contextPath/images/title.swf" /><param name="quality" value="high" /></object></td></tr><tr><td colspan="2"><HR /></td></tr><tr><td colspan="2"

30、 align="right"><div id="message">$message</div></td></tr><tr><td height="450px" colspan="2" align="center"><table width="100%" height="100%" border="0"><tr><td width=

31、"10%"><div id="wrapper"><ul id="navigation"><li class="nav3 current_page"><a title="首页"href="http:/localhost:8080/YZDTWEB?temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">首页</a></li>&

32、lt;li class="nav4"><a title="登陆注册"href="login.jsp?temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">登陆注册</a></li><li class="nav5"><a title="旅游景点"href="entertainment_entertainmentFind.action?action=J

33、&temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">旅游景点</a></li><li class="nav6"><a title="酒店信息"href="hotelList.action?temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">酒店预订</a></li><li

34、 class="nav7"><a title="购物指南"href="entertainment_entertainmentFind.action?action=G&temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">购物指南</a></li><li class="nav8"><a title="休闲娱乐"href="entertainm

35、ent_entertainmentFind.action?action=Y&temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">休闲娱乐</a></li><li class="nav9"><a title="信息管理"href="entertainment_entertainmentList.action?pages=0&temp=<%=new MD5().getMD5ofStr(ne

36、w Date().toLocaleString()%>">信息管理</a></li><li class="nav10"><a title="修改密码"href="index.jsp?inner=rePassword&temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">修改密码</a></li><li class="nav11"&

37、gt;<a title="退出系统"href="userinfo_quit.action?temp=<%=new MD5().getMD5ofStr(new Date().toLocaleString()%>">退出系统</a></li></ul></div></td><td width="88%" align="left" valign="top" height="450px"><div id="inner"><%String propPath=this.ge

温馨提示

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

评论

0/150

提交评论