毕业设计(论文)-网站设计毕业论文模板-杂志订阅系统的开发-

发布时间:2024-11-21

天津工业大学

毕业设计(论文)

姓 名 ****** 学 院 计算机技术与自动化学院 专 业指导教师 职 称

2013 年 6 月 25日

天津工业大学毕业设计(论文)任务书

院长 教研室主任 指导教师

毕业设计(论文)开题报告表

(论文类)

天津工业大学毕业设计(论文)成绩考核表学生姓名 题目 ***** 学院名称 计算机技术与自 动化学院 专业班级 网络工程 032

计算机技术与自动化学院

1.毕业设计(论文)指导教师评语及成绩:

指导教师签字: 2.毕业设计(论文)答辩委员会评语及成绩:

成绩:

答辩主任(或组长)签字: 3.毕业设计(论文)总成绩: a.指导教师 给定成绩 b.评阅教师 给定成绩 c.毕业答辩成绩

总成绩 (a×0.5+b×0.2+c×0.3)

摘 要

本文介绍的主要内容是杂志订阅系统的开发及维护,目的是解决各种杂志的网上订阅问题。它将方便用户和邮局(或杂志发行代理)对杂志进行订阅和管理,以便更好地实现杂志订阅。该系统应实现用户在网上进行杂志订阅和续订及邮局(或杂志发行代理)在网站上进行订阅管理等功能。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

经过分析,我们使用Microsoft公司开发的Internet服务器端脚本环境ASP。并采用VBSCRIPT语言来实现编程。后台使用性能优越的数据库SQL Server 2000,利用其提供的各种编程优点,在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到达到令人满意的效果。

关键词:开发架构;杂志订阅;数据库;网站

ABSTRACT

The main content of the article is development and the maintenance of magazine subscription system on the website. It is aims at resolving the various magazine online subscriptions. It will facilitate the users and offices (or the publisher agents) to the magazine subscription and management, in order to better realization magazine subscription. This system should realize the function of users of the online magazine subscriptions and continue to subscribe as well as offices (or the publisher agents) to manage subscription in the website. Its development mainly includes the establishment and the maintenance of the backstage database as well as the development of the application of the backstage.

After the analysis, we use Microsoft Corporation’s internet server-side scripting environment ASP. And use the VBSCRIPT language to realize the programming. We use Performance superior database SQL Server 2000 at the backstage, using the programming merit they provide and establish the system application prototype in the short time. Then, carry on to the system revises and the improvement unceasingly, until achieves the satisfying effect.

Key words:development framework;magazine subscriptions;database;website

目 录

第一章 前言 .......................................... 1

1.1 研究的目的意义 ............................................ 1 1.2 现状分析 .................................................. 1

第二章 开发环境综述 .................................. 2

2.1 ASP简介 ................................................... 2 2.2 SQL Server简介 ............................................ 4

第三章 系统总体设计 .................................. 6

3.1 功能结构设计 .............................................. 6 3.2 开发架构设计 .............................................. 6 3.3 数据库设计 ................................................ 9

第四章 系统详细设计与实现 ........................... 20

4.1 登录和注册 ............................................... 20 4.2 用户管理 ................................................. 22 4.3 后台管理 ................................................. 26

第五章 系统测试与维护 ............................... 30

5.1 系统测试 ................................................. 30 5.2系统维护 .................................................. 31

第六章 结论 ......................................... 32 参考文献 ............................................. 33 附录I:英文资料及其翻译 ............................... 34 附录II:主要代码 ..................................... 40 谢辞 ................................................. 59

第一章 前言

1.1 研究的目的意义

近些年来,随着网络技术的不断发展,网络知识的逐渐普及,人们越来越频繁地接触网络,越来越多地利用网络来完成各种工作。许多传统的工作也开始移植到网上,从而形成了一套更便捷的工作流程。杂志订阅系统就是在这样的背景下开发的。我国的杂志一般都是通过邮局或代理进行订阅和发行的,杂志种类繁多,订阅者的身份及需求不同,因此杂志的订阅工作较为繁杂。当今,计算机网络已成为社会信息传递最方便快捷的工具,利用它可以使远隔万里的用户能够相互通讯。如果利用计算机网络辅助管理杂志订阅工作,那么将极大地提高工作效率,减少不必要的工作差错,降低人力支出。

1.2 现状分析

网络上有关杂志订阅系统开发的方案极少,却大多都是提出功能需求希望有人来开发的。在网上也并没有找到一个可以用来参考的实际案例,只有一些不全面的理论介绍。经过查询,与此相关的文献书籍也很缺乏。

杂志订阅系统是一个计算机辅助信息管理系统。该系统保存所有通过邮局(或杂志发行代理)发行的杂志以及与发行有关的信息;接受订阅者的订阅,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;统计各杂志的各阶段的总订阅数,并输出各杂志社的订单汇总表。

第二章 开发环境综述

2.1 ASP简介

Microsoft Active Server Pages 即用户所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP,用户就不必担心客户的浏览器是否能运行他所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP所设计出的是动态主页,可接收用户提交的信息并作出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。

从软件的技术层面看,ASP有如下的特点:

1. 无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接

解释执行。

2. 易于生成:使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。

3. 独立于浏览器:用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。

4. 面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。

5. 与任何ActiveX scripting 语言兼容:除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。

6. 源程序码不会外漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。

从应用的层面看,ASP有如下的功能:

1. 处理由浏览器传送到站点服务器的表单输入。

2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点

服务器的数据库中的数据。

3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 5. 由cookies读写用户端的硬盘文件,以记录用户的数据。

6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的

应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。

8. 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C ++ 等多

种程序语言制作ActiveX Server Component以满足自己的特殊需要。 ASP脚本是一系列按照特定语法(目前支持VBScript和JScript两种脚本语言)编写的,与标准HTML页面混合在一起的脚本所构成的文本格式文件。当客户端的最终用户用Web浏览器通过Internet来访问基于ASP脚本的应用时,Web浏览器将向Web服务器发出HTTP请求。Web服务器分析、判断出该请求时ASP脚本的应用后,自动通过ISAPI接口调用ASP脚本的解释运行引擎(ASP.DLL)。ASP.DLL将从文件系统或内部缓冲区获取制定的ASP脚本文件,接着就进行语法分析并解释执行。最终的处理结果将形成HTML格式的内容,通过Web服务器“原路”返回给Web浏览器,由Web浏览器在客户端形成最终的结果呈现。这样就完成了一次完整地ASP脚本调用,若干个有机的ASP脚本调用就组成了一个完整的ASP脚本应用。

另外注意,当遇到访问数据库的脚本命令时,ASP 通过ActiveX组件ADO(ActiveX Data Objects)与数据库对话(ADO是建立在微软新的数据库API,即OLE DB之上的,目前的OLE DB通过ODBC引擎与现存的ODBC数据库交互,进一步的OLE DB版本将直接与数据库打交道,不再通过ODBC引擎),并将执行结果动态生成一个HTML 页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTML表现的画面,例如用表格来表现的后台数据库表中的字段内容。由于 ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。 ASP原理示意图如图2-1所示。

图2-1 ASP原理示意图

2.2 SQL Server简介

Database-数据库是数据集中存放的地方,并且只有经过授权的人或程序才能使用数据库中的信息,才能对数据库进行操作,在数据库中的数据经过适当设计,可以减少信息冗余。它是一种存储数据并对数据进行操作的工具,作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。

SQL Server 2000是Microsoft公司最新开发的大型关系数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能;它将数据库连接到Internet,并通过Web浏览器显示数据操作,具有客户机/服务器结构,并与Microsoft公司的其他产品及第三方产品具有良好的兼容性,能方便的实现无缝操作。此外, SQL Server 2000还提供了对分布式事务处理的支持,并具有对开发工具的良好支持,能为大型数据库项目提供优秀的企业级解决方案。

因此,SQL Server 2000具有以下几个方面的特点: 1. 与Internet的紧密结合

SQL Server 2000的数据库引擎集成了对XML的支持,同时以可扩展、易于使用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。SQL Server 2000的编程模式在很大程度上与专用于开发Web应用的Windows DNA架构相集成。同时,SQL Server 2000所携带的诸如英语查询以及Microsoft查询服务等为开发

Web应用提供了友好而强大的查询界面。

2. 可扩展性和可用性

SQL Server 2000所支持的联盟数据库服务器(federeated databaseserver) 特性允许用户在多个数据库服务器上水平划分数据表,从而使得用户把本来一台服务器负责的功能扩展到多台数据库服务器上去。这多台数据库服务器彼此合作提供类似于集群服务器所提供的强大性能。

3. 企业级数据库

SQL Server 2000关系数据库引擎具备有完善而强大的数据处理功能。它在 有效保证数据库一致性的基础上,尽量降低成千上万的数据库用户进行并发访问时的管理和延迟成本。

4. 简单、友好的操作方式

SQL Server 2000包含一整套的管理和开发工具。这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。

5. 数据仓库支持

SQL Server 2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取、分析、总结数据的工具从而使联机分析处理成为可能。同时,SQL Server 2000提供了英语查询工具和编程接口。使得以英语为基础设计和管理、查询数据库成为可能。

SQL语言由以下几部分组成:

1. 数据定义语言(DDL):提供定义关系模型、删除关系、建立索引以及修改关

系模型的命令。

2. 数据操作语言(DML):不仅包括基于关系代数和关系演算的查询语言,而且

还包括在数据库中插入、修改、删除等命令。 3. 视图定义:包括定义视图的命令。

4. 权限管理: 包括指定对关系和视图的访问权限的命令。

5. 完整性:定义数据库的数据必须满足的完整性约束条件的命令,破坏数据

完整性约束条件的更新将被禁止。

6. 事务控制: SQL提供定义事务开始和事务结束的命令, 有时还利用加锁机

制用来使用并发机制。

7. 嵌入式DDL语言:用于某种通用编程语言中,如Pascal、C和Fortran。

第三章 系统总体设计

3.1 功能结构设计

杂志订阅系统主要由登录验证模块,订单管理模块,客户子系统,基本信息子系统组成。客户子系统主要包含2个功能模块:个人信息模块,客户事务模块。基本信息子系统主要包含3个功能模块:杂志信息模块,杂志社信息模块,客户信息模块。客户事务模块又可包括3个子模块:杂志浏览模块,临时订阅模块,已往订阅模块。系统功能模块图如图3-1所示。

图 3-1 系统功能模块图

3.2 开发架构设计

因为ASP只是支持不彻底的面向对象思想,所以很多设计模式是不能真正实现的,只能以设计模式思想作指导,以VBScript为实现(可结合COM组件技术)来编写ASP框架Framework。

ASP框架是典型的微型DNA(Windows Distributed Internet Applications Architecture分布式互连网应用结构)架构,包括数据层(data),业务层

(business),表示层(presentation)的三层体系结构,业务层是整个应用的心脏(核心)部分。如图3-2所示:

图 3-2 系统架构设计图

各个层次的结构描述如下:

1. 数据存储层(data): 数据服务层为应用提供数据来源。可以根据需要选择Microsoft SQL Server、Oracle或任何与OLEDB或ODBC兼容的数据源。

2. 数据访问层接口为数据访问层提供访问数据库的抽象接口,它并不实 现具体方法。它的主要作用为数据访问层提供一个通用的可继承、可实例化的接口。每个接口都与数据访问层的某个方法相对应。

3. 业务层(business):事务逻辑层负责处理表示层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户。

A 数据访问层DAL(Data Access Layer): 负责访问和控制所有数据库,所有用户提交的数据全都交给DAL处理,比如FORM数据或者是URL参数,后台逻辑层的其它相关处理都必须从DAL获取返回值,这里应该进行的操作一般有:获取Request数据--进行安全处理--检查用户数据是否规范--输出返回值。

B 业务逻辑层(Business Logic Layer):和系统Web业务逻辑相关,它是系统数据处理的最高层,与系统的具体业务相关联。它与Web呈现层中的具体操作相关,如页面中的添加、更新和删除操作,并使用数据访问层实现Web呈现层中的具体操作。

4. 表示层(presentation): 是以Java Script(浏览器的支持较友好)+XML为主的可加上 HTML ,DHTML ,Scripting ,JavaApplet ,Active X等组成的用户界面层和数据传递层。数据传递层(网页表单)负责预处理用户提交的所有数据,也负

责接收后台输出的轻量级数据,可采用JSAX技术获取局部资料等。

因此本系统可分为5层,它们分别为表示层(主要显示系统信息,为用户服务)、业务逻辑层(或称商业逻辑层,主要把表面呈现层的功能抽象化,为表面呈现层服务)、数据访问层(主要访问数据库,也为业务逻辑层服务)、数据库访问接口层(实现数据访问层访问数据库的抽象函数或接口)和系统数据库。

由于ASP只是支持不彻底的面向对象思想,对于表示层、业务逻辑层、数据访问层不能完全地分离。但可以在代码上进行优化,以利于维护和阅读并向 http://进行整合或迁移。

具体优化方法是:将数据访问层所做操作(如:获取Request数据--进行安全处理--检查用户数据是否规范--输出返回值)的代码编写在一起,也可以通过COM组件进行事务处理,使用VB(VC和C++等)来创建用户组件,将同一业务逻辑下的页面和逻辑封装到一个类里,用不同的方法来实现。这样就能充分利用廉价的内存来存储逻辑上独立的一个复杂对象,从而减少昂贵资源(例如数据库链接)的使用。

可将业务逻辑层所做操作的代码编写在一起,也可封装成一个个的VBS CLASS。此层可以作为数据访问层与表示层之间的控制页面,将数据访问层所返回的查询值正确地显示在相对应的表示层页面上。

表示层绝大部分工作主要用于解决如何准确美观地显示页面及如何对表单进行检查的问题。由于ASP的局限性,可能会有部分工作涉及到业务层(包括业务逻辑层、数据访问层),所以只能尽可能地避免这种情况,但不能杜绝。

经过上述优化方法,基本可以实现表示层,业务逻辑层,数据访问层三层的分离。

采用上述优化方法设计如图3-3所示系统应用架构图。

图 3-3 系统应用架构图

毕业设计(论文)-网站设计毕业论文模板-杂志订阅系统的开发-.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219