基于 WEB 的同学录设计
摘 要
近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们
的方方面面。“心想事成”同学录是基于 Web 的信息处理基础上利 Microsoft
Visual Studio2005 作为开发工具,同时采用 Dreamweaver8 静态页面和 Adobe
Photoshop CS2 处理图片工具,后台数据库采用 SQL Server 2000 数据库结合
来设计开发的一个系统。系统主要实现前台界面设计和后台数据库的设计。
本系统前台系统的主要功能模块包括用户注册、用户登录、留言信息的发布、
查找班级、在线写日记、上传照片、查看班级新闻、查看同生日同学、查看
同注册同学信息等;后台系统的主要功能是发布班级新闻 ,管理用户 ,添加管
理员,上传照片,管理相册等。系统界面美观,使用方便为同学间的信息交流
和知识的传播提供了很大的方便。文中主要描述了同学录系统的设计方法和
实现过程,阐述了系统的需求分析、概要设计、数据库设计以及实现步骤重
点论述了系统的详细设计和实现过程方面。
关键词: 同学录;Asp.Net;SQL Server 2000
i
Design of Classmate Alumni System
Based on WEB
Abstract
In recent years, the rapid development of computer technology, in particular,
the Network is becoming more and more profound changes in all Aspects of
people. Horse Classmate Alumni
is based on the WEB-based information
processing based on the Microsoft Visual Studio2005 Lee as a development tool,
meanwhile Dreamweaver8 do by static page and Adobe Photoshop CS2 processing
images tools, backend database using SQL Server 2000 database combination,
design and development of a system. This system receptionist, main functions of
the system module includes user registration, user login, message information
release, find the class, online diaries, upload photos, view class news, check with
classmates, check with birthday registered students information, etc.; Backend
system's main function is to release class news, management users, adding
administrator, upload photos, management classes, management albums and so on.
System Interface beautiful, easy to use for the exchange of information between
students and the dissemination of knowledge to provide a great convenience. The
article describes the main Alumni of the system design and implementation of the
process, explained the system needs analysis, outline design, database design, as
well as steps to achieve focuses on the detailed design and realization of the
process.
Keywords : Alumni Asp.Net ; SQL Server 2000
ii
目
录
第二节
第一节
第五章
第一节
第三节
第三章
第一节
第二节
摘 要 ................................................................ i
Abstract ............................................................ ii
第一章 选题的目的和意义 .............................................1
第二章
开发环境及工具语言介绍 .................................... 2
第一节 开发环境 .................................................. 2
一、运行 Visual Studio 2005 软硬件要求 ......................... 2
二、IIS 简介 ................................................... 2
三、IIS 和 ASP.NET 的结合 ....................................... 3
开发语言 ................................................ 3
一、ASP.NET 语言选择 .......................................... 3
二、ASP.NET 技术特点 ......................................... 3
三、ASP.NET 语言简介 ......................................... 4
后台数据库的选择 ........................................ 4
网站的构建及分析 ........................................... 6
系统概述 ................................................ 6
可行性研究 .............................................. 6
一、技术可行性 ................................................ 6
二、经济可行性 ................................................ 6
三、操作可行性 ................................................ 7
第三节 需求分析 ................................................. 7
一、系统功能分析 .............................................. 7
二、数据流图 .................................................. 7
三、数据字典 .................................................. 8
四、数据库需求分析 ............................................ 8
系统的总体设计 ............................................ 12
系统主体功能 ........................................... 12
一、同学录系统功能 ........................................... 12
二、数据库设计 ............................................... 13
系统的详细设计与实现 ...................................... 19
系统前台设计与实现 ..................................... 19
一、网站首页 ................................................. 19
二、登录模块的设计与实现 ..................................... 20
三、注册模块的设计与实现 ..................................... 20
四、浏览班级新闻模块的设计与实现 ............................. 21
五、用户留言模块的设计与实现 ................................. 23
六、同生缘模块的设计与实现 ................................... 24
后台系统的设计与实现 ................................... 25
一、管理员登录模块的设计与实现 ............................... 25
二、后台主页面的设计与实现 ................................... 25
第四章
第二节
iii
第六章
三、管理用户模块的设计与实现 ................................. 27
四、添加管理员模块的设计与实现 ............................... 27
五、管理新闻模块的设计与实现 ................................. 28
测试 ...................................................... 29
软件测试的目标 ......................................... 29
功能测试 ............................................... 29
存在的问题 ............................................. 29
结束语 .............................................................. 30
参考文献 ............................................................ 31
致 谢 ............................................................. 32
第一节
第二节
第三节
iv
第一章
选题的目的和意义
人类已经进入 21 世纪,科学技术突飞猛进,知识经济初见端倪,特别是信
息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、科技
和文化等领域产生越来越深刻的影响,也正在改变着人们的生活、工作、学
习和交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要
的能力之一。
Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各
地各种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人
们所接受的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目
前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web
站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱
乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对
于一个机构的发展十分重要。
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻
的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、
更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,
使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经
不能满足现代生活的需要。同学录作为一种方便同学之间联系的实用系统便
应运而生。“心想事成”同学录是为同学之间进行交流和联系提供的一个平台。
通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、
同学与母校之间的感情,方便校友联系的目的。
我们都渴望在网上这个虚拟的世界里拥有一片自己的天空,在那里有一
些新朋友交流,上至天文地理,话古今,说南北,岂不乐哉!同学录网站设
计,主要可以增进班级同学之间的交流,希望同学们多多注册,有意见可以
提出来,大家一起改进。
现今的计算机网站大部分着重于丰富的住处。我们设计的网站就是针对
传统电脑网站的缺点来创作的,在页面的设计上我们以简洁、方便、清爽的
风格吸引浏览者。
1
第二章
开发环境及工具语言介绍
第一节 开发环境
一、运行 Visual Studio 2005 软硬件要求
1.操作系统
Microsoft Windows XP,windows NT workstation/server4.0 或 windows
2003 server/professional
2.CPU
处理器 600 MHz 处理器,建议:1 GHz 处理器
3.内存
内存至少 512MB,推荐 1G 以上,安装驱动器上要求需要 2G 可用硬盘空间,
系统驱动器上要求 4G 可用硬盘空间。
二、IIS 简介
IIS 是 Internet Information Server 的缩写,是一种 Web 服务器,其作为当今
流行的 Web 服务器之一,提供了强大的 Internet 和 Intranet 服务功能。
IIS 通过超文本传输协议(HTTP)传输信息,还可配置 IIS 以提供文件传输协
议(FTP)和其他服务,如 NNTP 服务、SMTP 服务等。
IIS 的设计目标是提供适应性强的 internet 和 intranet 服务器功能。通过围
绕 Windows NT 操作系统所作的优化,使 IIS 具有相当高的执行效率、出色的安全
保密性能,以及启动迅速和易于管理等特点。
IIS 还有一个优势是只为一种操作系统平台进行优化,由于不需要考虑可移植
性问题,因而其性能的优化就更为有效。此外,借助 Windows NT 的负载平衡服务
可以很容易地建立起一个服务器集群,从而实现将负载均衡地分散到集群内的各个
服务器上,所以对于大型网站的建立,Windows NT 加 IIS 也是一个理想的解决方
案。
IIS 提供了一套完整的、易于使用的 WEB 站点架设方案,除了可用来架设站点
的 WEB 服务器外,IIS 还集成了用于文件传输的 FPT 服务器软件和用于邮件发送的
SMTP 服务器软件,因而是一个多功能的互联网服务器软件。
IIS 提供了 ASP(Actice Server Pages)动态网页设计技术。使用 ASP 可以综
合 HTML 语言和 VBScript、JavaScript、PerlScrept 等多种脚本语言,而且可以使
用 COM 组件追寻动态交互式网页和功能强大的 WEB 应用程序。
2
三、IIS 和 ASP.NET 的结合
在一台计算机上并行执行多个 .NET Framework 版本时,映射到 ASP.NET
应用程序的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库
(CLR) 版本。使用 ASP.NET IIS 注册工具 (Aspnet_regiis.exe),管理员或
安装程序可以方便地更新 ASP.NET 应用程序的脚本映射,使其指向与该工具
关联的 ASP.NET ISAPI 版本。该工具还可以用于显示所有已安装的 ASP.NET
版本的状态,注册与该工具耦合的 ASP.NET 版本,创建客户端脚本目录,以
及执行其他配置操作。
后端数据库
数据库服务器
ActiveX Server 元件
Microsoft IIS + ASP.NET
程序和计算逻辑
ActiveX Server 元件
前端浏览器
浏览器
图 2-1
IIS+ASP.NET 构成的三层式 Web 结构图
在这次毕业设计中 ,我们利用 IIS+.NET 构成三层式 Web 结构(如图 2-1
所示)的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者
的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。
第二节
开发语言
一、ASP.NET 语言选择
ASP.NET 为用户提供了一个全新面强大的服务器控件结构。它几乎完全是
基于组件和模块化的,每个页面、对象和 HTML 元素都是一个可运行的组件对
象 . 在 开 发 语 言 上 ,ASP.NET 抛 弃 了 VBScript 和 JavaScript , 而 使 用 .NET
Framework 所支持的 C#、VB 等作为开发语言,这些语言生成的网页在后台被转
换成类(Class),并被编译成一个动态链接库文件(.dll),也正是因为如此,
ASP.NET 的执行效率比 ASP 更高。
二、ASP.NET 技术特点
1.使用.NET 提供的所有类库,全面支持面负对象的程序设计,可以实现以
3
往 ASP 所不能实现的许多功能。
2.引入了服务器端控件的概念,这样使开发交互式网站更加方便。
3.引入 了 ADO.NET 数据访问接口,大大提亢数据库的访问效率。
4.使用 Visual Studio .NET 可以在可视化开发环境中创建 ASP.NET 应用
程序,进一步提高了编程效率。
三、ASP.NET 语言简介
ASP.NET 目前主要支持的语言有 C#和 Visual Basic.NET,在该系统中使
用的是 C#语言。
C#语言是.NET 中一种崭新的语言,C#是由 C 和 C++派生而来的一种“简
单、流行、面向对象、类型安全”的程序设计语言,C#意在综合 Visual Basic
的高效率和 C++的强大功能。
第三节
后台数据库的选择
在做同学录系统时,我选择了存储和功能比较强大的 SQL 数据库,现在 SQL
数据库运用相当广泛。
SQL Server 2000 的核心是服务器组件,但用户直接客户端工具。服务
器组件是引擎,客户端工具是用户界面,两者是相辅相成的。
SQL Server 2000 的客户端工具包括——企业管理器、查询分析器、事
件探查器、服务管理器、客户端网络实用工具、服务器网络实用工具、导入
和导出数据(DTS)等等。它具有数据库的定义功能,数据库的存取功能,数
据库运行管理,数据库的建立和维护功能以及数据库初始数据的载入、转换
功能、数据库的转储、恢复功能,数据库的重组织功能和监视功能、分析功
能等等。
SQL 是 Structure Query Language 的缩写,即结构化查询语言。SQL 是专
门用来访问数据库语言,可以完成数据查询、数据定义、数据操作、数据控
制等操作,其中 SQL 语言的动词描述如表 2.2 所示:
表 2.2 SQL 语言的动词
SQL 功能
数据查询
数据定义
数据操纵
数据控制
动词
SELECT
CREATE,DROP,ALTER
INSERT,UPDATE,DELETE
GRANT,REVOKE
在 SQL Server2000 中使用的是 Transact-SQL,是 SQL 的增强脚本。其主
要特点包括:
1.经综合统一
2.高度非过程化
4