目录
第一章 绪 论 2
1.1课题研究的背景 2
1.2课题研究的意义 2
1.3国内外相关研究成果及动态 3
1.4 系统运行及开发环境 3
1.4.1 系统运行环境 3
1.4.2 系统开发环境 3
第二章 系统设计的相关技术 4
2.1 B/S体系结构 4
2.1.1 B/S架构软件的优势与劣势 4
2.1.2 B/S 、C/S结构软件技术上的比较 4
2.2 Java Server Page概述 5
2.2.1什么是 5
2.2.2 技术的强势 6
2.2.3 技术的弱势 6
2.2.4 的九种内置对象 6
2.3 Tomcat简介 7
2.4 SQL Server简介 7
2.5 WML简介 7
2.6 JSP简介 7
第三章 系统需求分析 9
3.1功能需求分析 9
3.1.1基本功能需求 9
3.1.2其他功能需求 9
3.2界面需求分析 9
3.3性能需求分析 10
3.3.1系统安全性 10
3.3.2系统灵活性和可维护性 10
3.4数据库分析 10
第四章 系统概要设计 11
4.1系统设计思想 11
4.1.1数据库层-逻辑层-表示层三层结构 11
4.1.2与数据库的连接 11
4.2模块功能分析 11
4.2.1前台模块分析 11
4.2.2 后台模块分析 11
4.3模块功能介绍 12
4.3.1 前台模块 12
4.3.2 后台模块 13
4.4数据库设计 14
4.4.1数据库的需求分析 14
4.4.2数据库各表具体设计 15
第五章 系统实现与详细设计 19
5.1 后台管理模块详细设计 21
5.1.1管理员登录模块详细设计 21
5.1.3特价管理模块详细设计 22
5.1.2参数设置模块详细设计 22
5.1.3订单管理模块详细设计 22
5.1.4会员管理模块详细设计 23
5.1.5会员服务模块详细设计 23
5.1.6附加管理模块详细设计 24
5.1.7系统服务模块详细设计 24
第六章 系统测试 25
6.1测试的定义及目的 25
6.2测试的原则 25
6.3测试的方法 25
6.3.1界面测试 25
6.3.2功能测试 25
6.3.3性能测试 25
6.4 系统测试 25
第七章 总 结 27
致 谢 28
参考文献 29
附录 30
摘 要:本文系统的分析了基于JSP的在线飞机票订票网站开发的背景、意义及过程,遵循软件工程的方法,介绍了数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。该系统是基于J2EE的WEB应用系统,采用的是B/S模式,大多数实行的是MVC设计模式+SQLServer2000。本系统前后台分别采用不同的技术实现,前台是基于JSP实现的,采用wml语言与,在手机模拟器下模拟实现,后台是基于web的,采用html+实现,本系统就MVC设计模式在企业网站中进行了实现。MVC中采用了多个数据访问对象和数据库操作,使得数据的处理能力更加强大,系统结构的设计更清晰易懂,便于管理、升级、维护等。
关键词: MVC;WML;; J2EE ;SQLServer2000
第七章 总 结
岁月匆匆的流逝,而时间又悄悄的溜走; 毕业设计的已接近尾声,在系统的开发过程中我遇到了很多问题,在项目开发过程中,我从网上查了很多资料,同时也得到老师的耐心指导,这使我受益匪浅。
经过一个月的时间,我的毕业论文初出茅庐,经过构思,需求分析,概要设计,各模块的详细设计,然后到后来的编码实现阶段,每个阶段我都遇到过或多或少的问题。
总结起来,可以概括为以下三点:
数据问题
我使用的数据库是sql server 2000的开发版,在XP下装好后,我打好了补丁Microsoft SQL Server 2000 Service Pack 4,这样避免了系统性错误。
在数据库连接过程中,用户名老是不对,后来我重新新建了一个用户,干脆就写了一个连接数据库的类,整个系统连接数据库都用了同个类建立对象,从而很好的解决了这一问题。
刚装好数据库的时候,我在页面中调用数据库类老是抛出异常,我百思不得其解,后来我在网上找到答案,原来是jdbc连接数据库的驱动未加载的问题,于是我从网上下载了三个外部包:MicrosoftSQL Server 2000 Driver for JDBC(msbase.jar,mssqlserver.jar,msutil.jar)并加入Eclipse的外部库里面,这样这个问题又解决了。
页面编码问题
其实这个问题有时候有点头晕,像有时我用整个页面转码的方法:request.setCharacterEncoding("gb2312");他还是出错,出现乱码,后来问了老师,原来是因为WML不支持这种转码方式,在page指令中导入这个包就可以了,import="java.sql.*,java.net.URLEncoder"然后在每个要转码的字符逐个转换就行了。如URLEncoder.encode(name)这样就将name转码了。
设计不够灵活
交初稿的时候,由于当时正在做系统,赶着要交论文,很多页面都不好看,于是我一个一个页面的更改,后来我采用了CSS样式,极大的方便了网站的设计,一改全改。我把页面上显示的表都用CSS设计了,现在系统比交初稿那会要好看多了,而且我现在想修改样式,只要改CSS样式表就可以了。
自身素质问题
书到用时方恨少,以前学网页制作课及系统开发课的时候不怎么认真,感觉要么太容易,要么太难,不怎么动手实践。在毕业设计过程中,我将这两门功课又重新温习了一遍,又有了新的感悟,从而也加深了理解。