目 录
摘 要 I
ABSTRACT II
目录 1
第1章 引言 1
1.1研究现状 1
1.2研究目标 1
第2章 相关的理论和技术 2
2.1 JAVA技术介绍 2
2.2 Eclipse平台 3
2.3 MVC框架介绍 3
2.4 JSP 编程语言 5
2.5 tomcat 数据库连接池介绍与配置 6
第3章 系统需求分析 10
3.1 可行性分析 10
3.2 功能需求概述 11
3.3 UML用例图 11
第4章 系统设计 14
4.1功能模块设计 14
4.2 程序流程图设计 14
4.2 数据库(E-R)图设计 15
第5章 系统实现 17
5.1 主要功能模块的实现 错误!未定义书签。
5.1.1 用户登陆的实现 17
5.1.3添加账户信息功能的实现 21
5.1.4 挂失管理 22
5.1.5 部门管理 23
第6章 系统调试与测试 24
6.1程序调试 24
6.2程序的测试 24
6.2.1 测试的重要性及目的 24
6.2.2 测试的步骤 26
6.2.3 测试的主要内容 26
总结 28
致 谢 29
参考文献 30
第3章 系统需求分析
3.1 可行性分析
本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
(1) 经济上的可行性
由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
(2) 技术上的可行性
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当购物公司对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行。
(3) 可靠性和安全性特点
Java最初设计目的是应用于电子类消费产品因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错 误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失动态 内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java 提供了异常处理机制,程序员可以把一 组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。
由于Java 主要用于网络应用程序开发,因此对安全性有较高的要求。 如果没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己 的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java 字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java 解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类 装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制 结合起来,使得Java 成为安全的编程语言。

3.2 功能需求概述
本论文论述的是一个简化的Web应用程序模型,完成一个校园一卡通管理,该系统可供两种用户使用,分别是普通用户和管理员。管理员的功能有用户账号管理,账户管理,挂失管理,校园卡使用记录管理,数据管理几大功能,普通用户可以实现用户账户管理,校园卡使用(包含查询余额,圈存,消费,取现,签到,门禁,查看历史纪录),两大功能。实现了用户和管理员的双重资料管理。本文转载自http://www.biyezuopin.vip/onews.asp?id=11953提供了一个良好的一卡通管理平台。
3.3 UML用例图
校园一卡通管理可以满足两种用户的需求,分别是用户和管理员。用户的功能包括:用户账号管理,校园卡使用两个功能。用户的用例图如图3-1所示。
在这里插入图片描述

图 3-1 用户用例图

管理员的功能包括:用户账号管理,账户管理,挂失管理,校园卡使用记录管理,数据管理,几个功能,管理员的用例图如图3-2所示。

<%@ page language="java"  pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>用户登录</title>
<style type="text/css">

body {
	background-color:#ccc;
	margin: 0px;
	background-repeat: repeat-x;
}
table,td{
font-family:"宋体";
font-size:12px;
}
.inputtext{
border-left:1px solid balck;
border-right:1px solid balck;
border-top:1px solid balck;
border-bottom:1px solid balck;
}
.loginbg {
font-size: 12px;
width: 59px;
height: 26px;
background-image: url(admin/login_bg.gif);
border: none;
padding-top: 3px;
color:white;
}
</style>

  </head>
   <body  background=a.jpg >
<form method=post action="adminyanzheng.jsp">
<table width="100%" height="98" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> </td>
  </tr>
</table>
<table width="50%" align="center" height="34" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div style="font-family:宋体; color:#FFFFFF; filter:Glow(Color=#000000,Strength=2); WIDTH: 100%; FONT-WEIGHT: bold; FONT-SIZE: 19pt; margin-top:5pt">
              <div align="center" class="STYLE5">校园卡管理系统</div>
            </div></td>
  </tr>
</table>
<table width="100%" height="30" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> </td>
  </tr>
</table>
<div align="center">
  <map name="mapMap">
    <area shape="rect" coords="348,1,436,39" href="../">
  </map>
  <table width="100%" border="0">
    <tr>
      <td height="284"><table width="457" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td colspan="3"></td>
        </tr>
        <tr>
          <td width="142" rowspan="3"></td>
          <td width="240" valign="top"></td>
          <td width="75" rowspan="3"></td>
        </tr>
        <tr>
          <td height="107" valign="top" background="admin/admin_10.gif"><table width="75%"  align="center" height="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="24%" height="30">&nbsp;&nbsp;:</td>
                <td width="76%" height="30"><input name="username" type="text" class="inputtext" id="username" size="15"></td>
              </tr>
              <tr>
                <td height="25">&nbsp;&nbsp;:</td>
                <td height="25"><input name="pwd" type="password" class="inputtext" id="pwd" size="15"></td>
              </tr>
              <tr>
                <td height="25">&nbsp;&nbsp;:</td>
                <td height="25"><select name="cx" id="cx">
                  <option value="管理员">管理员</option>
                  <option value="普通帐户">普通帐户</option>
                </select>
                </td>
              </tr>
              <tr>
                <td height="25" colspan="2"><p align="center">
                    <input name="submit" type="submit" class="loginbg" id="submit" value="登 陆">
                  &nbsp;&nbsp;
                  <input name="submit2" type="reset" class="loginbg" id="submit2" value="取 消">
                      </td>
              </tr>
          </table></td>
        </tr>
      </table>
        </td>
    </tr>
  </table>
</div>
 </form>

  </body>
</html>


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐