校友录网站分析与设计毕业设计

更新时间:2023-11-02 19:03:01 阅读量: 综合文库 文档下载

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

摘 要 摘 要

互联网在中国发展十余年,网民总数过亿,网站总数逾70万家,上网计算机总数超过5000万台。目前,中国网民数仅次于美国居世界第二位。时至今日,互联网已经如此广泛地影响着中国人的生活。今天,每13个中国人就有一个与它亲密接触,网络不再仅仅是一种工具,它正在成为影响我们的生活中的重要砝码,影响着我们的生活、事业、爱情的各个方面。

各种网络服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。众多高校也都已经拥有了同学录网站,然而多数高校仅仅停留在校友录有关的信息发布上。通过互联网联络同学关键是需要建立一个通畅的同学沟通平台,这样可以方便地实现同学与母校、同学与同学之间的沟通,这也是同学录提供的服务中的一个最重要内容。

本课题开发的校友录系统是综合现在各大网站的校友录优点的基础上,结合自己所学的网络知识和管理信息系统知识,做出的一个简化版的系统,更具有通用性。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求数据的一致性、完整性和安全性。而对于后者则要求应用程序功能完备,易使用等特点。我们利用ASP为开发工具,可以利用其动态性的特点来提高交互性,为校友录的开发带来了很大的方便。

关键词:校友录;数据库;ASP;Access

I

经济管理学院本科毕业论文 Abstract

It has been more than 10 years after Internet appeared in China, and the total number of Internet users is more than 100 millions. There are more than 700,000 websites and more than 50 million computers which have connected to Internet now. At present, the number of Chinese Internet users is only less than the United States, ranking second in the world. Today, the Internet has such a broad impact on the lives of Chinese people. Today, one in every 13 Chinese people have an intimate contact with it, and the network is no longer just a tool, so it is playing an important part in our life, career, love and so on.

A variety of network service systems also play a profound impact on the way of people's contacting, so people can communicate each other any time who are even a thousand miles away. The old method is outdated, because it has been unable to meet the needs of modern life, alumni appears as a convenient link between the students. Many colleges and universities have already have alumni, but most of those only stay the level of releasing the information. A smooth communication platform for the students is the key to contacting each other via the Internet, and then it can communicate with each other easily, so it became the important content in exploring.

This alumni system in the subject has integrated the major advantages of some noble sites. Meanwhile, it is a simple version on the basis of our knowledge of the network and management information systems which we have learned. The work of the exploring includes two parts, the establishment of database in the back and the exploring of application program in the front. The establishment of database demands data consistency, integrity and security. The exploring of application program requests applications functions fully and easy to use. We use ASP as the exploring tool, and then we can use of the interactive features to improve its dynamic nature, which brings us enough convenience in the exploring of the system.

Key words: Alumni;Database;ASP;Access

II

目 录

目 录

摘要 ······· ······························································································································· Ⅰ Abstract ······························································································································· Ⅱ 第1章 绪论 ························································································································· 1

1.1 课题背景 ·············································································································· 1 1.2 开发方法的选择 ·································································································· 1 1.3 系统概述 ·············································································································· 2 1.4 开发主旨 ·············································································································· 2 第2章 可行性分析 ············································································································· 3

2.1 概述 ······················································································································ 3 2.2 系统目标 ·············································································································· 3

2.2.1 近期目标 ··································································································· 3 2.2.2 远期目标 ··································································································· 3 2.3 现行系统存在的主要问题 ·················································································· 4 2.4 建议的新系统 ······································································································ 4

2.4.1 对新系统的技术指标与性能要求 ··························································· 4 2.4.2 新系统可能产生的影响及变革 ······························································· 4 2.4.3 效率估计 ··································································································· 4 2.5 技术可行性 ·········································································································· 4 2.6 经济可行性 ·········································································································· 4 2.7 计算机系统的可行性 ·························································································· 4 2.8 系统的操作可行性 ······························································································ 5 2.9 管理上可行 ·········································································································· 5 2.10 结论 ···················································································································· 5 第3章 系统开发计划 ········································································································· 6

3.1 概述 ······················································································································ 6

3.1.1 系统开发的主要目标 ··············································································· 6 3.1.2 系统开发的基本方针 ··············································································· 6 3.2 实施计划 ·············································································································· 6 第4章 系统分析 ················································································································· 6

4.1 系统分析的目标和主要任务 ·············································································· 7

4.1.1 系统分析的原则 ······················································································· 7 4.1.2 系统分析方法 ··························································································· 7 4.2 系统需求分析 ······································································································ 7

4.2.1 系统开发的必要性 ··················································································· 7 4.2.2 功能描述 ··································································································· 7 4.3 系统功能分析 ······································································································ 8

4.3.1 校友录系统的系统简介 ··········································································· 8 4.3.2 校友录系统数据业务分析 ······································································· 8 4.3.3 数据流程分析以及数据流程图 ······························································· 9

III

经济管理学院本科毕业论文 4.4 数据字典 ············································································································ 10

4.4.1 数据元素定义 ························································································· 10 4.4.2 数据结构 ································································································· 13 4.4.3 数据流 ····································································································· 13 4.4.4 数据存储 ································································································· 14 4.4.5 处理逻辑 ································································································· 15 4.4.6 外部实体 ································································································· 15 4.5 数据系统分析 ···································································································· 15 第5章 系统设计 ··············································································································· 17

5.1 概述 ···················································································································· 17

5.1.1 系统设计任务 ····················································································· 17 5.1.2 系统设计的原则 ················································································ 17 5.1.3 系统设计的方法 ················································································ 18 5.2 系统总体结构设计 ···························································································· 18 5.3 数据库设计 ········································································································ 20 5.4 用户界面设计 ···································································································· 25

5.4.1 用户信息管理界面 ················································································· 25

第6章 系统实施 ··············································································································· 36

6.1 系统是程序设计 ································································································ 36

6.1.1 程序设计的原则 ····················································································· 36 6.2 系统开发环境 ···································································································· 36

6.2.1 系统开发工具简介 ················································································· 37 6.2.2 部分代码如下 ························································································· 40

结论????????????????????????????????? 43 参考文献??????????????????????????????? 44 致谢????????????????????????????????? 46

IV

第1章 绪 论 第1章 绪 论

1.1 课题背景

近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。

在第14次中国互联网络发展状况统计报告中,同学录在经常使用的网络功能调查中占13.7 %比例。可以看出国内同学录的需求比例如此高,但国内同学录网站的发展却并不令人那么满意。网站的功能完善速度和内容添加幅度过慢,太过急功近利,为追求利润,在服务还不完善前盲目收费;网站过于花俏,用户不易上手;系统安全存在很大隐患,不久前就有消息称5460中国同学录网九千万人信息泄露;法律和道德问题管理不规范。

众多高校也都已经拥有了同学录网站,然而多数高校仅仅停留在同学录有关的信息发布上。通过互联网联络同学关键是需要建立一个通畅的同学沟通平台,这样可以方便地实现同学与母校、同学与同学之间的沟通,这也是同学录提供的服务中的一个重要内容。同学录是为校友之间进行交流和联系提供的一个平台。通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。此时,一个良好的联系方式,能从很大一个程度上提高工作效率,避免不必要的浪费宝贵的时间。

1.2 开发方法的选择

本系统采用结构化方法进行分析和设计,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。在系统实施部分采用了面向对象编程,充分发挥可视化编程的优势,力求编程准确有效。

利用ASP.NET网络程序设计语言,充分发挥可视化编程的优势,力求编程准确有效。

- 1 -

经济管理学院本科毕业论文 1.3 系统概述

现在我们的生活越来越忙碌,大家都会因为没有时间而忽略了以前的同学,朋友。本设计的目的是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员加入,可以批准普通成员为班级管理员,如果是创建人则具有管理员最高权限可以使其他管理员成为普通成员,而创建人为始终管理员。此外管理员还可以发表班级宣言和公告信息。我们现在的生活离不开因特网,这个同学录系统可以让我们在工作之余用最少的时间和以前所有的同学取得联系,知道他们的现状。获得他们的联系方式更不是问题。

1.4 开发主旨

当同学们离开校园,走上各自的人生历程,同学间的友谊将成为宝贵的人生精神财富。但是随着时间的流逝,工作变迁,生活环境的转变。手中的通讯薄已时过境迁。老友难聚,友情难叙。当然了, 随着 internet 和WWW技术应用的飞速发展且以指数级的增长,网络已经遍布世界的每一个角落, 网络络资源的使用使人与人之间的地域性的距离缩短了,所以现在的通讯技术实在是让我们惊讶的同时又使我们感到实在和方便。手机,电邮信箱,QQ,校友录等等,都给人们的联系增色不少。每当我们上网时,最先打开的一般都是QQ,电邮信箱和校友录。那么作者就想自己做一个校友录,以后再上自己做的校友录的时候,是不是会有一种亲切感呢?校友录作为一种方便校友之间联系的实用系统便应运而生,校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式。

基于这种理念,作者便有了利用网页设计的思想来制作一个网上校友录想法,让同学们能够在网上交流信息,使同学们的友谊在网上得以延续。利用网络的优势,内容可以由同学们自己更新,这样我们的良师,我们的益友,随时通过网络可以建立起联系。这将对我们大家以后的发展都有着非常重要的作用。

- 2 -

第2章 可行性分析 第2章 可行性分析

可行性分析的目的在于用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得解决,确定用户提出建立一个新的计算机系统的要求是否合理,是否可行。由于校友录系统是一项繁琐的工作,拟建立一个校友录系统,通过计算机统一管理,使该业务过程走上规范化,科学化和准确化的道路。本报告分以下几个方面来阐述本系统的可行性。

2.1 概述

可行性分析又称可行性研究。在现代化管理中,经济效益的评价是决策的重要依据。当采取一项重大的改革和投资行动之前,首先关心的是它能够取得多大的经济效益。目前,可行性分析已经被广泛应用与新长品开发、基建等项目投资的各种领域。

系统目标

2.2 系统目标

2.2.1 近期目标

将在2008.3~2008.6内,利用三个月的时间,建立一个校友录管理信息系统,初步实现对班级同学管理的信息化,保证校友录系统有用户注册、用户登录、信息发布等一些主要功能,高效地完成各阶段的工作任务。

2.2.2 远期目标

拟在今后几年中,建立一个能及时提供信息、提高同学信息管理水平的系统,进一步提高校友录系统合理化、科学化、现代化水平,提高校友录系统工作的效率及功能,完成在线查找同学、资源分享、后台管理等功能。让同学们在网上有属于自己的家园。

2.3 现行系统存在的主要问题

现有的校友录系统是一个单机版的校友录系统,在网络全球化的今天,网络版校友录作为一种方便校友之间联系的实用系统便应运而生,网络版校友录是为校友之间进行交流和联系提供的一个平台。它的应用也正是响应了众多用户的需求,突出了它的实用性。使用者可以通过上校友录去查找昔日的同窗好朋友的联系方式。

- 3 -

经济管理学院本科毕业论文 2.4 建议的新系统

根据系统的长期目标,以及现行系统存在的主要问题,建议新系统可分为两步来实现。

2.4.1 对新系统的技术指标与性能要求

建立一个小的校友录系统,以满足目前同学们对班级校友录系统的需要,使本系统能够及时解决同学们之间的联系,以达到以下目的:

1.及时获取同学们的信息。 2.使同学们联系更紧密。

2.4.2 新系统可能产生的影响及变革

1.对现行管理体制的影响

系统对先行管理体制虽然有影响,但不是很强烈,重点是加强了校友管理工作E化的推广和使用,为以后全面应用校友录网络管理工作做好了准备。

2.对专业人员的变动及要求

系统对专业人员的变动不大,除了增加一部分计算机专业人员以外,使用系统者熟悉计算机基本操作即可。

2.4.3 效率估计

新系统的运行必将进一步提高工作效率,减少人员缩短统计和报表的周期,得到快速及时的信息,真正实现信息网络化。

2.5 技术可行性

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作就是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。因此从技术方面讲开发此系统是可行的。

2.6 经济可行性

现在越来越多的人都通过网络做许多事情,这个同学录系统易于操作,对于虽然对硬件要求比较高但是其安全性和可管理性比较好,实用性比较好,相信经济效益也比较高,因此此系统应该积极开发。

2.7 计算机系统的可行性

本系统计算机硬件最低要求如下:

- 4 -

第2章 可行性分析 1.服务器Pentium 200 MHZ以上,内存至少256M,硬盘60GB以上; 2.工作站Pentium 166 MHZ以上,内存至少128M,硬盘10GB以上; 3.另外还需配置14“VGA/EGA”彩色显示器,激光打印机及50HZ/220V电流等。这样的配置要求我院计算机都可达到;

4.系统开发工具采用ASP.NET,后台数据库采用MICROSOFT ACCESS这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。

2.8 系统的操作可行性

随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。

2.9 管理上可行

该校友录系统有很多的管理体制,每位用户注册后,都有管理员进行信息管理。因此管理上可行。

2.10 结论

由于管理信息系统在国内外是一个在技术上成熟的系统,并且有单位领导的大力支持,以及技术人员的大力配合和相关资金的进一步得到落实等方面的保证。因此,建立我院的学生管理信息系统从技术上,经济上及环境和系统配置要求上都是行的,所以开发这样的系统在经济上、技术上、管理上都是可行的。

- 5 -

经济管理学院本科毕业论文 第3章 系统开发计划

3.1 概述

系统规划是对组织在较长时期内关于发展方向、目标方面的计划。管理信息系统的开发通常是一项耗资大、复杂程度高、时间相当长的工程,因此要求有一个规划性的设计。应根据组织的目标和发展战略、信息系统建设的客观规律,以及组织的内外环境,科学地制定信息系统的发展战略、总体方案,合理地安排系统建设的进程。

3.1.1 系统开发的主要目标

利用结构化生命周期法建立一个满足近期目标的校友录系统,该系统满足管理员通过特定的用户名和密码登录可以对所在班级进行管理,包括留言、相册以及共享文件的删除、编辑、修改。如果是普通成员登录可以浏览班级信息,发表留言上传、下载照片和文件。

3.1.2 系统开发的基本方针

以东北电力大学信息管理与信息系统的同学承担子系统开发为主,并在有关老师的指导下进行分期分阶段地完成整个系统。

3.2 实施计划

系统开发主要工作进度如表3-1所示。

表3-1 系统开发工作进度表

阶段 可行性研究 系统分析 系统设计 程序设计 系统测试 系统试运行 验收 人数 1 1 1 1 1 1 时间(天) 4 15 20 25 2 3 1 人日 4 15 20 25 2 3 起止时间 2008.3.01~2008.3.10 2008.3.11~2008.3.31 2008.4.01~2008.4.30 2008.5.01~2008.6.01 2008.6.10~2008.6.18 2008.6.19~2008.6.20 2008.6.21 - 6 -

第4章 系统分析 第4章 系统分析

4.1 系统分析的目标和主要任务

4.1.1 系统分析的原则

充分分析校友录管理信息系统方面的需求,确定该系统的逻辑功能,以满足校友录管理工作方面的要求。在第一阶段完成后,该系统应当有较高的可扩充性,便于在此基础上完成第二阶段的目标任务。用户可以检验新系统是否满足业务上的需求,并提出改进的意见。

4.1.2 系统分析方法

本系统采用结构化系统分析方法,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机的专业术语,以便于开发人员与使用者能进行共同讨论。

4.2 系统需求分析

4.2.1 系统开发的必要性

针对当前系统存在的主要问题和薄弱环节,新系统应该提供一个安全的计算机环境,为各种数据提供数据存储,数据处理,数据统计等多项数据服务。通过计算机化管理和结构化存储来提高数据准确性、共享性、工作效率和管理水平,方便校友录管理人员的管理和使用。

4.2.2 功能描述

本系统的主要功能需求是:管理员通过特定的用户名和密码登录可以对所在班级进行管理,包括留言、相册以及共享文件的删除、编辑、修改。如果是普通成员登录可以浏览班级信息,发表留言上传、下载照片和文件。

现有系统的主要功能是: 1.普通成员功能:

(1)浏览班级留言并进行留言; (2)查看班级成员的访问记录;

- 7 -

经济管理学院本科毕业论文 (3)浏览班级相册并可以对照片进行评论; (4)可以上查看班级成员的联系方式;

(5)浏览和上传班级共享文件并可以下载其内容。 2.管理员功能:

除了普通成员所具有的所有功能外还有以下功能: (1)可以管理班级留言删除留言; (2)可以管理班级相册删除照片; (3)可以管理上传文件删除文件; (4)可以批准同学加入本班;

(5)可以批准普通成员成为班级管理员;

(6)创建人在管理员中具有最高权限可以删除其他管理员为永久管理员; (7)可以发表班级宣言。 3.其他功能:

(1)通过申请注册可以成为班级成员;

(2)可以搜索自己所在地区学校并加入自己的班级。

4.3 系统功能分析

4.3.1 校友录系统的系统简介

作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员加入,可以批准普通成员为班级管理员,如果是创建人则具有管理员最高权限可以使其他管理员成为普通成员,而创建人为始终管理员。此外管理员还可以发表班级宣言和公告信息。

校友录管理信息系统的分析采用结构化的分析方法,根据对系统功能要求、系统性能要求、运行要求、系统将来所面对的要求、系统的数据要求的分析建立新系统逻辑模型;通常用数据流程图、数据字典和主要的处理算法描述这个逻辑模型。这个逻辑模型尽可能的避免使用计算机术语,便于开发者和使用者的沟通及共同讨论。

4.3.2 校友录系统数据业务分析

在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调

- 8 -

第4章 系统分析 查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。

业务流程图(Transaction Flow Diagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。

在本系统中,用户注册并加入自己班级后成为普通成员可以进行留言上传照片和文件,如果是管理员的话还可以管理这几项内容,例如进行删除修改,还可以批准普通成员成为管理员,另外新成员的加入也需要管理员的批准才可以加入班级,具体的业务流程如图3-1所示。

批准班级成员加入 普通用户

图3-1 系统业务流程图

注册 会员用户 加入班级 班级成员 学校班级信息查询浏览 上传照片、发表留言、上传文件 中间的数据库的连接 改变班级成员权限 班级相册等的管理 管理员 4.3.3 数据流程分析以及数据流程图

数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。如果有没弄清楚的问题,应立刻返回去弄清楚它。如果发现有数据不全,采集过程不合理,处理过程不畅,数据分析不深入等问题,应在本分析过程中研究解决。数据与数据流程分析是今后建立数据

- 9 -

经济管理学院本科毕业论文 库系统和设计功能模块处理过程的基础。

其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流图。根据结构流图画出初步数据流程如图3-2所示。

注 册信 息 用 户 1 用 户 注 会员用 户 2.1 查询所在城市 2.2.1 查询所在学校 2.3.1 查询所在班级 5 相册、留言、共享文件管理 D4 城市信息 2.2.2 D2 学校信息 D1 用户信息 D3 班级信息 4 批准班级成员加入 3 加入 班级 级 创 建 学 校 2.3.2 创 建 班 级 管理员 班级成员 6 更改用户权限 7 发表留言 上传相片 图3-2 系统初步数据流程图

4.4 数据字典

数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可少的依据。系统设计人员要根据它制定系统设计方案。程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。开发一个计算机信息系统,是一项复杂的计算机工程,有许多人共同工作,数据字典是所有开发人员共同的依据,统一的标准。它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数

- 10 -

第4章 系统分析 据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性。

说明:由于本系统涉及的数据元素,数据结构、数据流、数据存储、外部实体、处理较多这里就不一一列举,仅各列举一例予以说明。

4.4.1 数据元素定义

数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:用户名,姓名和性别等。

数据元素定义如表4-1所示。

表4-1 数据元素定义表

数据元素编号: 数据元素名称: 别名: 类型: 长度: 001 班级ID bjid(程序数据文件内部用名) 字符型 15位

数据元素一览表如表4-2所示。

表4-2数据元素一览表

编号 001 002 003 004 005 006 007 008 009 010 011 012 013 014 数据元素名称 班级ID 班级名称 班级宣言 学校ID 管理员ID 入学年份 班级创建时间 用户名 用户密码 真实姓名 性别 生日 电子邮箱 联系电话 别名 bjid bjmc bjxy xxid glyid rxnf bjcjsj yhm yhmm zsxm xb sr dzyj lxdh 类型 char char char char char char datetime char char char char datetime char char 长度 15 30 60 10 15 8 8 15 15 10 5 8 30 15 - 11 -

经济管理学院本科毕业论文 表4-2数据元素一览表(续表)

015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 工作单位 通讯地址 邮政编码 上次登录时间 注册时间 城市ID 城市名称 所属省ID 班级区域ID 班级区域名称 班级类型ID 班级类型名称 学校ID 学校名称 学校城市ID 学校数 学校类型 学校邮编 学校网址 学校创建人 备注信息 共享文件ID 文件名称 文件路径 上传人 上传时间 留言ID 留言标题 留言内容 删除标志 编辑者ID 留言时间 照片ID gzdw txdz yzbm scdlsj zcsj csid csmc sssid qyid qymc lxid lxmc xxid xxmc xxcsid xxs xxlx xxyb xxwz cjr bzxx wjid wjmc wjlj scr scsj lyid lybt lynr scbz bjzid lysj zpid - 12 -

char char char datetime datetime char char char char char char char char cahr char numeric char char char char char char char char char datetime char char char char char char datetime 40 40 6 8 8 15 10 10 15 30 15 30 15 30 15 8 8 8 30 10 60 15 30 30 10 8 15 20 100 6 15 8 8 第4章 系统分析 表4-2数据元素一览表(续表)

048 049 050 照片路径 上传时间 排列顺序 zplj scsj plsx char datetime char 30 8 15 4.4.2 数据结构

数据结构(data structure)是指对数据的逻辑组织,有了这种组织,才便于物理实现,建立实际的数据存储实体。

数据结构定义如表4-3所示。

表4-3 数据结构定义表

数据结构编号: 数据结构名称: 别名(程序数据文件内部用名): 简述: 类型及长度: 001 班级信息目录 Class 用于存放班级信息 char,30位

数据结构一览表如表4-4所示。

表4-4 数据结构一览表

编号 001 002 003 004 005 006 007 008 009 010 数据结构名称 班级信息目录 用户信息目录 城市信息目录 班级区域信息目录 所在班级信息目录 班级类型目录 学校信息目录 班级共享信息目录 信息留言目录 照片信息目录 别名 class usurer city province us_class classtype school bjgx info pic 类型 char char char char char char char char char char 长度 30 30 30 30 30 30 30 30 30 30 4.4.3 数据流

数据流(data float)即为数据的流动方向,它是数据载体的表现形式之一。一是从外部实体输入到系统中的数据流的一个名称。二是从系统输出到外部实体的数据

- 13 -

经济管理学院本科毕业论文 流。一般来说,在数据字典中只需定义系统的输入和输出的数据流就是数据载体的名称,一般情况下用一个名词来进行表示。

数据流定义如表4-5所示。

表4-5 数据流定义表

数据流编号: 数据流名称: 别名: 简述: 来源: 去处: 组成: 001 班级信息 无 用与存放班级信息 用户(外部项) 信息存储(处理逻辑) 1.班级名称 2.班级宣言

数据流一览表如表4-6所示。

表4-6 数据流一览表 编号 001 002 003 004 005 006 007 008

数据流名称 班级信息 用户信息 学校信息 城市信息 发表留言 上传照片 上传文件 删除留言 别名 无 无 无 无 无 无 共享文件 无 来源 用户 用户 会员用户 会员用户 班级成员 班级成员 班级成员 管理员 去处 信息存储 用户信息存储 学校信息存储 城市信息存储 班级信息 班级照片信息 班级文件信息 班级信息管理 4.4.4 数据存储

数据存储是指在系统中应该保存的数据结构以及具体的数据内容,是用户要从系统中获得的数据。它是信息系统的核心。用户要从系统中获取的全部数据都来自数据存储。数据存储是信息系统的核心,也是技术性很高的工作。这些还需要进一步研究,在数据字典中只研究每一个数据存储所包括的数据内容能够就够了,因此任何一个数据存储至少包括一个或若干个数据结构。

数据存储定义如表4-7所示。

表4-7 数据存储定义表 数据存储编号: 数据存储名称: 简述: 组成: DB001 用户信息 记录用户的基本信息 用户基本信息表(DS001) - 14 -

第4章 系统分析 表4-7 数据存储定义表(续表) 输入数据流: 输出数据流:

基本信息 班级信息 数据存储一览表如图4-8所示。

表4-8 数据存储一览表

序号 001 002 003 004

数据存储编号 D001 D002 D003 D004

名称 用户信息 学校信息 班级信息 城市信息

4.4.5 处理逻辑

处理逻辑是指最低一层的数据流程图中的处理逻辑(功能单元)的定义。 处理逻辑定义如表4-9所示。

表4-9 处理逻辑定义表

处理逻辑编号: 处理逻辑名称: 别名: 简述: 处理: 001 用户注册 无 用户注册提供基本信息 用户提供基本信息以便同学了解 处理逻辑一览表如图4-10所示。

表4-10 处理逻辑一览表 序号 001 002 003 004 005 006 007 008 009 010 011 处理逻辑编号 1 2.1 2.2.1 2.2.2 2.3.1 2.3.2 3 4 5 6 7 名称 用户注册 查询所在城市 查询所在学校 创建所在学校 查询所在班级 创建班级 加入班级 批准班级成员加入 相册、留言、共享文件管理 更改用户权限 发表留言、上传照片 - 15 -

经济管理学院本科毕业论文 4.4.6 外部实体

外部项又称外部实体,是数据的来源或去向,它也可以是另外一个信息处理系统,向该系统提供数据或接收来自该系统向它发出的数据。外部项不受系统控制,在流程图中用一个正方形并在其上方和左方各加一条线来表示。正方形内部要标明该外部项的名称。它可以在一张数据流程图中出现多次。

外部实体定义如表4-11所示。

表4-11 外部实体定义表

外部项编号: 外部项名称: 输入数据流: 输出数据流: 001 管理员 同学信息 信息管理 外部实体一览表如图4-12所示。

表4-12 外部实体一览表 序号 001 002 003 004 名称 管理员 会员用户 班级成员 用户 4.5 数据系统分析

1.系统输入输出

输入输出更适合管理员使用,具备了标准的系统工作模式。 2.系统数据流和流程

数据流更易于管理员掌握,流程比现行系统更正规。总体来说比现行系统效率更高,数据流清晰,流程无阻碍。

3.系统数据存储

数据存储优于现行系统,计算机的组织形式紧凑,效率更高,共享信息得到了改善。

4.新系统的数据流量、数据存储量的初步估算,并初步确定有关数据流和数据存储的数据结构与容量。

- 16 -

经济管理学院本科毕业论文 sql2=\classid='\

rrs.open SQL2,schooldb,1,3 end if rss.close rs.movenext wend rs.close

sql=\rs.open SQL,schooldb,1,3

sql=\rs.open SQL,schooldb,1,3

sql=\rs.open SQL,schooldb,1,3

response.redirect \恭喜您,班级合并成功!\set rs=nothing set rrs=nothing set rss=nothing %>

- 42 -

结 论 结 论

本次毕业设计开发的是校友录管理系统。主要是建立一个通畅的同学沟通平台,方便地实现同学与母校、同学与同学之间的联系。系统切合实际,根据实际需要进行开发,通用性能好,实用性强,用户界面友好,安全性、可靠性高。本设计的目的是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。作为一个普通用户,可以浏览班级留言信息,发表留言,可以浏览班级相册,且可以对照片进行评论,可以浏览班级共享,也可以上传共享信息和下载共享信息。除此之外可以查阅班级其他成员的联系方式以及其他成员上次登录时间。管理员的功能,除了具有普通用户的所有功能外还可以对班级信息、班级相册、班级共享进行删除管理,最重要的是,管理员可以批准新成员加入,可以批准普通成员为班级管理员,如果是创建人则具有管理员最高权限可以使其他管理员成为普通成员,而创建人为始终管理员。此外管理员还可以发表班级宣言和公告信息。我们现在的生活离不开因特网,这个同学录系统可以让我们在工作之余用最少的时间和以前所有的同学取得联系,知道他们的现状。获得他们的联系方式更不是问题。一些细节方面做得也很到位。在设计过程中,不仅充分利用上了以前所学的很多知识,还学会了诸如Visual Studio.NET 2003、SQL SERVER 2000、Dreamweaver MX、Photo Shop等工具软件。

由于制作时间有限,和CHINAREN相比还有许多功能没有实现且系统的界面不是很完美。对于此系统要从美观、功能和技术上三个方面做出改进。在美观方面要不断的提高自己的审美观,要熟练的掌握各种网页开发工具;功能方面要扩大系统的功能,使得以前没有实现的功能能够实现,对已有的功能要进行修改扩充;技术方面要以CHINAREN为目标,尽量让系统的功能更加的完善。

- 43 -

经济管理学院本科毕业论文 参考文献

[1] 李勇平.ASP.NET Web 应用开发教程.科学出版社,2004 [2] 张杰等.新一代ASP典型模块设计.清华大学出版社,2007 [3] 刘瑞新.ASP网页数据库 [M].机械工业出版社,2005 [4] 高怡新.ASP 网络应用技术 [J].南京理工大学学报,2003

[5] 王龙,黄峰.ASP管理信息系统项目开发实践 [M].科学出版社,2005 [6] 温明.ASP网站建设实录.北京希望电子出版社,2005 [7] 杨威.ASP3.0 网络开发技术 [M].北京人民邮电出版社,2000 [8] 张立科.数据库开发技术与工程实践 [J].人民邮电出版社,2003 [9] 路琳.ASP.NET开发实例.北京:机械工业出版社,2007

[10] Robert Lair ,Jason Lefebvre.ASP.NET开发人员手册.北京:电子工业出版社,

2002

[11] 马嘉.精通ASP.NET3.0网络编程.北京:人民邮电出版社,2004 [12] 王少华,蒋毅.ASP.NET基础教程.北京:国防工业出版社,2001 [13] 林金霖.ASP.NET实务宝典.北京:中国铁道出版社,2005

[14] 梁嘉超.ASP.NET后台数据库网站制作实例经典.北京:冶金工业出版社,2001 [15] 冯能山,李其艺.轻松学习——ASP网络实用编程.图书馆目录.第1版.北京: 清华大学出版社,2002

[16] 冯昊.ASP.NET动态网页设计与上级指导.第1版.北京:清华大学出版社,2002 [17] 林佳,任明武.ASP.NET编程从入门到精通.第2版.北京:人民邮电出版社,2001 [18] 范乐,于强.基于Web的编程技术.第1版.北京:中国铁道出版社,2003 [19] 萨师煊,王珊.数据库系统概论.第3版.北京:高等教育出版社,2003 [20] 李禹生.数据库应用技术.第1版.北京:中国水利水电出版社,2002

[21] 范国平,陈晓鹏.Access2002数据库系统开发实例导航.第2版.北京:人民邮电

出版社,2006

[22] 杨文龙,姚淑珍,吴芸.软件工程.北京:电子工业出版社,2002 [23] 薛华成.管理信息系统.第3版.北京:清华大学出版社,2006

[24] 顾夕俊. 可扩展的管理信息系统分布式计算机平台研究[J].东南大学,

2004.12~13

- 44 -

参考文献 [25] ( 美 ) 沃尔瑟 (Walther,s.),( 美 ) 莱文 (Levine,J.) .潇湘工作室译.21天精

通ASP 电子商务编程 [M] .北京:人民邮电出版社,2001

[26] Hector Garcial-Molina ,Jeffrey D.Ullman, Jennifer Widom .An introduction to

Database Systems(Seventh Edition) [M].机械工业出版社,2005

[27] Sartaj Sahni (美) . 《Data Structures , Algorithms , and Ap2plications

in C++》[M] . 北京:机械工业出版社,2006-01

[28] Van Kouwen . Applicability of Decision Support Systems for Integrated

Coastal Zone Management. 2007-02

[29] Volonino, Linda; Sipior, Janice C.; Ward, Burke T. Managing the Lifecycle

of Electronically Stored Information.2007-08

[30] David Neumark ,Deborah Reed. Employment relationship in the new e

conomy[J ] . Labor Economics ,2004-11,1~31

[31] Frank Lekanne , Rene Tissen. Zero space : moving beyond organizational

limits[M] . Berrett - Koehler Publishers ,2003,93

- 45 -

经济管理学院本科毕业论文 致 谢

特别感谢我的指导老师—崔金栋老师,感谢他对我的支持。无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,他的指导和建议使我获益匪浅。他时刻督促,使我不敢有丝毫的怠慢,对此我深表感激。

另外,感谢大学过程中所有教过我还有系里的所有老师,是他们给了我技术上的知识,让我用知识去武装自己、去解决问题和解决困难。最重要的是,他们教会了我怎样去学习,怎样去吸取新知识。感谢他们耐心的辅导。

最后,要感谢的是在我身后默默养育、支持我的父母。

- 46 -

经济管理学院本科毕业论文 字段名 City_id 数据类型 Int 长度 4 允许为空 否 是否为主键 是 说明 唯一标识 表5-3 城市信息表City(续表)

City_name Pro_id VarChar Int 15 4 是 是 否 否 城市名称 省ID

4.班级区域信息表(Province)

班级区域信息表用于存放班级所在区域的信息,包括区域ID(Pro_id)、区域名字(Pro_name)。班级区域信息表结构见表5-4所示。

表5-4 班级区域信息表province 字段名 Pro_id Pro_name 数据类型 Int Varchar 长度 4 10 允许为空 是否为主键 否 是 是 否 说明 区域ID 区域名字

5.所在班级信息表(us_class)

所在班级信息表用于存放用户所在班级的信息,包括登录编号(Login)、班级ID(Class_id)、管理员ID(Admin)、上次登录时间(Lastlogin)。所在班级信息表结构见表5-5所示。

表5-5 所在班级信息表Us class

字段名 Login Class_id Admin Lastlogin 数据类型 Varchar Varchar Varchar Date/time 长度 15 15 15 允许为空 否 否 否 否 是否为主键 是 否 否 否 说明 登录编号 班级ID 管理员ID 上次登录时间

6.班级类型信息表(classtype)

班级类型信息表用于存放班级类型的信息,包括班级类型ID(Type_id)、班级类型名称(Type_name)。班级类型信息表结构见表5-6所示。

- 22 -

第5章 系统分析

表5-6 班级类型信息表Classtype

字段名 Type_id Type_name 数据类型 Int Varchar 长度 4 15 允许为空 是否为主键 否 否 是 否 说明 班级类型ID 班级类型名称

7.学校信息表(School)

学校信息表用于存放学校的信息,包括学校ID(Sch_id)、学校名称(Sch_name)、城市ID(City_id)、学校数(Sch_num)、学校类型(Type_name)、邮编(Yb)、学校网址(Sch_http)、学校创建人(Sch_who)。学校信息表结构见表5.7所示。

表5-7 学校信息表School

字段名 Sch_id Sch_name City_id Sch_num Type_name Yb Sch_http Sch_who 数据类型 Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar 长度 15 15 15 4 15 6 20 10 允许为空 否 否 否 是 是 是 是 是 是否为主键 是 否 否 否 否 否 否 否 说明 学校唯一标识 学校名称 城市ID 学校数 学校类型 邮编 学校网址 学校创建人

8.班级共享信息表(bjgx)

班级共享信息表用于存放班级的共享信息,包括文件ID(File_id)、文件名字(File_name)、文件路径(File_path)、上传人(Person)、班级ID(Class_id)、上传时间(Sj)。班级共享信息表结构见表5-8所示。

表5-8 班级共享信息表bjgx

- 23 -

经济管理学院本科毕业论文 字段名 File_id 数据类型 Vachar 长度 15

允许为空 否 是否为主键 是 说明 文件ID 表5-8 班级共享信息表bjgx(续表)

File_name File_path Person Class_id Sj Vachar Varchar Varchar Varchar Varchar 15 30 15 15 15 否 否 否 否 否 否 否 否 否 否 文件名字 文件路径 上传人 班级ID 上传时间

9.信息留言表(Info)

信息留言表用于存放用户的留言信息,包括留言ID(Info_id)、标题(Info_title)、内容(Info_cnt)、班级ID(Class_id)、成员ID(ID)、删除标志(Del_flag)、编辑者ID(Editor)、留言时间(Sj)。信息留言表结构见表5-9所示。

表5-9 信息留言表Info

字段名 Info_id Info_title Info_cnt Class_id ID Del_flag Editor Sj 数据类型 Varchar Vachar Text Varchar Varchar Varchar Varchaar Date/time 长度 15 40 40 15 15 15 15 允许为空 否 是 是 是 是 是 是 是 是否为主键 是 否 否 否 否 否 否 否 说明 留言唯一标识 标题 内容 班级ID 成员ID 删除标志 编辑者ID 留言时间

10.照片信息表(pic)

照片信息表用于存放照片的信息,包括照片ID(Pic_id)、照片路径(Pic_path)、

- 24 -

第5章 系统分析 上传者(Pic_person)、上传时间(Pic_time)、班级ID(Class_id)、排列顺序(Desc)。照片信息表结构见表5-10所示。

表5-10 照片信息表pic

字段名 Pic_id Pic_path Pic_person Pic_time Class_id Desc 数据类型 Varchar Varchar Varchar Datetime Varchar Varchar 长度 15 20 15 15 15 允许为空 否 否 否 否 否 是 是否为主键 是 否 否 否 否 否 说明 照片ID 照片路径 上传者 上传时间 班级ID 排列顺序

11.照片评论信息表(tppl)

照片信息表用于存放照片的评论信息,包括照片ID(File_id)、评论(File_name)、上传人(Person)、上传时间(Sj)。照片评论信息表结构见表5-11所示。

表5-11 照片评论信息表tppl

字段名 Pic_id Pl Person Sj

数据类型 Varchar Text Varchar Varchar 长度 15 40 15 15 允许为空 否 否 否 否

是否为主键 是 否 否 否 说明 照片ID 评论 上传人 上传时间

5.4 用户界面设计

5.4.1 用户信息管理界面

1.用户登录界面

- 25 -

经济管理学院本科毕业论文 用户登录模块的设计十分重要,此功能在几乎所有的网站上都必不可少。它主要包括用户注册、用户信息浏览和用户登录等功能。

用户注册:在此模块中,有用户名,密码,和个人信息。在注册时,如果用户名已经被其他用户占用,必须重新设置用户名。同样还要在用户注册过程中保证一些必需字段的验证,以保证用户名在数据表中的完整性。

用户信息浏览:在用户加入班级后,可以在班级通讯簿上浏览此用户的详细信息。如果需要修改用户的注册信息,可以在用户信息修改模块中进行。

用户登录前必须进行身份的验证。如果是新用户,那么就需要通过用户注册,在核对好注册信息的情况下,才能进入同学录系统;如果是老用户,那么他可以直接登录系统。用户登录模块总体流程如图5-6所示。

面如图5-7所示。

图5-7 首页界面

- 26 -

开 始 用户身份验证 是否注册 否 是 进入系统 填写用户的注册信息 结 束 图5-6 用户登录模块总体流程图

首页是系统的窗口,设计很简洁,用户可以在此登录系统或注册用户。具体的界

用户名: 口 令: 登录 注册

第5章 系统分析

在首页中单击“注册”按钮,进入用户详细信息界面,在此界面中可以添加用户的个人信息,如图5-8所示。

用户注册主要是通过Visual Studio.NET 2003和Dreamweaver来实现的,普通用户注册时,将自己的个人信息输入系统,系统通过连接SQL server 2000数据库,并将用户数据存入数据库。带*号为必填项,把个人资料详细填好后按确认就可以提交自己的信息并有了自己的个人账号。在这里值得一提的是登录名具有唯一性,如果你注册的用户名已经有人使用则系统会提示重复,并让你重新输入登录名。

用户的个人信息填写完毕后,单击“确认”按钮,进入用户信息显示界面,在此界面中会显示用户填写的个人信息。如果确认信息不需要修改,可以单击“确定”按钮完成信息的注册。用户详细信息界面如图5-9所示。

您输入的信息是: 用户名:purplefox919 真是姓名:王紫轩 性别:女 生日:1985年4月9日 E—mail:purplefox919@163.com 联系电话:15944271556 工作单位:白城供电公司 通讯地址: 邮政编码:137000 请再次确认您输入的数据 - 27 - 确认 返回 注意标记(*)项目为必填 请输入您的用户名: 请输入密码: 请再次输入密码: 真实姓名: 性别: 生日: E—mail: 联系电话: 工作单位: 通讯地址: 邮政编码: * * * * * 图5-8 用户详细信息界面

经济管理学院本科毕业论文

2.用户信息修改界面

在用户登录系统后,可以对自己的注册信息进行修改。为了维护用户的个人信息,设置页面的PageLayout属性为FlowLayout,流式布局等,这样方便页面的对齐,以后的各页也基本如此设置,也不再一一赘述。同样为了方便布局在这里采用一个2列19行的Table,对它做一些修改以适应具体的环境。Table的修改这可以在HTML代码中进行。用户信息修改界面如图5-10所示。

图5-11 密码修改界面

原始密码: 新密码: 确认新密码: 注意标记(*)项目为必填 请输入您的登录名: 密码: 请输入您的具体信息 真实姓名: 性别: 生日: E—mail: 联系电话: 工作单位: 通讯地址: 邮政编码: * * * * 密码修改 修改 图5-10 用户信息修改界面

在用户信息修改中最重要的地方是用户密码修改。密码修改界面如图5-11所示。

密 码 修 改 用户名: 修 改 确认新密码 请输入原始密码 密码修改界面的设计与用户信息修改界面比较相似。设置页面的PageLayout属

- 28 -

第5章 系统分析 性为FlowLayout,使用流式布局,使用HTML来编辑对应的页面,再使用验证控件RequiredFieldValidator、CompareValidator,RegularExpressionValidator来进行字段有效信息的验证。

3.班级信息管理界面

在班级信息管理模块中,用户可以查询自己所在班级,先查询到自己学校所在的城市,然后看学校列表中有没有所在学校。如果有直接登录即可,如果没有就需要重新创建学校,在进入所在学校后需要查询是否存在所在班级,如果有直接加入就可以了,没有则需要创建新的班级,创建班级的用户就成为班级管理员,拥有班级管理员的身份。

注册用户登录系统后,进入班级信息管理界面。由于用户为刚注册用户,没有与任何班级相关联,所以无法显示班级信息,用户需要找到自己所在的班级。班级信息管理界面如图5-13所示。

欢迎purplefox919登录 班级信息区域 个人信息修改 学校名称 班级名称 注册新班级 第一步:找到您的班级 学校所在省份 省 下一步

图5-13 班级信息管理界面

选择学校所在省后,单击“下一步”按钮,进入寻找城市界面。在此界面中需要选择城市、大学的类型和填写学校的名称。然后就进入注册学校界面,在此界面中有注册学校的名称等信息,注册学校界面如图5-14所示。

第二步:寻找学校 请从下面列表中选择学校信息: 注意: 校友录系统—→班级注册 学校名称 班级数 地区 学校类型 东北电力大学 3 吉林 大学 如果上表中没有你学校的名字,请从下面的注册 校名: 学校邮政编码 校名填写必须遵循以下规范,否则有可能被删除。 1. 校名必须用全称,不能实用简称; 2. 校名用中文不用英文和数字,且文字之间不能有空格。 - 29 - 学校网址 经济管理学院本科毕业论文

值得注意的是校名必须用全称,必须用中文而不用英文和数字,且不能有空格,校名的填写必须遵守上述的规范,否则有可能被系统删除。在填写学校名称和详细情况时,请仔细阅读注意事项。填写好学校的信息后,单击“下一步”进入注册班级界面,在此界面中可以填写班级的信息,如果不需要注册班级,就在注册学校界面里点击你所需要进入的学校名,如“东北电力大学”。点击后进入该学校,继续寻找你所在的班级。寻找班级界面如图5-15所示。

第三步:寻找班级 请从列表中找寻您要寻找的班级信息: 校友录系统—→班级注册 班级名称 入学年份 成员数 创 建 人 管理042班 2004 23 王紫轩 管理041班 2004 5 王岳飞 工商041班 2004 1 张 旭 如果上表中没有你要加入的班级,请从下面注

班级名: 入学年份: * * 下一步 图5-15 寻找班级界面

寻找班级界面是进入所在班级,进行各种班级活动的最后一步,具体实现是在一个Table中列出寻找班级界面的主要内容,再利用DataGrid从数据库表Class中提取并显示班级名称,入学年份,成员数和创建人的信息。寻找班级界面里,可以单击“班级名称”下所列的班级名进入该班级。如果没有你要加入的班级,这时你可以在注册班级的地方,输入班级名和入学年份,新建一个班级并成为该班级的管理员。

4.班级功能界面

此模块是建立在班级基础上的,用户必须注册成为此班级的用户后才可以在此班级上发表留言、上传照片文件等,没有注册的用户当然无权访问该班级。班级管理员可以对所有用户的留言信息、照片和共享信息进行编辑或删除操作。另外在此模块里,管理员可以批准成员加入也可以批准普通成员为管理员。

- 30 -

第5章 系统分析 首先要进行的是登录身份的验证,判断登录者是不是系统管理员。如果不是管理员,那么他只拥有班级留言、访问记录、成员名片、班级相册和班级共享这五部分功能;如果是管理员的话,在拥有普通用户的功能的基础上,又增加了班级管理功能。班级管理功能包括照片管理、班级文件管理、班级成员管理、管理员管理和班级宣言管理等。班级功能模块流程如图5-16所示。

结 束 图5-16 班级功能模块流程图 班级留言等其它功能 访问记录 是否管理员 是 班级管理 否 输入登录信息 开 始 如图5-16所示,班级功能主要包括班级留言、班级相册、班级共享、班级管理、成员名片和访问记录共6个功能模块。班级功能主界面如图5-17所示。

访问记录 班级留言 管理042班 2004 王紫轩 蔡玉英 我们是相亲相爱的一家人!!! 成员数: 创建时间: 23 2008-6-15 成员名片 班级管理 班级相册 班级共享 班级名称: 入学年份: 创始人: 管理员: 班级宣言: 留言: 留言主题: 留言内容: - 31 - 提 交

经济管理学院本科毕业论文

通过班级主页面可以了解班级用户的大多数功能。各功能模块列成一个菜单状的长条,用以方便班级成员和班级管理员使用。在功能菜单的下方是班级的详细信息介绍,包括班级名称、入学年份、成员数、创始人、创建时间、管理员和班级宣言。再往下是滚动的班级相册,用户可能单击查看放大了的照片。最下面是留言部分,在这里可以方便的添加各种留言信息。

5.班级留言界面

在设计班级留言子模块时,为了方便设计,使用的数据控件DataGrid,利用它来绑定到数据库,同时由于留言比较多所以用到了分页功能。所以在这里还使用到HTML控件有TextArea,用以编写文本,为了对它编程,还必须把它设置为在服务器端运行,还有显示上下页、写完后出现的Button,一个TextBox用以写留言标题。一个Label通过Session变量获取用户名。

用户必须注册成为此班级的用户后才可以在此班级上发表留言。使用班级留言子模块可以使班级注册用户之间方便的进行交流,班级管理员可以对所有用户的留言信息进行编辑或删除操作。班级留言界面如图5-18所示。

6.班级相册界面

图5-18 班级留言界面

提 交 留言: 留言主题: 留言内容: 主题:该班级有新同学加入 留言内容:大家好,我是孙珊珊! 编辑 删除 留言人:孙珊珊 留言内容:我是大莉,快点把我加进去啊~~~ 编辑 删除 留言人:王大莉 - 32 -

第5章 系统分析 用户在成为班级成员后可以浏览班级相册中的照片,也可以自己上传照片,此外还可以对班级相册中的所有照片进行评论。

新建一个WebForm在里面放置一个DataGrid,并实现分页功能,用以显示图片。还需要在下面放置一个FileField用以用户浏览需要上传的照片,并将它设为服务器端,好对它编程实现照片的上传。并添加一个Button,并在后台编写响应上传照片的事件。放置一个Image用以显示预览照片。班级相册界面如图5-19所示。

班级相册 照片上照片描 浏览

上传 返回 图5-19 班级相册界面

班级相册中的所有的照片会被列出,可以查看大图,可以对照片进行评论。图5-19就是生成的照片缩略图页面,班级相册中的图片是一个可以滚动的一组相片,这些相片都是班级成员发布上去的,并且管理员能够对这些相片进行修改和删除。在浏览班级相册时,可以点击其中一张查看照片大图,放大了的照片在一个重新打开的网页上进行浏览,同样也可以上传照片并对照片进行描述。

7.班级共享界面

用户在成为班级成员后可以上传文件到此模块,也可以在班级共享中下载自己所需要的文件。班级共享中的文件信息是在一个DataGrid控件中实现的,通过数据绑定与数据库表格bjgx保持了关联。通过与Windows的接口,定义了FileName,MapPath等相关对象,用以实现文件的上传和下载。班级共享界面如图5-20所示。

班级文件共享 文件描述 专杀熊猫烧香 文件上传 输入文件描述: 选择上传文件: 上传人 AAA 上传时间 2008-6-15 - 33 - 浏览 上传 返回 经济管理学院本科毕业论文

如果是上传文件,要先输入文件描述,再选择上传文件的路径(点击浏览可以选择文件路径),选择好文件后,最后点击“上传”即可将选中的文件上传到同学录管理系统中去,班级共享的文件由管理员进行维护。如果下载文件,可以直接双击文件描述中的绿颜色的文件名,选择本地下载路径即可下载文件。

8.班级管理界面

在此模块中,班级普通成员无法进入,只有班级管理员可以进入,主要是对班级留言班级相册和班级共享进行管理,此外的主要功能就是批准班级新成员的加入和批准普通成员成为班级管理员。班级管理界面如图5-21所示。

照片管理 照片描述(点击浏览图片) 上传人 上传时间 班级文件管理 文件名 上传人 上传时间 班级成员添加 姓名 管理员添加 用户名 xiaocai 管理员删除 用户名 hhhhhh 班级宣言添加 班级宣言内 姓名 周亚楠 权限 姓名 蔡玉英 权限 上次登录时间 给班级留言 添加 2008-6-15 15:36 上次登录时间 删除 2008-6-15 15:36 图5.16 班级管理界面 - 34 - 添加 返回 图5-21 班级共享界面 第5章 系统分析

照片管理、班级文件管理、班级宣言添加,都是简单的删除录入功能,而管理员改变权限问题比较复杂,在实现的时候改了很多次,最终实现的是管理员可以任意使普通成员成为班级管理员,也可以使班级管理员成为班级普通成员,但有一点,作为创建人的管理员是始终管理员是不可以被删除的。

9.班级名片界面

班级名片子模块中,由于要显示班级所有成员的基本信息,使用数据控件DataList可以方便的实际上述功能。它可以快速的显示从数据库中读取的所有数据,包括姓名,性别、出生日期、E-mail、手机号和家庭地址。具体实现是通过数据绑定把成员的个人资料绑定到班级成员名片中。查看完班级成员的信息后,可以单击“返回”回到班级信息主模块。班级名片界面如图5-22所示。

班级成员名片 姓名 房赫 赵琼 性别 女 女 出生日期 1985.09.17 1986.02.13 E—mail 联系电话 13844231609 15844231258 返 回 Fanghe@163.com zhaoqiong@163.co

可以看到所有成员的个人信息。

10.访问记录界面

图5-22 班级名片界面

用户在注册之后,用户的个人资料就会保存到此模块中,在此模块中,班级成员

访问记录是通过DataGrid控件来实现的。设定BoundColumn的DataField为数据库视图us_ad_VIEW的相应字段,也就是绑定用户名、姓名和上次登录时间,将数据库中的记录显示在该页面中。访问记录界面如图5-23所示。

访问记录 用户名 xiaocai wangdali 姓名 蔡玉英 王大莉 - 35 - 上次登录时间 2008-6-15 12:36 2008-6-15 15:58 返 回 经济管理学院本科毕业论文

用户在登录之后,其最后一次登录记录自动保存在此模块中,班级可以通过这个功能知道其他成员最后一次登录时间。

- 36 -

第6章 系统实施 第6章 系统实施

系统实施是继系统规划、系统分析、系统设计之后的又一个重要阶段。它将在系统设计基础上按实施方案完成一个实际运行的信息系统并交付使用户使用。这一阶段的主要任务包括:设备的购买和安装;程序的编制;数据的录入;人员的培训;系统的测试、调试与转换等。设计上完美无缺的系统是不存在的,思想交流的问题,由于程序员疏忽或由于时间过紧造成的各种错误,在用户对系统验收以前必须纠正过来,因此要进行系统测试以严整全部程序能否构成一个工作的整体。

在本系统的后台数据库已经设计完成后,现在就可以对系统分析阶段设计的功能模块通过编码设计成一个应用程序,最终来完成对数据库中数据的管理和应用的目的。

6.1系统是程序设计

6.1.1程序设计的原则

1.程序设计中的一致性

本系统的程序变量和程序对象以及数据库表等在各个模块中具有一致的命名规则。为系统的快速开发及以后的维护都带来方便。

2.程序设计中的可重用性

一个程序设计中的可重用性可大大提高程序开发维护的效率。通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。

3.程序设计中的可维护性

在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用了注释,对部分程序尽量使用函数和控件,这样就维护很少的代码且具简单性,可提高维护效率。

6.2系统开发环境

系统开发环境包括硬件平台和软件平台两种。

硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII处理器(或以上)、64M内存(或以上)、10G硬盘(或以上)的普通微机即可顺利运行。

软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windows XP中文专业版和ASP.NET作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。

ASP.NET具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库

- 37 -

经济管理学院本科毕业论文 访问通道,使得可以轻松方便的对数据库管理。

数据库采用MICROSOFT ACCESS,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。 本系统在单机上运行。

6.2.1 系统开发工具简介

1.ASP.NET概述 (1)简单性和易学性

ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 (2)高效可管理性

ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为\的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

(3)多处理器环境的可靠性

ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。 (4)自定义性和可扩展性

ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义\的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 (5)安全性

基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。

ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在

- 38 -

第6章 系统实施 现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能[8]。

ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等[9]。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web SERVERS,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。

Web 窗体用于生成功能强大的基于窗体的 Web 页。生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI 元素,以及对它们进行编程以用于执行常见的任务。这些控件使程序员能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。

2.Access数据库简介

在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞“不错,很好的??。”为此本刊约请交通大学网络信息中心的谢金宝老师向广大读者就Access软件应用作一个系列讲座,希望读者能从中学到知识,并将它们运用到日常工作中。 Access97 数据库管理系统是Microsoft Office97 套件的重要组成部分,是Access的最新版本,可在Windows 95环境下运行。Access97适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access97不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。

ACCESS2000是office自带的数据库。Access 是Office2000里面的一个组件。是用来制作简单的数据库。 还有的意思就是访问、还有接入的意思。 如Access list 访问列表 ,Access point 接入点 。

在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财

- 39 -

经济管理学院本科毕业论文 等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是DB。

Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。

与Access 以前的版本比较,Access新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access可以方便地利用各种数据源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。Access增加了数据库访问的安全机制,可对表一级设置访问许可权。Access还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。

在安装Access后,在“程序”菜单中会出现Microsoft Access项,单击“开始” /“程序”/“Microsoft Access”,启动Access。启动后会出现一个对话框,

对话框中有两个组合框,如果要新建一个数据库可以选择“空数据库”或“数据

- 40 -

第6章 系统实施 库向导”选项,如果要打开已存在的数据库,则选择“打开已有数据库”选项,并选择要打开的数据库文件,然后单击“确定”按钮。

假定选择“打开已有数据库”选项,并选择“db1”数据库,则启动后的Access. 从打开的数据库可以看到Access 97数据库包含的6个对象:表、查询、窗体、报表、宏和模块。日常的操作主要涉及表、查询、窗体和报表。单击某个标签,,表窗口中列出了数据库中的全部表。在表窗口中选择一个表,然后单击“打开”按钮,便可浏览该表的内容。按F11键可回到数据库窗口。 也可以使用文件菜单打开数据库,方法如下:

(1) 单击“文件” |“打开数据库”,出现“打开”对话框。 (2) 选择一个数据库,然后单击“打开”按钮。

6.2.2 部分代码如下

<%@ Language=VBScript %>

<%

firstid=trim(request.form(\secondid=trim(request.form(\set rs = createobject(\set rss = createobject(\set rrs = createobject(\if firstid=\

response.redirect \对不起,请填写完整!\end if

firstschoolid=left(firstid,8)

sql=\rs.open SQL,schooldb,1,3

sql=\rs.open SQL,schooldb,1,3 while not rs.eof

sql1=\and userid='\

rss.open SQL1,schooldb if rss.eof then

- 41 -

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

Top