网学网Java类作品编辑为广大网友搜集整理了:基于java + WML + WML script的旅游信息发布系统绩等信息,祝愿广大网友取得需要的信息,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.2 系统功能模块设计与实现 4.2.1 注册模块的设计 Ø 功能简介:系统的所有用户都能使用“注册”模块的功能。“注册”模块提供WAP用户注册功能。因为是WAP页面,考虑到无线网络的带宽相对较窄,所以页面不应该用大量图片或文字,应尽量简洁方便,注册信息也尽可能简洁。 Ø 实现方法:当用户输入注册信息后,系统将注册用户名同数据库表中的值进行比较,通过执行数据库的查询语句,如果注册用户名已经存在则不能注册,反之把注册信息插入数据库,注册成功。 注册页面如图3所示: 图3 注册页面 注册页面的代码如下: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <% response.setContentType("text/vnd.wap.wml"); %> <wml> <card id="register" title="Register Screen"> <p align="center"> <br/> User Name: <input name="RegisterName" type="text" emptyok="false" value=""/> <br/> Password: <input name="RegisterPwd" type="password" emptyok="false" value=""/> <br/> True Name: <input name=" TrueName" type="text" emptyok="false" value=""/> <br/> Email: <input name=" Email " type="text" emptyok="true" value=""/> <br/> Phone: <input name=" Phone " type="text" emptyok="true" value=""/> </p> <do type="prev" label="Next"> <go href="./chklogin.jsp" method="get"> <postfield name="username" value="$( RegisterName)"/> <postfield name="password" value="$( RegisterPwd)"/> <postfield name="truename" value="$( TrueName)"/> <postfield name="email" value="$( Email)"/> <postfield name="phone" value="$( Phone)"/> </go> </do> </card> </wml> 注册验证的部分代码如下: <% String username=new String(request.getParameter("RegisterName ").getBytes("ISO8859_1"),"GBK"); String password=new String(request.getParameter("RegisterPwd ").getBytes("ISO8859_1"),"GBK"); String email=new String(request.getParameter("Email ").getBytes("ISO8859_1"),"GBK"); String xinming=new String(request.getParameter("TrueName ").getBytes("ISO8859_1"),"GBK"); String phone=new String(request.getParameter("Phone ").getBytes("ISO8859_1"),"GBK"); int rank=0; //设置新用户为普通级别的用户 boolean valid=true; //判断是否注册合法 String err=""; //注册不合法的提示信息 //加载数据库驱动并用连接池连结数据库 String sql=""; Connection con = null; try{ if (pool.getDriver()==null){ pool.setDriver("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动 pool.setURL("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=HIIS"); //设置数据源 pool.setUsername("sa"); pool.setPassword("sa"); pool.setSize(5); //设置最大连接数 pool.initializePool(); //初始化连接池 } con = pool.getConnection(); //获取连接 Statement statement = con.createStatement(); sql="select ID from yonghu where Name=''"+username+"''"; ResultSet rs=statement.executeQuery(sql); //执行查询操作 if (rs.next()){ //如果相同用户名存在 err+="<h3>该用户名已经存在,请更换用户名!</h3>"; valid=false; }else{ sql="insert into yonghu (username,userpassword,rank,email,xinming,phone) values (''"+username+"'',''"+password+"'',''"+jibie+"'',''"+email+"'',''"+xinming+"'',''"+phone+"'')"; statement.executeUpdate(sql); } //释放数据库连结 pool.releaseConnection(con); }catch (Exception e){ out.println(e.getMessage()); } //根据注册结果判断 if(valid) { %> <h3>Congratulate You!<%=username%></h3> <h3>You are success,please check your registe information:</h3> <p></p> You have already the legality user,You can do: <a href="index.jsp">login </a> <% } else{ %> <%=err%> <a href="javascript:history.back();">back</a> <% } %> 4.2.2 登陆模块的设计 Ø 功能简介:本项目的WAP模块不支持匿名浏览,所以所有的WAP用户必须先要登陆才能进行其他的业务操作。 Ø 实现方法:登陆模块采用与SQL数据库连接通过比较用户输入的信息与数据库中的数据判断用户的是否为合法用户。登录身份分为:查询用户及发布用户。同一用户名不能重复登陆,当用户在处理完业务后,可以进行注销操作。 登录页面如图4所示: 图4 登录页面 登陆验证的部分代码如下: Statement statement = con.createStatement(); sql="select * from yonghu where username=''"+username+"'' and userpassword=''"+password+"'' and jibie=''"+jibie+"''";//查询是否有此用户 ResultSet rs =statement.executeQuery(sql); if (rs.next()){ success=true; }else{ success=false; } pool.releaseConnection(con); }catch (Exception e){ out.println(success); out.println(e.getMessage()); } Vector UserList=(Vector)session.getAttribute("userlist"); if(UserList==null){ UserList=new Vector(); } if (success){ session.setAttribute("username",username); UserList.addElement(username); for(int i=0;i<UserList.size()-1;i++) { if(username.equals(UserList.elementAt(i).toString())) { UserList.removeElement(username); valid=false; %> </span> <h3><span class="STYLE4"><%=username%><span class="style2">该用户已在线上,请不要重复登陆</span></span></h3> <span class="STYLE4"> <%} } if(valid) { session.setAttribute("userlist",UserList); session.setAttribute("username",username); session.setAttribute("jibie",jibie); if(jibie.compareTo("2")==0) response.sendRedirect("xiugai.jsp?username="+String.valueOf(username)); else if(jibie.compareTo("1")==0) response.sendRedirect("index.jsp?username="+String.valueOf(username)); else response.sendRedirect("guanli.jsp?username="+String.valueOf(username)); } }else{%> 4.2.3 查询模块的设计 Ø 功能简介:WAP系统的登录用户都能使用“查询”模块的功能。“查询”模块提供酒店景区等信息的查询。 Ø 实现方法:当用户输入搜索关键字后,系统将关键字同数据库表中的值进行比较,通过执行数据库的查询语句,返回符合关键字的所有数据。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |