内容发布更新时间 : 2024/11/15 20:37:12星期一 下面是文章的全部内容请认真阅读。
北京邮电大学毕业设计
目 录
摘 要 ................................................................... i Abstract ................................................................ ii 1 绪论 .................................................................. 1
1.1 课题背景 ......................................................... 1 1.2 目的和意义 ....................................................... 1 1.3 开发工具及技术 ................................................... 1
1.3.1 开发工具 ................................................... 1 1.3.2 JSP ........................................................ 3 1.3.3 JavaScript ................................................. 3 1.4 软硬件需求 ....................................................... 4 2 需求分析 .............................................................. 5
2.1 可行性分析 ....................................................... 5
2.1.1 技术的可行性 ............................................... 5 2.1.2 经济的可行性 ............................................... 5 2.1.3 操作可行性 ................................................. 5 2.1.4 法律的可行性 ............................................... 5 2.2 系统用户用例图 ................................................... 5
2.2.1 普通用户用例图 ............................................. 5 2.2.2 管理员用例图 ............................................... 6 2.3 功能模块需求分析 ................................................. 6 2.4 设计的基本思想 ................................................... 7 2.5 性能需求 ......................................................... 8
2.5.1 系统的安全性 ............................................... 8 2.5.2 数据的完整性 ............................................... 8 2.6 界面需求 ......................................................... 8
2.6.1 输出设计 ................................................... 8 2.6.2 输入设计 ................................................... 8
3 系统分析与设计 ....................................................... 10
3.1 数据库的分析与设计 .............................................. 10
3.1.1 数据库的概念结构设计 ...................................... 10 3.1.2 数据库的逻辑结构设计 ...................................... 12 3.1.3 数据库的连接原理 .......................................... 13 3.2 中文乱码问题处理 ................................................ 13 4 系统功能实现 ......................................................... 16
4.1 管理员登陆页面 .................................................. 16 4.2 管理员模块 ...................................................... 19
4.2.1 分类信息管理 .............................................. 19 4.2.2 会员信息管理 .............................................. 22 4.2.3 动漫信息管理 .............................................. 24 4.2.4 修改个人密码 .............................................. 27 4.2.5 安全退出系统 .............................................. 27
1
北京邮电大学毕业设计
4.3 普通用户模块 .................................................... 27
4.3.1 系统主页实现 .............................................. 27 4.3.2 动漫信息查询 .............................................. 28 4.3.3 用户注册模块 .............................................. 28
5 系统测试 ............................................................. 30
5.1 系统测试目的与意义 .............................................. 30 5.2 测试过程 ........................................................ 30
5.2.1 普通用户的注册测试 ........................................ 30 5.2.2 主页面的登录测试 .......................................... 30 5.2.3 管理员页面的登录测试 ...................................... 31 5.2.4 管理员页面内容的添加、管理测试 ............................ 31 5.3 其他错误 ........................................................ 32 结 论 .................................................................. 33 参考文献 ................................................................ 34 致 谢 .................................................................. 35 外文原文 ................................................................ 36 中文翻译 ................................................................ 42
2
北京邮电大学毕业设计
1 绪论
1.1 课题背景
随着科技的迅速发展,计算机技术已应用到社会的各个领域。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行出售、收购、宣传等操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。
在Internet飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,因此网站建设在Internet应用上的地位越来越重要了。目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。动漫网站成为越来越多动漫爱好者和非动漫爱好者获得信息和交流的平台,它满足了广大用户随时随地进行交流和沟通的需要,为网上用户提供交流场所,实现高效动态信息交换。
现在虽然有很多动漫网站,但版面千篇一律,缺乏个性化、前瞻性,页面设计混乱,不利于用户查看,网站的交互性比较差,因此我针对以上问题设计一个个性化的动漫设计网站。我的目标是做一个网站简单、页面清晰、内容相对全面、具有个性化、能给用户带来特殊视觉感觉的动漫网站。
1.2 目的和意义
系统开发主要为了满足用户的需要,为用户提供方便。基于JSP的动漫网的设计与实现数据库设计,动漫信息查询模块。此系统用MVC架构,系统主要包括动漫信息显示、按照类别管理动漫信息、在线播放下载等模块。此系统主要是为了迎合广大动漫爱好者了解动漫信息的需求,避免他们盲目在互联网上寻求动漫,使得他们更尽兴地提高观看动漫的满足感。
1.3 开发工具及技术
1.3.1 开发工具
此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和SqlServer数据库进行简要介绍。 (1) MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、
1
北京邮电大学毕业设计
调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL、Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet、AJAX、JSP、JSF,Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类:JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。 (2) Tomcat
Tomcat最初是由Sun的软件构架师詹姆斯?邓肯?戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而O'Reilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用)。页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 (3) SqlServer
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SqlServer使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、
2
北京邮电大学毕业设计
Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SqlServer提供的功能已经绰绰有余,而且由于SqlServer是开放源码软件,因此可以大大降低总体拥有成本。
SqlSever的特点:真正的客户机/服务器体系结构;图形化用户界面,使系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;SqlServer与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SqlServer也可以很好地与Microsoft BackOffice产品集成;具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用;对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;SqlServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 1.3.2 JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样, 是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
内部对象说明:request客户端请求,此请求会包含来自GET/POST请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理;session 与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;
3