jsp网络百宝箱论文1

更新时间:2024-03-22 16:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业论文(设计) 第 1 页

本科毕业论文(设计)

论文(设计)题目: 网络百宝箱管理系统

1 / 44

学 院: 专 业: 年 级: 层 次: 形 式: 学生姓名: 指导教师:

年 月

本科毕业论文(设计) 第 2 页

目 录

摘 要 .......................................................................................................................................... 3 Abstract ......................................................................................................................................... 4 前 言 .......................................................................................................................................... 5 第一章 系统概述......................................................................................................................... 6

1.1 本课题的研究意义 ........................................................................................................... 6 1.2 本课题的目的及内容 ........................................................................................................ 6 第二章 管理系统概述.................................................................................................................. 7

2.1 文件共享平台的开发方法介绍 .......................................................................................... 7

2.1.1 B/S体系结构........................................................................................................... 7 2.1.2 Dreamweave介绍 ................................................................................................... 8 2.2.3 ACCESS介绍 ......................................................................................................... 8 2.1.4 HTML介绍 ............................................................................................................. 9 2.2.5 JSP及JavaBean介绍 ........................................................................................... 9

第三章 系统调研及可行性分析.................................................................................................. 11

3.1 系统调研 ....................................................................................................................... 11 3.2 可行性分析 .................................................................................................................... 11

3.2.1 经济可行性 ........................................................................................................ 11 3.2.2 技术可行性 ........................................................................................................ 11 3.2.3 操作可行性 ........................................................................................................ 13 3.2.4 法律可行性 ........................................................................................................ 14

第四章 系统需求分析................................................................................................................ 15

4.1 业务流分析 .................................................................................................................... 15 4.2 数据流分析 .................................................................................................................... 16 4.3 数据字典 ....................................................................................................................... 17 第五章 系统设计....................................................................................................................... 21

5.1 网站概要设计 ................................................................................................................ 21 5.2 系统功能模块划分 ......................................................................................................... 21 5.3 数据库设计 .................................................................................................................... 22

5.3.1 数据库需求分析 ................................................................................................. 22 5.4.2 数据库概念结构设计 .......................................................................................... 23 5.4.3 数据库逻辑结构设计 .......................................................................................... 24

第六章 文件共享服务系统界面设计........................................................................................... 26

6.1 首页设计 ....................................................................................................................... 26 6.2 会员注册界面设计 ......................................................................................................... 27 6.3 文件信息查看界面的设计 ............................................................................................... 28 6.4 管理员登陆界面设计 ...................................................................................................... 34 6.6 后台首页界面设计 ......................................................................................................... 35 6.7 公告信息管理界面设计 .................................................................................................. 40 6.8 文件管理界面设计 ......................................................................................................... 41 总 结 ........................................................................................................................................ 42 参考文献..................................................................................................................................... 43 致 谢 ........................................................................................................................................ 44

2 / 44

本科毕业论文(设计) 第 3 页

摘 要

随着网络的发展,越来越多的人开始通过网络来了解和获得各种自己需要的信息,特别是一些专业人员对自己专业信息的需要。为此建立一个基于WEB的文档共享管理平台,以满足人们对信息的需求。通过本平台,用户可以查看最新上传的文档,查找下载自己需要的文档,还可以将自己的文档上传,同别人共享信息资源。最终实现信息共享。

此系统设计上采用三层结构、Web Service技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。

关键词:信息共享,JSP,ACCESS,交互性。

3 / 44

本科毕业论文(设计) 第 4 页

Abstract

\of the realization of online sales, is based on JSP + ACCESS 2000 model. E-commerce on the Internet is the transit system-a sales platform, the ground is an extension of the distribution system and

complementary, but also merchants and customers a very effective channel of communication. Present in China, different procedures to achieve online sales accounted for about 78 percent of manufacturers around the remaining 22 percent or so that manufacturers are trying to create an online sales to the ground material ready. Zan here, and Internet sales, shopping malls have become the future status of the war take advantage of the indispensable tool.

The online sales system is mainly for the development of a restaurant, the restaurant has many years of accumulated store marketing, whether from customers or from the areas of logistics, warehousing and so on, are perfectly capable of doing the material prepared for sale online. The system design using three-tier structure, Web Service technology, so that the choice of platforms, using a technically advanced nature, forward-looking, scalable, thus ensuring completion of the system has good stability, scalability. System design by standardization, standardization, and hierarchical design, component of achieving. Use of software component of the development mode, the system hierarchical structure, operations and implementation of separation, logic and data separation to a unified service interface specification as the core, the use of open standards. From the function, the system is more complete, the system to the Web interface and user interaction, provide users with information and accept its operation, at the same time through the database management system to store information and data. System of the information and data browser, query, editing and database management, and other basic operations, using a modular design, according to the needs of users and the application procedures and maintenance of the ease of use, will be placed in various parts of different modules To facilitate the expansion and maintenance of procedures, procedures for the establishment of a functional rehabilitation with the foundation.

Key words: e-commerce, JSP, ACCESS, interactive.

4 / 44

本科毕业论文(设计) 第 5 页

前 言

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网站平台是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而基于WEB的信息平台由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以各种信息平台也逐渐成为一种新兴的学习资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。

随着Internet的进一步发展,越来越多的商业事务开始转移到网络上来实现,但是传统的JSP编程方式由于HTML标记与逻辑代码混杂在一起,使的网站制作人员在修改他们的程序时,费时费力,还得不到好的效果。大量的逻辑处理代码混杂在一起使得可读性和差,以至于无法读懂别人的程序,特别是基于数据库驱动的Web站点更是如此。正是对于这个问题的考虑,人们开始使用一种新的,适合这种变化的开发方式即显示与逻辑代码分离的方式。

信息共享指不同层次、不同部门信息系统间,信息和信息产品的交流与共用,就是把信息这一种在互连网时代中重要性越趋明显的资源与其他人共同分享,以便更加合理地达到资源配置,节约社会成本,创造更多的财富。是提高信息资源利用率,避免在信息采集、存贮和管理上重复浪费的一个重要手段。其基础是信息标准化和规范化,并用法律或法令形式予以保证。信息共享的效率依赖于信息系统的技术发展和传输技术的提高,必须严格在信息安全和保密的条件下实现。当然,不同国家的信息共享程度是不一样的,当前看来,西方国家的信息共享程度要大得多,这也是为什么他们为什么那么发达的一个无形中的指标了。信息共享的少不利于各部门、各行业间的无论是工作方面的合作还是科研方面的数据需求都有极大的阻碍作用。因而,如何尽早的解决全球的信息共享标准将是一个非常具有里程碑意义的事件。

5 / 44

本科毕业论文(设计) 第 6 页

第一章 系统概述

1.1 本课题的研究意义

网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。

所以,实现文件信息共享,是很有积极意义的。

1.2 本课题的目的及内容

本系统是采用JSP技术开发的文档共享管理平台。JSP技术是为实现MVC模式而开发的一个框架。它将一个体统分为三层:视图层,控制层和模型层。其目的就是为了将页面显示跟逻辑代码分离,以便于以后对系统进行维护和功能扩充。本文档共享平台针对的是那些经常在网上寻找各种文本资源的人,它提供了文档的上传下载等功能。使各种文档资源得到集中和共享。

本论文含针对毕业设计程序的相关说明,但不是软件系统的使用说明书。本论文不单单介绍系统的各组成部分及操作方法,更强调系统的应用前景,以及能给系统带来的益处,从提高经济利益、提升服务质量、合理安排人力、扩大影响、增进民众口碑等方面进行全方位介绍。

6 / 44

本科毕业论文(设计) 第 7 页

第二章 管理系统概述

本系统开发思想是采用现代化先进的网络化管理理念,综合多家电子文件平台开发商优点以及结合目标管理商实际情况而开发。

2.1 文件共享平台的开发方法介绍

2.1.1 B/S体系结构

本系统所面向的对象是系统内部用户及民众用户,系统要突出时代感,时尚感。因此,将要采用比较流行的B/S三层结构。

图2-4-1 B/S三层结构图

B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:

(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一政府所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统

7 / 44

本科毕业论文(设计) 第 8 页

采用了基于B/S模式的体系结构。 2.1.2 Dreamweave介绍

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。

Dreamweaver 可以开发HTML、XHTML、ColdFusion、JSP、JSP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。

为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。 2.2.3 ACCESS介绍

ACCESS 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。

ACCESS 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-ACCESS扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为ACCESS数据平台上开发数据相关应用的有力工具。

8 / 44

本科毕业论文(设计) 第 9 页

2.1.4 HTML介绍

HTML的英文全称是\中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。

一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。

在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。

2.2.5 JSP及JavaBean介绍

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。

JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。

JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。

比如说一个购物车程序,要实现购物车中添加一件汽车这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加汽车的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语

9 / 44

本科毕业论文(设计) 第 10 页

句来实现,这样就完全不用修改前台jsp程序了。

当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会? 涫凳褂肁SP+COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。

复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方。所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢?这就是JavaBean所做的事情。JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。在JSP技术中,JavaBean实现了业务逻辑部分,它把数据返回给JSP页面,由JSP页面负责格式化数据并输出到客户端的浏览器。

10 / 44

本科毕业论文(设计) 第 11 页

第三章 系统调研及可行性分析

3.1 系统调研

经过本人长期调研及亲自参与整个的工作流程,结合本人的专业知识,得出以下调研结果。

1、终端的工作人员文化层次普遍不高,其中大部分为高中毕业; 2、终端已经拥有配置很好的电脑系统,所以,硬件方面已经得到解决;

3、系统方面也迫切地寻求一个更新更适合其自身情况的网络管理平台,所以在政策上十分支持,在人事支持方面已经做出了很大的帮助。

4、系统的用户为其所辖的所有民众,所以其使用网络的掌握水平一般不成问题,但是前台界面设计相应要更具时尚感,并要应时改换更新。

3.2 可行性分析

3.2.1 经济可行性

由于开发此文件共享服务系统所需的硬件(计算机及相关硬件)和软件环境(JSP+ACCESS 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少政府的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的管理模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。 3.2.2 技术可行性

文件共享服务系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。

11 / 44

本科毕业论文(设计) 第 12 页

本系统拟采用JSP和 ACCESS 2000分别作为前端和后端的开发工具。

JSP是微软公司推出的开发环境。是目前最尖端的 Windows 平台应用程序开发环境。 Microsoft JSP Team System 提供支持整个软件开发团队的工具:

? 架构师:JSP Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。有关详细信息,请参阅 JSP Team System:设计分布式系统以进行部署。

? 开发人员:JSP Team Developer Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅 JSP Team System:构建健壮而可靠的软件。

? 测试人员:JSP Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和 Web 测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。有关详细信息,请参阅 JSP Team System:通过更完善的测试实现更好的软件。

? 项目管理人员:JSP Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。与 Microsoft Office 集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。有关详细信息,请参阅 JSP Team System:软件项目管理。

? 团队开发:JSP Team Foundation 还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。Portfolio Explorer 将可从项目站点获得的这些相同的项目工作产品集成到 Visual Studio IDE,从而让团队能够进行有效的访问。JSP Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。

ACCESS 2000作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、ACCESS 2000小型数据库,ACCESS 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的ACCESS语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。

12 / 44

本科毕业论文(设计) 第 13 页

ACCESS 2000的新特点: (a)上手容易

话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从ACCESS 2000开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于ACCESS 2000与Windows界面风格完全一致,且有许多\向导(Wizard)\帮助,因此易于安装和学习,有关ACCESS 2000的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

从另一个角度来讲,学习ACCESS 2000是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了ACCESS 2000的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。

(b)兼容性良好

由于今天Windows操作系统占领着主导地的位,选择ACCESS 2000一定会在兼容性方面取得一些优势。另外,ACCESS 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。

(c)相对于7.0的忧越性

Microsoft ACCESS 2000是在ACCESS 2000 的基础上对性能、可靠性、质量以及易用性进行了扩展。ACCESS 2000中包含许多新特性,这些特性使其成为针对电子文件、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。

因此从技术方面讲开发此系统是可行的。

3.2.3 操作可行性

本系统是一个基于Web的网上文件宣传平台,是Web技术应用于网上管理中的产物,是文件宣传服务提供商发展历史上的一个新阶段。系统基于Web的工作界面,使采购人员和用户无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内

13 / 44

本科毕业论文(设计) 第 14 页

部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。

3.2.4 法律可行性

即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。

综上所述,文件共享服务系统的开发是必需的,是可行的。

14 / 44

本科毕业论文(设计) 第 15 页

第四章 系统需求分析

4.1 业务流分析

文件共享服务系统工作流程为:会员注册和登录:填写与提交注册信息,包括用户名、用户密码,并检查用户是否可用。用户登录时,区别未注册的用户、一般会员和管理员,未注册用户只能浏览和查找文件,已注册用户可以浏览、查找、上传、下载文件,管理员对文件进行浏览、查询及修改。。

本网站的业务流程图如图4-1所示:

查询 系统界面 注册 各种信息 未注册用户 发布 修改 预定 删除 图4-1 系统业务流程图 保存 自动写入后台数据库

已注册用户 系统管理员 所有用户 统计 本系统是将现代化的计算机技术与管理管理服务模式相结合,按照管理管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

具体目标如下:

(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括公告品种、公告介绍、订餐记录等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到\即时发布、即时见效\的功能。

(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、

15 / 44

本科毕业论文(设计) 第 16 页

修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。

(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的文件宣传系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

4.2 数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

预订文件管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行读取、搜索和订餐等处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如4-2:

16 / 44

本科毕业论文(设计) 第 17 页

文件搜索 浏览页面 用户注册 用户登录 更改资料 会员维护 信息维护 管理员登录 进入系统主界面 数据库 类别管理 链接维护 操作 页面 帐号管理

密码管理 注销登录 4.3 数据字典

图4-2 系统数据流程图

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。

1.数据字典列表——数据流

数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员登陆模块 数据组成:管理员信息=管理员唯一识别ID+管理员帐号+管理员密码+权限+注册时间 描述:存储了管理员的基本信息 17 / 44

本科毕业论文(设计) 第 18 页

数据存储名称:通讯录信息 数据来源:通讯录信息表 数据去向:通讯录模块 数据组成:通讯录信息=公告唯一识别ID+标题+内容+类别+添加时间 描述:存储了公告的基本信息 数据存储名称:用户信息 数据来源:用户信息表 数据去向:用户信息模块 数据组成:用户信息=用户唯一识别ID+用户名+密码+姓名+电话+身份证+添加时间 描述:存储了用户的基本信息 数据存储名称:记事本信息 数据来源:记事本信息表 数据去向:记事本信息模块 数据组成:记事本信息=记事本信息唯一标识+名称+类别+内容+添加时间等 描述:存储了记事本信息 数据存储名称:收藏夹信息 数据来源:收藏夹信息表 数据去向:收藏夹信息模块 数据组成:收藏夹信息=收藏夹信息唯一标识+收藏夹名称+添加时间等 描述:存储了收藏夹信息 2.数据字典列表——数据处理

描述:用户登录系统进行用户登录管理

输入:会员用户的用户名、密码 过程:判断是否为合法的会员用户 输出:系统主界面 名称: 查询信息 描述:根据条件查询所需信息:文件信息

18 / 44

输入: 输入查询的条件 过程:查询系统的用户所需的信息 输出: 查询得到的信息页面

本科毕业论文(设计) 第 19 页

名字:录入信息 描述:用户信息,公告信息等的录入 输入: 输入要添加录入的信息 过程: 将需要添加录入的信息加入数据库中 输出: 系统新的信息表页面 名字:修改、删除信息 描述:对用户信息,公告信息等修改或删除后存入数据库中 输入: 输入要修改或删除的信息 过程:对需要修改的信息做修改、删除过时的信息 输出: 系统新的信息表页面 3.数据字典列表——数据存储

4.网络百宝箱系统的数据项 管理员数据项:

名称:管理员权限

简述:管理员的权限 数据类型:文本 19 / 44

名字: 数据库信息 别名:无 描述:存储了数据库的基本信息 数据组成:数据库信息=管理员信息+用户信息+公告信息+友情链接信息 位置:数据库 名称:管理员帐号 简述:系统管理员的帐号 数据类型:文本 名称:管理员密码 简述:管理员对应的密码 数据类型:文本 名称:注册时间 简述:管理员的注册时间 数据类型:日期时间

本科毕业论文(设计) 第 20 页

用户数据项

名称:密码 简述:用户的密码信息 评估数据项 数据类型:文本

名称:email 简述:用户的email 数据类型:文本 名称:QQ 简述:用户的QQ信息 数据类型:文本 名称:姓名 简述:用户的真实姓名 数据类型:文本 名称:用户编号 简述:用户的系统编号 数据类型:文本 名称:用户名 简述:用户的用户名 数据类型:文本

20 / 44

本科毕业论文(设计) 第 21 页

第五章 系统设计

5.1 网站概要设计

网络百宝箱系统的设计,是为了使系统实现线上文件共享管理,以达到互助的目的。所以,在设计上要考虑超前性和可扩张性,以有为日后系统升级预留端口。

网络百宝箱系统采用B/S模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦以及考虑到后期维护的方便性,只需要在一台主机上装有系统,别的电脑只需联网到这台主机就可以在IE里打开系统,很方便。

5.2 系统功能模块划分

根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。管理界面的网站功能模块图如图5-1:

管理员登录 网络百宝箱管理界面

系 统通记收用 讯事藏户录本夹 帐管管管号理理理 管理

图5-1 系统功能模块图

储藏箱密码修改密码

21 / 44

本科毕业论文(设计) 第 22 页

5.3 数据库设计

“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。 数据库的主要特征: (1)数据共享

(2)数据具有最小冗余度 (3)数据的完整性 (4)数据的安全性 (5)数据的独立性

数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件系统的开发利用率与进程。

5.3.1 数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

通过系统功能分析,针对一般的文件共享服务系统,总结出如下的需求信息: 1)用户分一般用户、注册用户和管理员用户。

2)一般用户和注册用户无需要登录就可以查看文件信息和资讯 3)注册用户登录后可以进行文件查看。 4)管理员可进行所有后台操作权限。

经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:

1)管理员信息,包括数据项:帐号,密码,权限,注册时间。

2)用户信息,包括数据项:用户编号,用户名,密码,姓名,电话,身份证,注册时

22 / 44

本科毕业论文(设计) 第 23 页

间等。

3)通讯录信息,包括数据项:系统编号,标题,内容,添加时间等。 4)记事本信息,包括数据项:编号,名称,内容,添加时间等。 4)储藏箱信息,包括数据项:编号,名称,内容,添加时间等。

5.4.2 数据库概念结构设计

得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

设计规划出的实体有:管理员信息实体、用户信息实体、公告信息实体、文件实体。

实体之间关系的E-R图如图5-3所示:

管理员信息实体E-R图如图5-4所示:

通讯录信息实体ER图如图5-5所示: 23 / 44 N M 文件信息 1 公告信息 文件信息 N 用户 查看 图5-3 实体间的关系管理员 帐号 权限 密码 图5-4 用户信息实体ER图 通讯录 系统编号 标题 ...... 内容 添加时间 图5-5 通讯录实体ER图 本科毕业论文(设计) 第 24 页

记事本实体ER图如图5-6所示:

5.4.3 数据库逻辑结构设计

数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。

本网站数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。 表1为管理员信息表,存储系统中的管理员信息。

表5-1 管理员信息表(admin) 图5-6 记事本实体ER图 系统编号 标题 ?? ?? 添加时间 记事本

表2为用户信息表,记录系统中用户的详细信息。

24 / 44

本科毕业论文(设计) 第 25 页

表5-2 用户信息表(users)

表3为记事本信息表,记录系统中各用户的记事本信息。

表5-3 记事本信息表(note1)

表4为通讯录表,记录系统中的各用户的所有联系人信息。

表5-4 通讯录信息表(list)

25 / 44

本科毕业论文(设计) 第 26 页

第六章 文件共享服务系统界面设计

6.1 首页设计

此界面为所有用户的操作主页面,包括注册会员、管理员,都可在此界面进行信息浏览、查询。信息分类清晰,界面设计时尚。界面可分为三部分,最上方为系统名称及系统的口号、联系网站等相关功能实现区块;下左侧为会员登陆界面(用户可在此进行登陆,只有输入正确的用户名、密码后方可进行登陆。此区块还可进入会员注册界面)及推荐服务列表;右侧是最新注册的用户列表。

26 / 44

本科毕业论文(设计) 第 27 页

6.2 会员注册界面设计

会员注册时需填写用户名、密码、email,QQ等信息,当用户填写了正确的信息并点击“注册”按钮后,系统自动将此信息输入到后台数据库中的用户表(users)内,以供用户登陆核对及订单表的数据提取。

27 / 44

本科毕业论文(设计) 第 28 页

6.3 通讯录信息界面的设计

界面中,上面一个按钮(添加记录)用于添加新的记录,中间是一个快捷简单的搜索,下面是一个列表,从这个表中可以清楚地看出所有通讯录信息。

<%

//获取查询时需要的联系人姓名和类别参数

String s_name=codeToString(request.getParameter(\String s_sort=codeToString(request.getParameter(\

ACCESSstr=\if(s_name!=null)

{ACCESSstr=ACCESSstr+\if(s_sort!=null&&(!s_sort.equals(\{ACCESSstr=ACCESSstr+\try

28 / 44

实现本模块的主要代码如下所示:

本科毕业论文(设计) 第 29 页

{

//根据联系人姓名和类别进行查询 rs=iCanDb.doSelect(ACCESSstr); if(rs.next()) {

rs.last();

int count=rs.getRow(); rs.beforeFirst();

iCanDipage.setCountRecord(count);

//根据用户提交的分页显示的参数,获得要显示的页数

String pages=request.getParameter(\ if(iCanDipage.isFirstPage(pages)) rs.beforeFirst(); else

rs.absolute(iCanDipage.getAbsoluteLocation()); int dipagei=0;

//循环获取要显示的记录集合中每条记录的不同字段 while(rs.next()) {

String id=rs.getString(\ String name=rs.getString(\ String mobile=rs.getString(\ String qq=rs.getString(\ String email=rs.getString(\ %>

29 / 44

本科毕业论文(设计) 第 30 页

align=\

style=\

9pt\

href=list_read.jsp?id=<%=id%> target=_top>

style=\

target=blank border=\

9pt\

href=tencent://message/?uin=<%=qq%>&Site=<%=name%>&Menu=yes>

SRC=http://wpa.qq.com/pa?p=1:<%=qq%>:5 alt=\点击这里给他发消息\

color=\

href=\

color=\

color=\

color=\

href=\

color=\

color=\

30 / 44

本科毕业论文(设计) 第 31 页

<%

dipagei++;//显示的页数加1

if(dipagei>=iCanDipage.getCountPageRecord()) break; //当前页显示完,则退出循环 } %>

style=\宋体\ <%

iCanDipage.showDipageBar(\%> <% } else { %>

height=\

colspan=\

style=\

9pt\ <% } }

catch(Exception e) {

31 / 44

暂无记录!

本科毕业论文(设计) 第 32 页

out.print(\

out.print(\数据库错误!');\ out.print(\ out.print(\} %>

此界面是添加联系人的界面,它的功能很简单,不再赘述. 实现它的主要代码如下所示:

<%

//获取用户请求中提交的参数 32 / 44

本科毕业论文(设计) 第 33 页

String action=request.getParameter(\if(action==null) {action=\

//如果提交的参数为save时,执行数据库插入操作 if(action.equals(\ {

//获取用户通过表单提交的联系人信息

String name=codeToString(request.getParameter(\ String sort=codeToString(request.getParameter(\ String mobile=codeToString(request.getParameter(\ String home=codeToString(request.getParameter(\ String office=codeToString(request.getParameter(\ String email=codeToString(request.getParameter(\ String qq=codeToString(request.getParameter(\ String msn=codeToString(request.getParameter(\ String post=codeToString(request.getParameter(\ String address=codeToString(request.getParameter(\ String other=codeToString(request.getParameter(\ try {

ACCESSstr=\

list([user],[sort],[name],[mobile],[home],[office],[email],[qq],[msn],[post],[address],[other])

values('\+\

//执行数据库中的插入记录操作

into

iCanDb.doAdd(ACCESSstr); out.print(\

out.print(\添加成功!');\ out.print(\ 33 / 44

本科毕业论文(设计) 第 34 页

out.print(\ }

catch(Exception e) {

out.print(\

out.print(\数据库错误!');\ out.print(\ out.print(\ } } %>

6.4 管理员登陆界面设计

此页面为管理员登陆界面,整体设计时尚清雅。当拥有合法身份的管理员在输入正确的帐号及密码,并点击右侧的“登陆”按钮后,进入后台管理系统。

由于后台操作是对系统数据库的直接操作,关系到系统的正常运作,而系统管理员登陆界面是后台登陆的唯一入口,所以在此页面要做好信息核对过程的设计。

34 / 44

本科毕业论文(设计) 第 35 页

6.6 后台首页界面设计

在此界面,管理员可以进行管理员信息的添加,为了减少系统信息冗余度,所以只设置了用户名、密码两项输入内容,而系统编号和注册时间则由系统自行设置,无需进行输入工作。

本系统后台管理比较简单,主要就是列出本系统中的所有用户,及各用户所有信息数量,可以将其删除等.

实现本模块的主要代码如下所示:

<%

//获取管理员提交的要查询的用户的id

String keyword=codeToString(request.getParameter(\ ACCESSstr=\ if(keyword!=null)

{ACCESSstr=ACCESSstr+\ //根据提交的用户名查询得到结果集 rs=iCanDb.doSelect(ACCESSstr); if(rs.next()) 35 / 44

本科毕业论文(设计) 第 36 页

{

rs.last();

int userscount=rs.getRow(); rs.beforeFirst(); //将结果集分页显示

iCanDipage.setCountRecord(userscount); String pages=request.getParameter(\ if(iCanDipage.isFirstPage(pages)) rs.beforeFirst(); else

rs.absolute(iCanDipage.getAbsoluteLocation()); int dipagei=0;

//遍历结果集,得到记录中的字段 while(rs.next()) {

String id=rs.getString(\

String username=rs.getString(\ String qq=rs.getString(\ String email=rs.getString(\ Date datetemp1=rs.getDate(\

java.text.SimpleDateFormat datetemp2=new java.text.SimpleDateFormat(\ String date=datetemp2.format(datetemp1); //根据用户id查询记录本中的记录个数 int notecount=0;

ACCESSstr=\ rs2=iCanDb.doSelect(ACCESSstr); if(rs2.next()) { 36 / 44

本科毕业论文(设计) 第 37 页

rs2.last();

notecount=rs2.getRow(); }

//根据用户id查询通讯录中的联系人的个数 int listcount=0;

ACCESSstr=\ rs2=iCanDb.doSelect(ACCESSstr); if(rs2.next()) {

rs2.last();

listcount=rs2.getRow(); }

//根据用户id查询收藏夹中的收藏信息的个数 int favcount=0;

ACCESSstr=\ rs2=iCanDb.doSelect(ACCESSstr); if(rs2.next()) {

rs2.last();

favcount=rs2.getRow(); }

//获取用户储藏箱中的文件的个数 int boxcount=0; long userBoxSize=0;

String iCanroot=dirPath.replace('\\\\','/'); File userBox=new File(iCanroot+\File userBoxfile[]=userBox.listFiles(); if(userBoxfile.length>0) 37 / 44

本科毕业论文(设计) 第 38 页

{

for(int i=0;i

if(userBoxfile[i].isFile()) {

userBoxSize=userBoxSize+userBoxfile[i].length(); } }

boxcount=(int)userBoxSize/1024/1024; } %>

align=\

width=\

style=\

9pt\

删除

<%

dipagei++; 38 / 44

本科毕业论文(设计) 第 39 页

if(dipagei>=iCanDipage.getCountPageRecord()) break; //当前页显示完,则退出循环 } %>

iCanDipage.showDipageBar(\%> <% } else { %> <% } %>

在此界面,系统以翻页列表的形式展开所有系统数据库中存在的管理员信息,有权限的的管理还可以进行删除等相关操作。

39 / 44

本科毕业论文(设计) 第 40 页

6.7 记事本信息管理界面设计

在此系列界面中,可以进行关于公告信息的添加管理操作。系统设计秉承“功能齐全化、操作简便化”的界面设计理念和“信息无冗余、功能无遗漏”的内容信息设置思路,所以在此系统界面中也很好的得到了体现。

40 / 44

本科毕业论文(设计) 第 41 页

6.8 收藏夹管理界面设计

此界面的执行结果,是列出所有的文件信息,包括:序号、文件名、所属类别、下载操作、添加时间及删除操作功能实现。

综言上文,文件共享服务系统操作简约,流程清晰。功能齐全,没有冗余,没有遗漏。 但是,随着竞争的进一步升级和网络技术的升级,本系统会有些落伍,所以,系统留有足够的升级端口,以备日后系统升级。

41 / 44

本科毕业论文(设计) 第 42 页

总 结

通过开发本系统,我较全面的掌握了JSP及ACCESS2000的基本知识和编程技巧,并在开发过程中我的JSP开发能力得到了进一步的提高。如: ACCESS语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。

在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:COM技术等。

此外,我还觉得,我个人在这次设计中走了很多弯路。主要是因为平时很少接触软件开发工作,尽管相关理论考试已经通过了,但在应用方面缺乏经验,如果及时得到老师或专家的指点,象这样的系统开发起来应该还比较容易。

42 / 44

本科毕业论文(设计) 第 43 页

参考文献

[1] 伍俊良.《JSP课程设计与系统开发案例》.清华大学出版社 [2] 杨小平.《JSP项目案例导航》.科学出版社

[3] 邓宗明,张晓竞.《JSP编程实用技术与案例》.清华大学出版社 [4] 郑阿奇.《JSP实用教V程》.电子工业出版社 [5] 萨师煊,王珊.《数据库系统概论》.高等教育出版社

[6] 郑人杰,殷人昆,陶永雷三.实用软件工程.清华大学出版社.1997.4

[7] 龙马工作室.JSP+ ACCESS 2000组建动态网站[M].北京:人民邮电出版社,2004年8月第 一版

[8]施威铭研究室 . ACCESS 2000 设计实务 [M] . 人民邮电出版社,2002 [9]张海藩 . 软件工程导论 [M] . 清华大学出版社,2002-2003

[10]陈俊荣,陈惠珍,邓文渊 . JSP与网页数据库设计 [M] . 中国铁道出版社,2001 [11]宋彦浩 . JSP建网技术源代码公开 [M] . 中国水利水电出版社,2002

[12]飞思科技产品发展中心 . JSP & ACCESS网站设计与实现 [M] . 电子工业出版社,2000 [13]戴一波 . Dreamweaver MX 2004 从基础到实践 [M] . 电子工业出版社,2002 [14]张固 汪晓平 . JSP通用模块及典型系统开发实例 [M] . 人民邮电出版社,2004 [15]萨师煊 王珊 . 数据库系统概论 [M] . 高等教育出版社,2001-2002

[16]施威铭研究室 . ACCESS 2000数据库管理 [M] . 人民邮电出版社,2004

43 / 44

本科毕业论文(设计) 第 44 页

致 谢

在整个毕业设计过程中,在整体的思路设计,功能分析,后台数据库的设计方法和处理技巧以及功能实现的算法等方面得到了xxx老师的大量指导和帮助,在这里对xxx老师表示深深的感谢!在毕业设计过程中,我的同学在后期的功能测试和功能完善方面也为我提出了很多宝贵的意见,在这里对我的同学也表示感谢。

四年的时间转瞬即逝,但它留给我的却是无尽的回忆。四年里,有无数的老师在学业上给过我指导和帮助,在此,呈上我最真诚的敬意和最深的谢意!

44 / 44

本文来源:https://www.bwwdw.com/article/v588.html

Top