网站设计毕业论文模板 - 深圳网站优化推广公司

网站设计毕业论文模板

上传人:仙*** 文档编号:141895861 上传时间:2022-08-24 格式:DOC 页数:67 大小:1.29MB
收藏 版权申诉 举报 下载
网站设计毕业论文模板_第1页
第1页 / 共67页
网站设计毕业论文模板_第2页
第2页 / 共67页
网站设计毕业论文模板_第3页
第3页 / 共67页
资源描述:

《网站设计毕业论文模板》由会员分享,可在线阅读,更多相关《网站设计毕业论文模板(67页珍藏版)》请在装配图网上搜索。

1、 天津工业大学 毕业设计(论文) 姓 名 ****** 学 院 计算机技术与自动化学院 专 业 网络工程 指导教师 王琬茹 职 称 讲师 2007 年 6 月 25日 天津工业大学毕业设计(论文)任务书 题目 杂志订阅系统的开发 学生姓名 **** 学院名称 计算机技

2、术与自动化学院 专业班级 网络工程032 课题类型 模拟课题 课题意义 我国的杂志一般都是通过邮局或代理进行订阅和发行的,杂志种类繁多,订阅者的身份及需求不同,因此杂志的订阅工作较为繁杂。当今,计算机网络已成为社会信息传递最方便快捷的工具,利用它可以使远隔万里的用户能够相互通讯。如果利用计算机网络辅助管理杂志订阅工作,那么将极大地提高工作效率,减少不必要的工作差错,降低人力支出。 任务与进度要求 07.3.5-07.3.20,收集数据,做需求分析,学习技术相关内容; 07.3.21-07.4.15,确定系统目标,确定开发思想,选择开发方法,做概要设计及详细设计; 07.4.

3、16-07.5.15,写代码,实现功能; 07.5.16-07.5.28,完善功能,一次系统测试; 07.5.29-07.6.5,系统修改,二次系统测试; 07.6.6-07.6.25,完成论文。 主要参考文献 [1] 孟凡奇,陈庆平,吕伟.ASP程序设计基础.上海交通大学出版社,2006. [2] 韩国峰,柯华坤,王磊. ASP网站开发典型模块与实例精讲.电子工业出版社,2006. [3] 汪晓平,钟军. ASP网络开发技术(第二版).人民邮电出版社,2003. [4] 飞思科技产品研发中心.SQL Server 2000速查.北京:电子工业出版社,2001.

4、[5] 郭盈发.张红娟.数据库原理.西安电子科技大学出版社,2003. [6] 周苏,王文.软件工程学教程.北京:科学出版社,2003. 起止日期 2007.3.5-2007.6.25 备注 院长 教研室主任 指导教师 毕业设计(论文)开题报告表 2007 年 3 月 5日 姓名 **** 学院 计算机技术与自动化学院 专业 网络工程 班级 032 题目 杂志订阅系统的开

5、发 指导教师 王琬茹 一、 与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义: 主要内容: “杂志订阅系统”是一个计算机辅助信息管理系统。该系统保存所有通过邮局或代理发行的杂志以及与发行有关的信息;接受订阅者的订阅,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;统计各杂志的各阶段的总订阅数,并输出各杂志社的订单汇总表。 目的和意义: 我国的杂志一般都是通过邮局或代理进行订阅和发行的,杂志种类繁多,订阅者的身份及需求不同,因此杂志的订阅工作较为繁杂。当今,计算机网络已成为社会信息传递最方便快捷的工具,利用它可以使远隔万里的用户能够相互通讯。如果利用计

6、算机网络辅助管理杂志订阅工作,那么将极大地提高工作效率,减少不必要的工作差错,降低人力支出。 二、进度及预期结果: 起止日期 主要内容 预期结果 07.3.5-07.3.20 07.3.10-07.4.15 07.4.16-07.5.15 07.5.16-07.5.28 07.5.28-07.6.5 07.6.6-07.6.25 收集数据,做需求分析,学习技术相关内容; 确定系统目标,确定开发思想,选择开发方法,做概要设计及详细设计; 写代码,实现功能; 完善功能,一次系统测试; 系统修改,二次系统测试; 完成论文。 掌握sqlserv

7、er2000、asp等技术; 完成详细设计,确定功能模块及数据库设计; 完成编码工作; 查出并修改重要错误,完善功能; 检查细小错误,修改并调试成功; 完成论文 完成课题的现有条件 Sqlserver2000数据库软件,asp编程开发相关资料,iis服务器,dreamweaver2004MX。 审查意见 指导教师: 年 月 日 学院意见 主管领导: 年 月 日 天津工业大学本科毕业设计(论文)评阅表 (论文类) 题目 杂志订阅系统的开发

8、 学生姓名 ***** 学生班级 网络工程032 指导教师姓名 王琬茹 评审项目 指标 满分 评分 选题 能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。 10 题目与生产、科研等实际问题结合紧密。 10 课题调研、 文献检索 能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。 15 论文撰写 结构严谨,理论、观点、概念表达准确、清晰。 10 文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。 10

9、 外文应用 能正确引用外文文献,翻译准确,文字流畅。 5 论文水平 论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。 15 有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。 15 论文有独到见解或有一定实用价值。 10 合计 100 意见及建议: 评阅人签名: 年 月 日 天津工业大学毕业设计(论文)成绩考核表 学生姓名 ***** 学院名称 计算机技术与自动化学院 专业班级 网络工程032 题目 计算机技术与自动

10、化学院 1.毕业设计(论文)指导教师评语及成绩: 成绩: 指导教师签字: 年 月 日 2.毕业设计(论文)答辩委员会评语及成绩: 答辩主任(或组长)签字: 年 月 日 3.毕业设计(论文)总成绩: a.指导教师 给定成绩 b.评阅教师 给定成绩 c.毕业答辩成绩 总成绩 (a×0.5+b×0.2+c×0.3) 摘 要 本文介绍的主要内容是杂志订阅系统的

11、开发及维护,目的是解决各种杂志的网上订阅问题。它将方便用户和邮局(或杂志发行代理)对杂志进行订阅和管理,以便更好地实现杂志订阅。该系统应实现用户在网上进行杂志订阅和续订及邮局(或杂志发行代理)在网站上进行订阅管理等功能。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 经过分析,我们使用Microsoft公司开发的Internet服务器端脚本环境ASP。并采用VBSCRIPT语言来实现编程。后台使用性能优越的数据库SQL Server 2000,利用其提供的各种编程优点,在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到达到令人满意的效果。

12、 关键词:开发架构;杂志订阅;数据库;网站 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

13、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 mai

14、nly 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. W

15、e 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:

16、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 系统测试

17、30 5.2系统维护 31 第六章 结论 32 参考文献 33 附录I:英文资料及其翻译 34 附录II:主要代码 40 谢辞 59 天津工业大学2007届本科生毕业设计(论文) 第一章 前言 1.1 研究的目的意义 近些年来,随着网络技术的不断发展,网络知识的逐渐普及,人们越来越频繁地接触网络,越来越多地利用网络来完成各种工作。许多传统的工作也开始移植到网上,从而形成了一套更便捷的工作流程。杂志订阅系统就是在这样的背景下开发的。我国的杂志一般都是通过邮局或代理进行订阅和发行的,杂志种类繁多,订阅者的身份及需求不同,因此杂志的订阅工作较为繁杂。当今,计算机网

18、络已成为社会信息传递最方便快捷的工具,利用它可以使远隔万里的用户能够相互通讯。如果利用计算机网络辅助管理杂志订阅工作,那么将极大地提高工作效率,减少不必要的工作差错,降低人力支出。 1.2 现状分析 网络上有关杂志订阅系统开发的方案极少,却大多都是提出功能需求希望有人来开发的。在网上也并没有找到一个可以用来参考的实际案例,只有一些不全面的理论介绍。经过查询,与此相关的文献书籍也很缺乏。 杂志订阅系统是一个计算机辅助信息管理系统。该系统保存所有通过邮局(或杂志发行代理)发行的杂志以及与发行有关的信息;接受订阅者的订阅,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;统计各杂志

19、的各阶段的总订阅数,并输出各杂志社的订单汇总表。 58 第二章 开发环境综述 2.1 ASP简介 Microsoft Active Server Pages 即用户所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP,用户就不必担心客户的浏览器是否能运行他所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负

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

21、本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 2. 易于生成:使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。 3. 独立于浏览器:用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 4. 面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Serv

22、er Component(ActiveX服务器组件)来扩充功能。 5. 与任何ActiveX scripting 语言兼容:除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。 6. 源程序码不会外漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 从应用的层面看,ASP有如下的功能: 1. 处理由浏览器传送到站点服务器的表单输入。 2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服

23、务器的数据库中的数据。 3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 5. 由cookies读写用户端的硬盘文件,以记录用户的数据。 6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8. 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C ++ 等多种程序语言制作ActiveX Server C

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

25、返回给Web浏览器,由Web浏览器在客户端形成最终的结果呈现。这样就完成了一次完整地ASP脚本调用,若干个有机的ASP脚本调用就组成了一个完整的ASP脚本应用。 另外注意,当遇到访问数据库的脚本命令时,ASP 通过ActiveX组件ADO(ActiveX Data Objects)与数据库对话(ADO是建立在微软新的数据库API,即OLE DB之上的,目前的OLE DB通过ODBC引擎与现存的ODBC数据库交互,进一步的OLE DB版本将直接与数据库打交道,不再通过ODBC引擎),并将执行结果动态生成一个HTML 页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTML表现

26、的画面,例如用表格来表现的后台数据库表中的字段内容。由于 ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。   ASP原理示意图如图2-1所示。 发送相应网页数据到客户端 用户访问网站 读取服务器上的文件 服务器响应请求 生成页面数据流 处理ASP脚本文件(ASP.DLL) 数据库操作 所请求的 文件是否需要服 务器解析 图2-1 ASP原理示意图 2.2 SQL Server简介 Database-数据库是数据集中存放的地方,并且只有经过

27、授权的人或程序才能使用数据库中的信息,才能对数据库进行操作,在数据库中的数据经过适当设计,可以减少信息冗余。它是一种存储数据并对数据进行操作的工具,作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。 SQL Server 2000是Microsoft公司最新开发的大型关系数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能;它将数据库连接到Internet,并通过Web浏览器显示数据操作,具有客

28、户机/服务器结构,并与Microsoft公司的其他产品及第三方产品具有良好的兼容性,能方便的实现无缝操作。此外, SQL Server 2000还提供了对分布式事务处理的支持,并具有对开发工具的良好支持,能为大型数据库项目提供优秀的企业级解决方案。 因此,SQL Server 2000具有以下几个方面的特点: 1. 与Internet的紧密结合 SQL Server 2000的数据库引擎集成了对XML的支持,同时以可扩展、易于使用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。SQL Server 2000的编程模式在很大程度上与专用于开发Web应用的Windows DNA架

29、构相集成。同时,SQL Server 2000所携带的诸如英语查询以及Microsoft查询服务等为开发 Web应用提供了友好而强大的查询界面。 2. 可扩展性和可用性 SQL Server 2000所支持的联盟数据库服务器(federeated databaseserver) 特性允许用户在多个数据库服务器上水平划分数据表,从而使得用户把本来一台服务器负责的功能扩展到多台数据库服务器上去。这多台数据库服务器彼此合作提供类似于集群服务器所提供的强大性能。 3. 企业级数据库 SQL Server 2000关系数据库引擎具备有完善而强大的数据处理功能。它在 有效保证

30、数据库一致性的基础上,尽量降低成千上万的数据库用户进行并发访问时的管理和延迟成本。 4. 简单、友好的操作方式 SQL Server 2000包含一整套的管理和开发工具。这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。 5. 数据仓库支持   SQL Server 2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取、分析、总结数据的工具从而使联机分析处理成为可能。同时,SQL Server 2000提供了英语查询工具和编程接口。

31、使得以英语为基础设计和管理、查询数据库成为可能。 SQL语言由以下几部分组成: 1. 数据定义语言(DDL):提供定义关系模型、删除关系、建立索引以及修改关系模型的命令。 2. 数据操作语言(DML):不仅包括基于关系代数和关系演算的查询语言,而且还包括在数据库中插入、修改、删除等命令。 3. 视图定义:包括定义视图的命令。 4. 权限管理: 包括指定对关系和视图的访问权限的命令。 5. 完整性:定义数据库的数据必须满足的完整性约束条件的命令,破坏数据完整性约束条件的更新将被禁止。 6. 事务控制: SQL提供定义事务开始和事务结束的命令, 有时还利用加锁机制用来使用并发机制。

32、 7. 嵌入式DDL语言:用于某种通用编程语言中,如Pascal、C和Fortran。 第三章 系统总体设计 3.1 功能结构设计 杂志订阅系统主要由登录验证模块,订单管理模块,客户子系统,基本信息子系统组成。客户子系统主要包含2个功能模块:个人信息模块,客户事务模块。基本信息子系统主要包含3个功能模块:杂志信息模块,杂志社信息模块,客户信息模块。客户事务模块又可包括3个子模块:杂志浏览模块,临时订阅模块,已往订阅模块。系统功能模块图如图3-1所示。 基本信息子系统 客户子系统 客户事务模块 修改个人信息 浏览个人信息 杂志浏览模块 临时订阅模块 已往订阅模块

33、 个人信息模块 订单管理模块 杂志信息模块 杂志社信息模块 客户信息模块 登录验证模块 杂志订阅系统 修改客户信息 添加客户信息 浏览客户信息 修改杂志社信息 添加杂志社信息 浏览杂志社信息 修改杂志信息 添加杂志信息 浏览杂志信息 有效注册用户登录 后台管理员登录 图 3-1 系统功能模块图 3.2 开发架构设计 因为ASP只是支持不彻底的面向对象思想,所以很多设计模式是不能真正实现的,只能以设计模式思想作指导,以VBScript为实现(可结合COM组件技术)来编写ASP框架Framework。 ASP框架是典型的微型DNA(Windo

34、ws Distributed Internet Applications Architecture分布式互连网应用结构)架构,包括数据层(data),业务层 (business),表示层(presentation)的三层体系结构,业务层是整个应用的心脏(核心)部分。如图3-2所示: 表示层 业务层 数据访问层 业务逻辑层 数据库 数据访问层接口 图 3-2 系统架构设计图 各个层次的结构描述如下: 1. 数据存储层(data): 数据服务层为应用提供数据来源。可以根据需要选择Microsoft

35、SQL Server、Oracle或任何与OLEDB或ODBC兼容的数据源。 2. 数据访问层接口为数据访问层提供访问数据库的抽象接口,它并不实 现具体方法。它的主要作用为数据访问层提供一个通用的可继承、可实例化的接口。每个接口都与数据访问层的某个方法相对应。 3. 业务层(business):事务逻辑层负责处理表示层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户。 A 数据访问层DAL(Data Access Layer): 负责访问和控制所有数据库,所有用户提交的数据全都交给DAL处理,比如FORM数据或者是URL参数,后台逻辑层的其它相关处理都必须从DAL获取

36、返回值,这里应该进行的操作一般有:获取Request数据--进行安全处理--检查用户数据是否规范--输出返回值。 B 业务逻辑层(Business Logic Layer):和系统Web业务逻辑相关,它是系统数据处理的最高层,与系统的具体业务相关联。它与Web呈现层中的具体操作相关,如页面中的添加、更新和删除操作,并使用数据访问层实现Web呈现层中的具体操作。 4. 表示层(presentation): 是以Java Script(浏览器的支持较友好)+XML为主的可加上 HTML ,DHTML ,Scripting ,JavaApplet ,Active X等组成的用户界面层和数据传递层

37、。数据传递层(网页表单)负责预处理用户提交的所有数据,也负 责接收后台输出的轻量级数据,可采用JSAX技术获取局部资料等。 因此本系统可分为5层,它们分别为表示层(主要显示系统信息,为用户服务)、业务逻辑层(或称商业逻辑层,主要把表面呈现层的功能抽象化,为表面呈现层服务)、数据访问层(主要访问数据库,也为业务逻辑层服务)、数据库访问接口层(实现数据访问层访问数据库的抽象函数或接口)和系统数据库。 由于ASP只是支持不彻底的面向对象思想,对于表示层、业务逻辑层、数据访问层不能完全地分离。但可以在代码上进行优化,以利于维护和阅读并向 ASP.NET进行整合或迁移。 具体优化方法是:将数

38、据访问层所做操作(如:获取Request数据--进行安全处理--检查用户数据是否规范--输出返回值)的代码编写在一起,也可以通过COM组件进行事务处理,使用VB(VC和C++等)来创建用户组件,将同一业务逻辑下的页面和逻辑封装到一个类里,用不同的方法来实现。这样就能充分利用廉价的内存来存储逻辑上独立的一个复杂对象,从而减少昂贵资源(例如数据库链接)的使用。 可将业务逻辑层所做操作的代码编写在一起,也可封装成一个个的VBS CLASS。此层可以作为数据访问层与表示层之间的控制页面,将数据访问层所返回的查询值正确地显示在相对应的表示层页面上。 表示层绝大部分工作主要用于解决如何准确美观地显示页

39、面及如何对表单进行检查的问题。由于ASP的局限性,可能会有部分工作涉及到业务层(包括业务逻辑层、数据访问层),所以只能尽可能地避免这种情况,但不能杜绝。 经过上述优化方法,基本可以实现表示层,业务逻辑层,数据访问层三层的分离。 采用上述优化方法设计如图3-3所示系统应用架构图。 数据访问层接口 业务逻辑层 数据访问层 Web Browser页面 数据处理页面 控制显示页面 数据库访问接口 SQL Server数据库 表示层 业务层 数据存储层 图 3-3 系统应用架构图 在上图中,数据存储层存储杂志订阅系统所有数据源;数据访问层接口主要提供访问数据库

40、的抽象接口;数据访问层负责获取Request数据--进行安全处理--检查用户数据是否规范--输出返回值给业务逻辑层;业务逻辑层建立在数据访问层之上,同时又为业务表现层提供服务,它将根据数据访问层提供的返回值选择相应的显示页面模版,并进一步处理返回值;表示层主要为用户提供可视界面。 3.3 数据库设计 数据库设计是实现系统功能至关重要的一个部分,它的结构决定了前台数据的输入、输出,因此,设计出一个功能完善、结构清晰的数据库是非常必要的。 数据库设计的目标是:对于给定的应用环境,建立一个性能良好的、能满足不同用户使用要求的、又能被选定的DBMS所接受的数据库系统模式。在本系统中将SQL Se

41、rver 2000作为应用程序的数据库。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。本节主要针对需求分析、概念结构设计、逻辑结构设计进行系统数据库的设计。 3.3.1 需求分析 需求分析的任务是通过详细调查杂志订阅过程中要处理的所有对象,通过充分了解杂志订阅的工作流程,明确使用者的各种需求,充分考虑今后可能的扩充和改变,然后在此基础上来设计数据库。 通过详细调查和认真分析,得出如图3-4所示的系统数据流图。 个人id 个人id 昵称密码 个人信息 个人信息

42、 有效注册用户 验证用户信息 1.1.1.0 登录初始化 1.1.2.0 D1 用户信息 有效注册用户 D2 用户id/预定/订阅/过期id集 用户名密码 管理员信息 管理员信息 后台管理员 验证管理员信息 1.2.1.0 D1 管理员信息 后台管理员 (a) 登录验证模块 个人id 个人信息 个人信息 个人信息 个人信息 有效注册用户 修改用户信息 2.1.1.0 浏览用户信息 2.1.2.0 D1 用户信息 有效注册用户 D2 用户信息 个人信息 个人信息 有效注册用户 个人信息 浏览用户

43、信息 2.2.0.0 有效注册用户 D1 用户信息 (b)个人信息模块 杂志信息 杂志信息 浏览信息 浏览信息 杂志id 预定信息 D2 杂志信息 有效注册用户 预定杂志 3.1.1.0 D1 个人预定杂志id集 有效注册用户 浏览杂志信息 3.1.2.0 订阅信息 个人信息 订阅id集 帐户信息 D2 个人订阅杂志id集 浏览预定的杂志 3.2.1.2 付款确认订阅杂志 3.2.1.1 有效注册用户 D1 个人帐户信息 预定杂志信息 预定杂志信息 预定杂志id集 D4 杂志信息 有效注册用户 D3 个

44、人预定杂志id集 预定杂志信息 预定杂志信息 预定杂志id集 个人信息 取消预定id 取消预定信息 取消预定杂志 3.2.2.1 D1 个人预定杂志id集 浏览预定的杂志 3.2.2.2 有效注册用户 D3 杂志信息 有效注册用户 D2 个人预定杂志id集 订单信息 订单信息 个人信息 浏览/输出订单 3.3.0.0 D1 订单信息 有效注册用户 有效注册用户 (c)客户事务模块 用户信息 用户信息 用户信息 用户信息 用户信息 后台管理员 修改用户信息 4.1.1.0 浏览用户信息

45、 4.1.2.0 D1 用户信息 后台管理员 D2 用户信息 用户信息 用户信息 用户信息 用户信息 后台管理员 添加用户信息 4.2.1.0 浏览用户信息 4.2.2.0 D1 用户信息 后台管理员 用户信息 用户信息 后台管理员 用户信息 浏览用户信息 4.3.0.0 后台管理员 D1 用户信息 (d)用户信息模块 杂志社信息 杂志社信息 杂志社信息 杂志社信息 杂志社信息 后台管理员 修改杂志社信息 5.1.1.0 浏览杂志社信息 5.1.2.0 D1 杂志社信息 后台

46、管理员 D2 杂志社信息 杂志社信息 杂志社信息 杂志社信息 杂志社信息 后台管理员 添加杂志社信息 5.2.1.0 浏览杂志社信息 5.2.2.0 D1 杂志社信息 后台管理员 杂志社信息 杂志社信息 后台管理员 杂志社信息 浏览杂志社信息 5.3.0.0 后台管理员 D1 杂志社信息 (e)杂志社信息模块 杂志信息 杂志信息 杂志信息 杂志信息 杂志信息 后台管理员 修改杂志信息 6.1.1.0 浏览杂志信息 6.1.2.0 D1 杂志信息 后台

47、管理员 D2 杂志信息 杂志信息 杂志信息 杂志信息 杂志信息 后台管理员 添加杂志信息 6.2.1.0 浏览杂志信息 6.2.2.0 D1 杂志信息 后台管理员 杂志信息 杂志信息 后台管理员 杂志信息 浏览杂志信息 6.3.0.0 后台管理员 D1 杂志信息 (f)杂志信息模块 订单信息 订单信息 后台管理员 订单信息 浏览/输出订单 7.0.0.0 后台管理员 D1 订单信息 (g)订单管理模块 图 3-4 系统数据流图 通过对数据流程的分

48、析,以及对将来数据库扩充的需要,得出本系统数据字典的两项重要内容:数据结构和数据项设计。具体设计如下: ●管理员信息:包括的数据项有管理员名、密码、管理员级别等。 ●用户信息:包括的数据项有用户编号、姓名、投递省份、投递地址、邮政编码、联系电话、身份证号、登录用昵称、密码、e-mail、帐户余额、已订阅未过期、已订阅所有、临时订阅车等。 ●省份信息:包括的数据项有省份编号、省份名称等。 ●杂志社信息:包括的数据项有杂志社编号、杂志社名、邮发代号、地址、 邮政编码、杂志社电话、联系人、联系人电话等。 ●杂志信息:包括的数据项有杂志编号、杂志名、期刊号、单价、间隔期名、发行间隔期、

49、杂志社编号、杂志类型、简单说明、图片地址等。 ●订单信息:包括的数据项有订单号、订阅人编号、订阅日期、杂志编号、订阅份数、起始年月、期限、到期年月、实付金额等。 ●杂志类型信息:包括的数据项有类型编号、类型名等。   ●杂志周期信息:包括的数据项有周期编号、周期名等。 3.3.2 概念结构设计 概念结构设计就是将需求分析得到用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。 概念结构设计的第一步就是对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计分E-R图。根据数据流程图与数据字典分析得到本系统所涉及

50、到的实体E-R图如下: 管理员实体E-R图如图3-5所示。 管理员 管理员名 密码 级别 图 3-5 管理员实体E-R图 用户实体E-R图如图3-6所示。 用户 用户编号 姓名 已订阅所有 临时订阅车 …… 图 3-6 用户实体E-R图 省份实体E-R图如图3-7所示。 省份 省份编号 省份名称 图 3-7 省份实体E-R图 杂志社实体E-R图如图3-8所示。 杂志社 杂志社编号 杂志社名 联系人 联系人电话 …… 图 3-8 杂志社实体E-R图 杂志实体E-

51、R图如图3-9所示。 杂志 杂志编号 杂志名 简单说明 图片 …… 图 3-9 杂志实体E-R图 订单实体E-R图如图3-10所示。 订单 订单号 订阅人编号 到期年月 实付金额 …… 图 3-10 订单实体E-R图 杂志类型实体E-R图如图3-11所示。 杂志类型 类型编号 类型名 图 3-11 杂志类型实体E-R图 杂志周期实体E-R图如图3-12所示。 杂志周期 周期编号 周期名 图 3-12 杂志周期实体E-R图 各分E-R图设计好以后,下一步就是要将所有的分E-R图

52、综合成一个系统的总E-R图。杂志订阅系统总E-R图如图3-13所示。 所属 杂志周期 杂志类型 订单 杂志 杂志社 省份 用户 发行 订阅 提交 所属 所属 1 n 1 n 1 n 1 n n 1 n 1 图 3-13 杂志订阅系统总E-R图 3.3.3 逻辑结构设计 逻辑结构设计的任务就是把概念模型结构转化成某个具体的DBMS所支持的数据模型。 在上面设计的数据库E-R图的基础上,将数据库的概念结构转化为数据库系 统所支持的实际数据模型,进一步形成数据库中的表格以及各个表格之间的关系。因此本系统数据库主要包括订单信

53、息表(Orders)、杂志信息表(Mzines)、杂志社信息表(Press)、用户信息表(Users)、管理员信息表(Admins)。另外还有省份信息表(City)、杂志类型信息表(MzineType)、杂志周期信息表(Issue_Cycle)。其中各个表结构设计及简要说明如下所示。 1. 管理员信息表(Admins) 管理员信息表储存管理员登录名、密码和级别(默认级别为“1”,此项可根据系统以后升级需要扩展其他不同级别的管理员)。字段说明如表3-1所示。 表 3-1 Admins表 列名 数据类型 可否为空 说明 Admin_Name Char(20) Not Nu

54、ll 管理员名(主键) Admin_Pword Varchar(50) Not Null 密码(MD5处理) Admin_Level Smallint(2) Not Null 管理员级别,默认为1 2. 用户信息表(Users) 用户信息表储存用户的相关信息,包括注册时的信息以及在使用过程中修改以后的信息。字段说明如表3-2所示。 表 3-2 Users表 列名 数据类型 可否为空 说明 User_Id Bigint(8) Not Null 用户编号(主键) User_Name Varchar(16) Not Null 姓名 User

55、_City Varchar(30) Not Null 投递省份 User_Add Varchar(120) Not Null 投递地址 User_Pcode Char(6) Not Null 邮政编码 User_Tel Varchar(20) Not Null 联系电话 User_Idnum Varchar(18) Not Null 身份证号 User_Nic Varchar(16) Not Null 登录用昵称 User_Pword Varchar(32) Not Null 密码(MD5处理) User_Email Varchar(6

56、0) Not Null e-mail User_Cash Smallint(2) Not Null 帐户余额(默认“0”) User_Collection Varchar(500) Not Null 已订阅未过期(默认“|”) User_Past Varchar(8000) Not Null 已订阅所有(默认“|”) User_Just Varchar(500) Not Null 临时订阅车(默认“|”) 3. 省份信息表(City) 省份信息主要是为投递分类方便而设置,在输出投递清单时,可按照不同省份将投递清单进行分类,以便于投递。字段说明如表

57、3-3所示。 表 3-3 City表 列名 数据类型 可否为空 说明 City_Id Int(4) Not Null 省份编号(主键) City_Name Varchar(30) Not Null 省份名称 4. 杂志社信息表(Press) 杂志社必须正确地填写单位的基本信息,为方便操作,杂志社信息一经建立不能删除,但可以进行信息的修改。字段说明如表3-4所示。 表 3-4 Press表 列名 数据类型 可否为空 说明 Press_Id Bigint(8) Not Null 杂志社编号(主键) Press_Name Varc

58、har(20) Not Null 杂志社名 Press_Code Varchar(20) Not Null 邮发代号 Press_Add Varchar(120) Not Null 地址 Press_Pcode Char(6) Not Null 邮政编码 Press_Tel Varchar(20) Not Null 杂志社电话 Press_Contact Varchar(16) Not Null 联系人 Press_ContactTel Varchar(20) Not Null 联系人电话 5. 杂志信息表(Mzines) 杂志信息与

59、杂志社相关,同时与订单相关,所以一般在输入后也不能随意删除,只能进行修改。字段说明如表3-5所示。 表 3-5 Mzines表 列名 数据类型 可否为空 说明 Mzine_Id Bigint(8) Not Null 杂志编号(主键) Mzine_Name Varchar(20) Not Null 杂志名 Mzine_Issn Varchar(10) Not Null 期刊号 Mzine_Price Int(4) Not Null 单价 Issue_CycleName Char(10) Not Nu

60、ll 间隔期名 Issue_CycleId Smallint(2) Not Null 发行间隔期 Press_Id Bigint(8) Not Null 杂志社编号 Mzine_Type Int(4) Not Null 杂志类型 Mzine_Info Varchar(120) 简单说明 Mzine_Img Varchar(500) 图片地址 6. 订单信息表(Orders) 订单信息是用户付款后提交的重要信息,由用户提交时自动创建,不允许随意修改,对于未过期的订单不允许删除,对于已过期的订单可保留一定期限后转移到备份表,或直接删除。字段说明

61、如表3-6所示。 表 3-6 Orders表 列名 数据类型 可否为空 说明 Ord_Id Bigint(8) Not Null 订单号(主键) User_Id Bigint(8) Not Null 订阅人编号 Ord_Pdate Datetime(8) Not Null 订阅日期 Mzine_Id Bigint(8) Not Null 杂志编号 Ord_Volume Int(4) Not Null 订阅份数 Ord_Start Datetime(8) Not Null 起始年月 Ord_Period Smallint(2)

62、 Not Null 期限 Oro_Deadline Datetime(8) Not Null 到期年月 Ord_Cash Int(4) Not Null 实付金额 7. 杂志类型信息表(MzineType) 该表信息固定,建表时已经录入,一般不随意删除或更改。字段说明如表3-7所示。 表 3-7 MzineType表 列名 数据类型 可否为空 说明 id Int(4) Not Null 类型编号(主键) Mzine_Type Varchar(20) Not Null 类型名 8. 杂志周期信息表(Issue_Cycle)   

63、该表信息也已固定,建表时已经录入,一般不随意删除或更改,周期编号每增加1代表周期增加一周,一般表示为2、4、8、12,分别代表半月刊、月刊、双月刊、季刊。字段说明如表3-7所示。 表 3-8 Issue_Cycle表 列名 数据类型 可否为空 说明 Issue_CycleId Smallint(2) Not Null 周期编号(主键) Issue_CycleName Char(10) Not Null 周期名 数据库各个表之间的关系设计如图3-5所示。 图 3-14 数据库表关系设计图 第四章 系统详细设计与实现 详细设计阶段的根

64、本目标是确定应该怎样具体地实现所要求的系统,也就是是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述。系统实现阶段通常包括代码和测试系统两个阶段。 本章重点在于系统的详细设计与代码实现。 下面将分以下几个部分进行详细设计与实现的说明: l 登录和注册 l 用户管理 l 后台管理 4.1 登录和注册 用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,如用户登录名和用户密码等,如验证正确则显示用户的下一步操作页面。由于杂志订阅系统本身业务流程要求,用户不能自行注册,只能由后台管理员为其开通账户。本系统的用户登录流程图如图4-1所示。管理员登录过程与用户登录过程

65、基本相同,不再赘述。 是 用户登录 否 登录成功? 用户控制界面界面 业务层处理 数据库 图 4-1 用户登录流程图 本系统在功能的实现上主要分为两大部分:用户管理功能实现、后台管理功能实现,分别有不同的登录界面,但功能相同,登录成功后分别进入各自的管理界面。但要注意用户登录采用用户昵称,而不是真实姓名,管理员登录采用管理员用户名。以用户登录为例其界面如图4-2所示。 图 4-2 用户登录界面 用户管理界面如图4-3所示。 图 4-3 用户管理界面 后台管理界面如图4-4所示。

66、 图 4-4 用户管理界面 4.2 用户管理 用户管理其实就是客户子系统,因此其实现界面应由基本信息、投递信息、杂志浏览、临时订阅、已订阅查询等功能组成。由于采用了微DNA的开发框架思想,因此在实现功能时,可将显示界面与业务界面分离进行开发,两者互不影响。用户管理界面功能详细设计如图4-5所示。 用户管理 基本信息 投递信息 杂志浏览 临时订阅 系统数据库访问层 数据库 已订阅查询 浏览 修改 浏览 修改 浏览 预定 浏览 订阅 浏览 删除 输出 图 4-5 用户管理界面功能详细设计图 下面分别对各个功能的详细设计与实现进行介绍。 4.2.1 基本信息与投递信息 基本信息与投递信息同属个人信息模块,主要是实现对用户个人信息的浏览与修改操作,其中有些信息是不可以修改的,因此未给出修改表单,有些信息是可以修改的,则给出了修改表单。在提交时都是通过Update 语句将这些信息存入数据库中的Users表中。基本信息界面如图4-6所示。 图 4-6 基本信息界面 如上图所示,存款余额是不可以自

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!

相关内容推荐

北京电影学院网站制作头像有哪些网站设计制作公司后台网站表头制作微信订阅号制作网站吗微信公众号外接网站怎么制作网站设计报价女教师电影网站制作网站设计前言网站界面风格设计北京网站页设计制作设计癖网站泰州视频制作网站天津市企业网站制作网站制作需要哪些岗位简洁的网站设计舟山南昌网站制作哪个专业好格兰仕网站视频制作个人网站主页设计都匀网站制作哪家性价比高衢州网站设计公司想学网站设计新航网站制作表情包网站设计宽屏彭州网站制作流程北京公司网站设计网站首页设计公司青岛网站制作在线设计工公司网站美食网站设计报告晋城网站前端制作厂家角色设计网站设计画册网站视频制作网站管理看法制作网站时搜索图标如何做关于网站制作哪家快产品网站设计手机网站页面设计陕西省网站制作厂家设计网站behance北京自考网站制作ppt深圳网站制作品牌专业设计网站公司室内设计师联盟官方网站缪斯设计网站国外设计师网站设计联盟网站520设计网站长春网站制作优先吉网传媒有没有搜索制作工艺的网站辽源网站设计网站扁平化设计什么好的设计网站网站设计课教案制作大型公司网站网站设计电话天津网站设计培训班独立设计网站大哥网站制作奶茶后期制作挣钱网站网站设计指标网站设计学院郴州网站制作方案如何制作航空网站渝北网站设计设计汽车网站启东网站制作哪家技术好山西省人事厅网站制作购物网站设计说明书企业动态模板网站制作白底图制作网站吉林网站设计公司诸城营销型网站制作电话企业设计网站html制作购物网站的目的图片制作哪个网站最好网站网页设计网站工作室设计南园信息网站制作怎么样b2b 网站设计精美网站设计欣赏揭阳手机网站制作电脑设计网站设计制作网站建设紫金网站制作招商加盟网站设计泰安网站设计制作海报封面网站diy名片制作网站网站设计 兼职柘城定制制作网站公司网站手机站制作嘉善网站网页制作费用入什么科目鹰潭网站设计商务网站制作冰淇淋招考网站制作起泡阿里云网站制作多少钱怎么制作一个甜品网站淮北制作企业网站制作网站游戏吗南通网站制作美食视频网站设计 知乎社交网站 设计吐鲁番网站制作设计网站概要设计说明书火星时代网站制作书签关于网站制作哪家快自助设计网站山西网站设计天津 网站设计网页设计个人网站崇左网站制作多少钱太极起名网站制作药品网站制作干花d 设计网站延庆区网站制作网站设计怎么写网站 设计理念岳阳网站制作哪家靠谱网站设计资料平面设计作品网站旅游网站的网页设计免费制作连接的网站太原外贸网站制作长沙网站设计制作ui设计参考网站网站设计范例地方网站制作方法网站ui设计师聊城的网站制作公司有哪些手机网站建设设计优秀的网页设计网站推荐网站设计web网站课程设计广东佛山自己网站制作服务九设计网站快手文案制作原图网站公司logo设计网站韩国服饰网站制作极简网站设计网站前端设计与开发漯河网站设计制作设计地图网站手机网站论坛制作广州市网站设计益阳手机网站建设制作广州网页网站设计海山网站制作哪家快江西网站设计在线网站设计弹幕网站制作冰淇淋企业动态模板网站制作bc网站开发制作 中山咖设计网站如何对制作网站的进行考核获嘉微网站制作湖州哪里网站制作营销型制作网站找哪个公司贵州网站设计公司设计传单的网站长兴网站制作和美工有什么区别专业的设计网站余杭网站制作软件网站文字设计网站设计公司广州网站设计组名芙蓉区网站制作开发专业包装盒印刷制作网站成都网站制作有名乐云seo国外 网站 设计漯河网站设计制作临沂网站设计公司荆州网站设计制作多少钱平湖网站首页排版应该如何制作网站优化设计贵阳在线制作网站制作网站的技术毕设学网站平面设计扁平化设计网站网站视觉设计网站设计的文献综述制作自己网站有什么设计网站d长沙制作网站甄选优度网络网站分页设计优秀的网站设计网站建设网页设计网站挂件制作长沙网站设计开发建设设计网站adobe设计网站临沂网站设计培训网站导航设计模板永州网站设计香港设计师网站动漫设计网站wordsearch制作网站网站ui设计学习网站制作趋势国外家具设计网站室内设计好的网站

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统