目录
摘要 2
Abstract 3
第一章 绪论 6
1.1课题背景 6
1.2目的和意义 6
1.3系统设计思想 7
1.4本文的结构 8
1.5本章小结 8
第二章 可行性研究分析 9
2.1引言 9
2.2可行性研究前提 9
2.3对现有系统的分析 9
2.4对所建设系统的分析 9
2.5本章小结 10
第三章 系统需求分析 11
3.1引言 11
3.2任务概述 11
3.3数据描述 11
3.4功能需求 15
3.5性能需求 15
3.6运行需求 15
3.7 本章小结 16
第四章 系统总体设计 17
4.1引言 17
4.2任务概述 18
4.3数据库设计 18
4.4错误处理 21
4.5本章小结 22
第五章 详细设计 23
5.1引言 23
5.2查询模块 23
5.3登录模块 26
5.4 注册模块 27
5.5合作伙伴模块 28
5.6管理员模块 28
5.7本章小结 29
第六章 系统测试 30
6.1引言 30
6.2白盒测试 30
6.3黑盒测试 31
6.4本章小结 40
第七章 系统维护 41
7.1引言 41
7.2可行性研究 41
7.3本章小结 42
结论 43
致谢 44
参考文献 45
附录1 46
附录2 47
附录3 49
1.3系统设计思想
与其他典型的数据库系统相比比较而言,本系统相对比较简单,但是也具备了基本的功能,满足了用户的需要,因此,本系统在设计是应该实现以下几个目标。
(1)采用人机交互的方式,界面简单、大方、易于用户理解操作,此外,系统响应时间短、安全可靠;
(2)便于顾客快捷地进行电脑快递信息查询;
(3)用户可以注册成为会员;
(4)实现电脑查询快递价格的功能;
(5)实现电脑查询快递详细信息;
(6)方便用户查询快递的详细信息;
(7)对用户输入查询、注册时输入的数据,系统会经过检验,排除一些明显的数据错误。
(8)系统管理员登录后查看用户、快递以及快递公司的信息。
(9)系统会最大限度地实现了系统的易维护性和易操作性。
1.4本文的结构
本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的重要编码、系统的测试、系统维护。可行性研究是为了首先确定系统的得规模和目标,确定项目的约束和限制。需求分析是为了进一步对系统提出完整、准确、清晰而且具体的要求。系统总体设计是为了对系统进行进一步分化,分化成一个个小的模块,便于完成设计。系统详细设计是对系统分化的每一个模块进行详细的分析。系统测试是通过测试来找出系统的可能发生错误以及已经发生的错误,是对需求分析、设计和编码的最终复审。系统维护是指在系统交付使用之后,对出现的问题或新提出来的需求进行修改的过程。本文着重描述了物流网的结构,详细说明了系统设计的每一个步骤,也对系统设计的理念做了一些简单的介绍,重点是对系统的实现方法以及相关技术做出了说明,最后,系统的测试是重中之重,占据了本系统设计的主要时间和精力,对系统做出了完整的测试,从而证实了本系统的可用性和实用性。
1.5本章小结
本章节是为本文的结构和该系统的设计步骤做出了大致的描述,主要叙述了编写本系统的目的和意义以及设计本系统的思想;再者,本文的叙述结构,不仅为读者提供了分析本文的依据,也为接下来的工作做了大致的介绍,具有重要的指导作用。通过编写本章节的内容,了解了设计系统的详细步骤和过程,接下来会按照本章节的叙述进行各步骤。
本章节是对全文的一个概括,是系统设计前的准备工作,通过调查之后对系统发展前景的一个预计估测;正所谓,磨刀不误砍柴工,有了充分的准备,接下来的工作才能更好地进行。
第三章 系统需求分析
3.1引言
本章节是软件开发第二步,也是最至关重要的一步,在此过程中,我们要根据上一章节的分析来进行更加深刻的了解用户的需要,本章编写的目的是,对上一阶段确定的用户对系统需求进行进一步的分析,进而得出更加明确、更加完整的系统需求以及系统的规模与目标,进一步帮助程序开发人员了解客户的需求,使最终的成果能够满足用户的需要。
在此章节中,我将采用客户访谈的方式来了解客户的需要,然后整理访谈记录,明确用户的需求并且记录在册,再通过数据流图和数据字典来进一步清晰地分析该系统的结构,为接下来的工作打下坚实的基础。
3.2任务概述
该系统首先具有着统一友好的操作界面,保证系统的简单操作和实用性,方便用户的操作;其次,实现了用户通过快递编号查询,也可以通过地区和快递公司查询,用户也可以在该网站上查询快递时效和价格,当然,该网站还实现了用户注册成为会员或是合作伙伴;该系统最终将运行在各网站上和手机客户端。但该系统也有些局限性,用户不能修改快递信息,也不能修改自身注册的信息,更不能查看其他人的快递信息。其该系统的功能结构图如下所示。
图3.1 功能结构图
4.2任务概述
1 .目标
开发基于JSP物流信息查询网的设计与实现
2.运行环境
系统将由两部分程序组成安装在各快递公司客户机上的客户程序及用户内的数据服务器程序。
根据对用户的调查访谈得知大多数的快递公司的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。
3.需求概述
用户可以在主页上直接填写快递单号进行查询快递信息,也可以先在主页上选择在各快递公司,系统跳转到快递公司页面后,在此界面上填写快递单号来查询快递信息,还可以在主页上选择在地区页面后,在地区页面上输入快递单号来查询快递信息;此外,用户可以先在网站首页上选择注册后,系统跳转到注册页面,用户在注册页面填写相关信息后成为本系统会员,当然快递公司以及各广告公司可以在网站上填写各自的详细信息后成为本系统的合作伙伴,以此来为用户提供更优质的服务。管理员可以先在主页上选择管理员后,系统跳转到管理员登录界面,管理员在登录成功之后,可以查询相关信息。
4.条件与限制
用户不能修改快递信息和查看其他用户信息。快递公司不能修改快递信息,并且不能查看用户信息;管理员不能修改用户信息以及快递公司信息。
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
欢迎您
<%
String driverName="com.mysql.jdbc.Driver";
String userName="root";
String userPasswd="123";
String dbName="bishe";
String tableName="denglu";
String url="jdbc:mysql://localhost:3306/"+dbName;
Connection con=null; Statement st=null; ResultSet rs=null;
try
{
Class.forName(driverName).newInstance();
}catch(ClassNotFoundException e)
{
System.out.print("Error loading Driver,不能加载驱动程序");
}
try
{
con=DriverManager.getConnection(url, "root", "123");
}catch(SQLException er)
{
System.out.print("Error getConnection,不能连接数据库");
}
try{
String username=request.getParameter("txtUser");
String password=request.getParameter("txtPassword");
st=con.createStatement();
String sql="select * from "+tableName+" where name = '"+username + "' and password = '"+password+"'";
rs=st.executeQuery(sql);
if(rs.next()){
response.sendRedirect("yonghu.html");
}else{
out.print("");
}
rs.close();
st.close();
con.close();
}
catch(SQLException er)
{ er.printStackTrace();
System.out.println("Error executeQuery,不能执行查询!");}
%>