学生信息管理系统asp

2023-06-09

第一篇:学生信息管理系统asp

基于ASP的学生信息管理系统的设计与实现

摘 要

由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。

本系统采用B/S结构,ASP为开发语言,SQL Server 2000为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户注册模块,用户登陆模块,个人管理模块,基本信息管理模块,特殊信息管理模块,毕业生信息管理模块,成绩管理模块,更多信息管理模块,退出系统模块。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。

关键词:ASP;SQL Server 2000;B/S结构

1 引言

管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。

近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、 工艺设计和财务等多个部门,必须有一套管理制度作保证。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。

现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段。本次设计主要采用B/S结构,主要实用于各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。用WindonwsXP为操作平台,ASP作为脚本语言,采用SQL Sever 2000作为数据库,用户可以实现对数据的录入,修改,删除等操作。

2 系统开发背景

随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会

各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段。本次设计主要采用B/S结构,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要分为六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。用户可以对各种信息进行录入,修改,删除等操作。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。

3 系统开发环境

3.1 系统开发理论依据

3.1.1 ASP概述

1.ASP基本含义和特点

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。

2.ASP的优点

ASP的主要优点大概可以归纳如下:

(1)可以用 VBscript 或Jscript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBscript和Jscript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。

(2)因为ASP采用script语言(VBscript和Jscript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了编写过程。

(3)使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本。不要用FontPage98或DreamWeaver2.0等主页制作软件修改,因为会破坏源代码的。建议使用CuteFTP携带的CuteHTML编辑器进行编辑设计。

(4)ASP是运行在服务器端,所以无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

(5)ASP能与任何ActiveX scripting语言相容。除了可用VBscript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)组件。

(6)Active Server Pages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

(7)可使用服务器端的脚本来产生客户端的脚本。

(8)面向对象(Object oriented),并可扩展ActiveX Server组件功能。

(9)ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用任何编程语言来编写所需要的ActiveX Server 组件。

(10)可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库,从而使存取数据库变得轻松容易。

3.1.2 SQL介绍

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

3.1.3 B/S结构介绍

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

3.2 系统开发环境

3.2.1 系统软件环境

本系统采用的软件工具有:

Windows XP

Dreamweaver MX 2004

SQL Server 2000

IIS 5.1V

Inertnet Explorer 6.0以上

3.2.2 工具简介

Dreamweaver MX 2004简介

DreamweaverMX 2004 是 建立 Web 站点和应用程序的专业工具。 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。 从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。 开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。

SQL Server 2000简介

SQL Server 2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。

从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力。

4 系统分析

4.1 系统目标

在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:

(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率。

(2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。

(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。

4.2 可行性分析

经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:

(1)技术可行性

以WindowsXP为操作系统,采用ASP为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。

(2)经济可行性

一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。

(3)操作可行性

操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。

第二篇:asp.net 系统时间-ASP.NET校友录系统

前言

Internet已经成为人们生活、工作、学习越来越离不开的平台脚丫论文网Web技术已经不在局限于单纯地提供信息服务,代写论文而是日益成为1个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学习的需要。

校友录名为“校友录”或者“同学录”,其实不只是局限于同学这个圈子,朋友、同学、同事、老师与亲人等等都可以。它的目标受众是组织,只要是1个社会组织或者群体,不管大小都可以在网上申请1个校友录。用户人群的范围扩大到学生、同事、企业、家庭、军队、企事业单位的部门等等。因为每1个人都从属于1定的组织或团体,所以每1位网民都有成为校友录用户的可能。这就为在校或已毕业的广大校友们提供1份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。

只要加入了班级或者某1团体的校友录,且你已经被批准成为这个校友录团体中的1员,你就可以享受着传者和受者的基本等同待遇。在校友录内部,传者和受者是没有界限的,在信息交流的过程中,传者和受者的角色是互换的,用户既是传者又是受者,在信息发布和接受方面是对等的,都可以自由地发表言论、上传图片、班级聊天等等交流活动。也可以通过此网站与朋友联系,并且还能够创建学校和班级等功能。系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等,方便网站的管理与维护。

第三篇:ASP+SQL教学成果管理系统

ASP 教学成果管理系统(SQL数据库)

摘要:随着网络信息业规模的扩大、市场竞争的加剧,对于一个针对于网络信息化的企业来说一个好的管理系统是十分重要的。管理系统能够很好地帮助管理者管理他的信息,使他们的工作效率大大提高。本系统采用ASP 开发前台系统。借助了SQL2000 数据库 的强大功能和高性能。随着近年来网络信息技术的发展,Internet成了必不可少的工具,网络经济也应运而生,网络成了除电视、广播、报刊的第四大媒体,并有超越其它传统媒体的趋势,网络成为对外宣传的重要平台。

Internet是目前全球最大的计算机网络,它遍及全球几乎所有的国家和地区。www是一个大型的分布式超媒体信息库,它极大的推动了网络的发展,己经成为Internet网络中最流行、最主要的信息服务方式。www技术能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数据库是一种强大的信息管理工具,另外,www提供了共享数据的方法。两者联合取长补短,各自发挥优势,用户可以在IE网上浏览器上方便地检索数据库的内容。

本论文主要包括关于四大板块的教学成果系统,本系统是一个典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

关键词:网络、管理、数据库、查询、教学成果、在线教学、ASP

目 录

Abstract 3 第一章 引 言 6 1.1 课题研究的目的 6 1.2 课题研究的意义 7 1.3 课题的可行性分析 7 1.3.1 课题调研 7 1.3.2 可行性分析 8 第二章 准备阶段 9 2.1 ASP基础 9 2.2 数据库系统设计 10 第三章 应用系统开发工具 12 3.1 对软件和硬件的要求 12 3.2 运行需求 12 3.3 其他需求 12 3.4 数据库应用系统开发简介 13 3.5 SQL数据库简介 14 3.5.1 SQL Server 2000数据库 14 3.5.2 SQL Server 2000的主要功能 15 3.6 SQL语言简介 16 第四章 系统分析 18 4.1 系统简要分析 18 4.2 应用需求分析 18 4.3 业务流分析 18 第五章 概要设计 19 5.1 系统结构图 20 5.2 总体功能设计 20 5.2.1总体设计 21 5.2.2 ASP教学成果管理系统 22 第六章 详细设计 24 6.1 用户注册 24 6.1.1系统目标: 24 6.1.2用户注册系统流程图 25 6.1.3用户注册系统主要功能 25 6.2 前台浏览 26 6.2.1系统目标: 26 6.2.2前台浏览系统流程图 26 6.2.3前台浏览系统主要功能 27 6.3 后台维护系统 30 6.3.1系统目标 30 6.3.2后台维护系统流程图 30 6.3.3后台维护系统主要功能 31 第七章 调和测试 32 结 论 33 致 谢 34 参 考 文 献 35

系统目标:

前台浏览部分是整个系统的核心部分。利用一定的选择模块来查看,表格显示的直观方便的方式来满足用户的对网模块信息的查看功能。实现系统的服务功能。

后台部分提供给系统管理的功能。管理员通过后台登陆成功后,就可以全局的对网站进行管理,除了管理员自身的信息外,还可以对整个网站数据信息的管理,比如教研论文的增加和删除。教改立项的管理包括信息的添加、修改和删除。

第四篇:Asp网上购物系统需求文档

1.1 电子商务简介

随着网络的飞速发展,利用网络来进行交易已经变得很常见,这就是我们所熟悉的电子商务。所谓电子商务( Electric Commerce),就是指人们利用电子手段进行商业贸易等商务活动,是商务活动的电子化。它包括狭义的电子商务定义和广义的电子商务定义两部分。狭义的EC( Electric Commerce) 是指人们利用电子手段进行以商品交换为中心的各种商务活动,即公司、厂家、商业企业、工业企业与消费者个人双方或多方通过计算机网络,主要是通过因特网进行的商务活动。广义的EB( Electric Business) 是指各行各业中的各种业务的电子化,又可称为电子业务,包括电子商务、电子政务、电子军务、电子医务、电子教务、电子公务、电子事务和电子家务等。

就现存于互联网上的“电子商务”而言,基本上可以分为两大类:

(1)B to B。这是指企业与企业( Business to Business) 之间的电子交易系统。企业与企业相互之间,利用网络及计算机技术直接进行企业之间的商品交易系统,目前以达到快速可靠的商业运行模式。例如:银行之间的金融交易制度。

(2)B to C。这是指企业对顾客( Business to Consumer) 之间的电子交易机制。顾客利用互联网,直接从网络上直接进行商品的交易。例如:通过互联网进行一般商品的采购,或是使用网络进行与银行间的金融理财等。

1.2 电子商务与传统交易的差异

在传统的交易过程中,通常由“买”和“卖”两方面组成,虽然是简单的两方面,但是整个交易过程中有很多手续。举例来说:某公司机遇市场的需求开发出一个新产品,首先需要教授业务人员了解新产品的功能及市场的趋向,然后由业务人员销售给顾客,进而赚取利润。对于顾客来说,在购买之前需要自行搜集、寻找相关产品的信息,在经过分析、对比后,在进行购买。在整个过程中,需要大量的人力进行参与,这就在无形中增加了费用支出。

而在电子商务交易过程中,用户只需通过互联网和计算机,就可以轻松得到所需商品的详细信息,并且可以查询到相关产品的信息,轻松比较选择的同时,只需填写相关的个人信息,就可以下订单。而作为企业这一方面,不再需要派业务员出去宣传产品,只需将产品信息发布到网上就可以了。在收到用户订单后,只需核查该商品的库存量,之后就决定商品的发货时间及寄送方式就可以了。再通过电子邮件的方式通知顾客到货时间,而货款则通过金融中心或信用卡处理中心处理。整个过程几乎都由计算机系统完成,只有少部分必须由人工完成。大大缩减了人力物力的开支,无形中提高了产品利润。

随着电子商务的迅猛发展以及上网人数的急剧增长,各个企业无不想在这个蕴藏无限商机的网络环境中大施拳脚。这是因为电子商务具有以下优点:

(1)突破了商业往来的时间限制。网络上的计算机系统可以给顾客提供一个完善的网络服务,每天24 小时、每年365 天,天天不间断的提供服务。

(2)突破了地域上的限制。不分国别,不分地域,不分语言的提供给全球各地的消费者,以最快的速度将公司产品的最新功能、售价及相关信息提供给客户了解。

(3)节省公司运营成本。减少业务人员的经销费用、人事费用及管销费用。无形之间提高了商品销售的利润。

(4)采购的方便性。采购不需再东奔西走,然后再千辛万苦的将商品带回家,你只要在家轻松地利用计算机及网络,很快的就可以找到你想要的商品,下订单之后只需等待,商品自然就会送到指定地点,再也不必以因为购买而受日晒雨淋及舟车之苦。

2. 网上购物的优势分析

网上购物是一个电子商务平台。对于消费者来说,可以在家“逛商店”,订货不受时间的限制; 获得较大量的商品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 从订货、买货到货物上门无需亲临现场,既省时又省力; 由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。对于商家来说,网上购物是宣传企业形象的一种强有力的手段,是一种廉价高效的方式。它的优势是显而易见的,发布信息具有及时、准确的特点,图文并茂,及时刷新。任何新登商品和促销、广告信息都可以在第一时间呈现在消费者面前。消费者与商家之间可以实现及时互动,商家可以了解到市场的最新需求。对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。

网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。

3. 系统的项目目标

网上购物系统要实现的功能非常多,最重要的就是管理员对商品的管理实现和用户的购物的实现。前者主要包括管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。至于用户主要是在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对个人购物车的操作,购物结束后生成订单信息的查看。整个系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单都设计的非常精细,完全是一套功能完善网上购物系统。

4. 系统业务流程

4.1 系统流程图的符号

5. 可行性分析(feasibility study)

可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析的焦点是:要站在咨询的立场上;要有多种替代方案;对各种方案作经济比较;决定最佳投资时间和投资规模;提出可能实施的具体措施;着眼于资源的有效利用;站在中立客观立场上得出结论,以确定产品开发成功的可能性为目的而进行的分析。可行性分析报告经评审通过后即作为提出系统开发建议书(或设计任务书)的依据。

5.1 技术可行性

技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。

本系统运行基于 Win2000/winXP 以上的任何操作系统,使用的前台开发软件是ASP,后台数据库开发使用的是Microsoft Access 2000。系统设计是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的管理系统软件开发能力和一定的编程能力。所以,本系统的技术上是可行的。

5.2 经济可行性

经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营和长远发展有益。

5.3 用户使用可行性

1) 所开发的软件系统是基于微型计算机图形界面的操作,所以会一般的计算机操作即可使用本系统。

2) 系统管理员要求有计算机的专业知识。

3) 对系统管理员将进行专业培训,使其能够对熟练管理本系统。

6. 需求分析

需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会。

6.1 总体目标

本网站的系统总体目标是为了实现电子产品的在线购物。通过系统实现网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现。前台:用户在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。

6.2 具体目标

根据上述总体目标需求,该系统分为以下两大部分:

(1)前台用户操作界面。用户对商品、单价的浏览;会员登录后方可购买商品,新用户需注册成为会员后购物,生成订单后传给网站工作人员。用户可随时登录查询个人的所有订单信息和订单状态。

(2)后台管理员界面。管理员的主要功能包括:商品类别管理,商品管理,订单管理,商品推荐管理,用户管理及对网站配送人员的管理。

6.3 数据流程图及功能分析

数据流图基本概念

1)数据流图的定义。数据流图(DFD----Data Flow Diagram)是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。

1) 符号说明

数据流图符号说明

系统数据流图

6.4 数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息【1】。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。

数据存储

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。本系统所涉及到的数据存储表如下所示。

数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。

数据处理

处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}。

7. 总体设计

7.1 总体设计概述

总体设计的目标是解决系统如何实现系统功能的问题。其主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务,是对系统进行总体的设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块怎样有机的结合在一起,最终实现系统所具有的功能。

模块化设计是把大型软件按照一定的原则划分成较小的相对功能独立又相关联的模块,每个模块完成一个特定的子功能,把这些模块结合起来组成一个整体,完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试,从而提高软件的可靠性,可修改性,有助于软件开发的组织管理。模块化理论的几个重要概念如下:

(1).抽象。抽象就是抽象出事物的本质特性而暂时不考虑它们的细节,处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。

(2).信息隐蔽和局部化。信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。局部化是指把一些关系密切的软件元素物理的放得彼此靠近,局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。

(3).逐步求精的模块化概念。逐步求精和模块化的抽象是密切相关的。软件结构每一层模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。

(4).模块独立性。模块的划分要使模块间尽可能的相互独立。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。

在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。

7.2 系统功能模块

网上购物系统是由前台用户模块和后台管理员模块共同实现的。

用户模块

前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。前台用户模块如图7.1 所示。

前台用户模块图

用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询”可供会员查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购买商品的详细信息。

管理员模块

管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。如图7.2 所示。

图 7.2 后台管理员模块

7.3 接口设计

外部接口

1)用户界面。在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。使用ASP 和Dreamweaver MX 编程,提供的可视化控件,编写基于Windows 风格的用户界面,简单、易学、易用。

2)软件接口。使用提供的access 专用接口。硬件接口。在输入方面,用键盘,鼠标输入。在输出方面,主要有浏览器端的显示器。

内部接口

内部接口方面,各模块间采用函数调用、参数传递、返回值方式进行信息和数据的传递。

7.4 数据库设计

数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。

在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性高,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计、显示和打印都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:1) 于数据库设计兼顾前面设计的数据流程图。

2) 信息系统的设计并不是以数据库为核心的数据库应用设计。

3)本系统的数据库设计尽量满足3NF(第三范式)的要求。

4)本系统的数据库设计以提高系统运行效率为前提。

7.5 概念模型设计

目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”(ER 模型);另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中采用ER 模型来描述数据库的结构与语义,以对现实世界进行第一次抽象。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但它只能说明实体间语义的联系,不能说明详细的数据结构,它只是数据库设计的第一步。

E-R 图是直观表示概念模型的工具,它有三个基本成分:

矩形框,表示实体类型(考虑问题的对象)。

菱形框,表示联系类型(实体间的联系)。

椭圆形框,表示实体的属性。

实体属性图:

7.6 数据库物理设计

7.7运行设计

运行环境

Web浏览器:IE6.0或Netscape7.0

操作系统要求:MicrosoftWindows98,WindowsNT4.0,Windows2000Prifessional,

Windows2000Server,WindowsXP,Windows2003Server,

软件要求:Internet信息服务(IIS)

数据库要求:Access2000

运行模块的组合

浏览器的客户端在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。

服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回浏览器端。

运行控制

运行控制将严格按照各模块间函数调用关系来实现。在网络传输方面,客户端在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户端,并等待确认。

运行时间

在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大浏览器端操作的等待时间,所以必须使用高性能的服务器,建议使用Pentium4处理器。硬件对本系统的速度影响将会大于软件的影响。

8.详细设计

8.1详细设计概述

为了提高软件的质量,延长软件的生存期,软件的可测试性、可维护性是重要保障。软件的可测试性、可维护性与程序的易读性有很大关系。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解,易于验证的程序。

详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

8.2B/S结构实现系统功能

本系统利用Browser/Server(B/S)结构,实现网上购物的具体功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

系统程序流程图

程序流程图

本系统中用户端的程序流程图如下:

网上购物系统程序流程图

9. 开发环境

9.1 概述开发工具

9.1.1 ASP 概述

ASP 是web 服务器端脚本编写环境,使用它可以创建和运行动态的、交互的、高性能的web 服务器应用程序。ASP 采用脚本语言VBScript(或JavaScript)作为自己的开发语言。使用ASP 可以组合HTML 页、脚本命令和ActiveX 组件以创建交互的web 页面和基于web功能强大的应用程序。

ASP 程序的语法与结构:

ASP 程序结构

Active Server Pages(ASP)必须制作成.asp 扩展名的文件,一个.asp 文件是一个文本文件,包括:

HTML 标记:“<„„>”的部分。

VBScript、Jscript 语言的程序代码。

ASP 语法:“”的部分。

因此,每一个程序连接数据库的 ASP 程序应包含以下四个部分:HTML 标记、ASP 脚本语言、数据库存取语法(查询、增加、删除、修改数据的SQL 语句语法)、显示结果的部分。

语法

ASP 使用“”将ASP 的Script 程序代码括起来,ASP 码在服务器当中执行,执行后产生浏览器看得懂的HTML 码,再传送给使用者。ASP 的原程序,不会传到使用者的浏览器中,可以保护源代码外漏。

ASP 的对象

ASP 是属于对象导向程序语言(Object Oriented Language)的一种,它提供有5 个重要的内建对象供程序员使用【2】【3】。

9.1.2 Access 概

第五篇:ASP在线学习系统的设计与实现

摘 要:在线学习系统主要提供基于网络的学生自主台,教师使用该系统发布教学内容、布置或批改作业,发布公告和答疑解惑。学生使用该系统完成自主学习,向老师提出问题,跟老师和其他同学在线进行讨论,查询作业及成绩等。

关键词:ASP;SQL语言;Access数据库

1、前言

计算机网络技术的飞速发展,使我们的教育和学习模式产生了很大的变化,网络化教育和学习已成为信息时代的重要标志和组成部分。探索、研究并构建适用于在网络环境下的教学学习模式,是时下非常实用的课题。本文就是针对网络教育和学习这一主题进行了研究与实践。

2、系统设计理论依据

2.1 ASP简介

ASP采用脚本语言VBScript(Java script)作为自己的开发语言。在ASP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP页面需要附加的语言引擎分析和执行程序代码。它本身包含了VBScript和Jscript引擎,使得脚本可以直接嵌入HTML中,而且还可以通过ActiveX控件实现更为强大的功能。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

2.2 SQL语言简介

SQL全称是“结构化查询语言(Structured Query Language)”, SQL语言结构简洁,功能强大,简单易学。如今无论是像Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

2.3 Access数据库

Access是美国微软公司开发的Office套件中一个功能非常强大的数据库管理系统。无论是创建个人的独立桌面数据库,还是创建一个部门或整个企业级的网络数据库,Access都可为组织、查找、管理和共享数据提供功能丰富的、简单易用的方法和手段。在WEB应用方面,可以直接把Access数据库文件放在WEB服务器上,通过编制ASP脚本程序采用ADO方式访问已存在的Access数据库,非常方便。

3、系统需求分析

3.1 系统需要解决的主要问题

后台数据库建有公告信息表(board),答疑信息表(problem),学生信息表(student),在学员表student中初始化数据,再建立一个ODBC数据源,名称为newdata。

3.2系统应该具备的基本功能

1.教学内容发布:教师发布教案,这些内容是在线教育的最主要的内容。2.公告功能:教师通过公告发布各种通知,例如课程安排、临时通知和教材发布。3.作业功能:对于作业,学生需要将作业通过上传的方式上交。教师根据作业完成情况给每份作业打分。4.答疑功能:功能类似于聊天室,教师对学生提出的问题进行解答,进行实时交流。5.其他功能:网上考试,网上实时教学等功能。

4、系统总体设计

4.1系统基本简介

通过本项目的研究,能够解决网络环境下,如何进行教学设计,如何调控教学过程,如何有效实施教学活动以达到教学目标。所以给学生提供一个自主化、个性化、能方便获取信息资源的环境是网络学习的重要因素。该系统应该包括:网上答疑模块、学习资源模块、评分块和若干子系统。

4.2 系统数据库

根据系统需求,主要有以下数据项和数据结构:

??S 公告信息:包括标题、发布时间、公告内容、公告序号等。

??S 答疑信息:提问标题、问题内容、回答内容、时间、显示标记、回答标记等。

??S 学生信息:包括学生姓名、学号、各次作业成绩等。

4.3系统结构图

在线学习系统分为两个模块:教师模块和学生模块,其结构划分如图2所示。

5、功能模块说明及程序实现

5.1 学生模块

在学生模块中,学生可以浏览公告,查看教师布置的作业,课程安排,临时通知等信息。学生模块包含查看教师布置的作业、做练习题、教师授课视频广播收看、点播、网上答疑、课程资源浏览、辅助服务等。学生做完作业后可直接在浏览器中完成并提交。教师可以立即评分并给出成绩及学生作业与正确答案的对照表,以便学生查阅。另外,系统还配备资源库,内置与教学内容相关多媒体资料,供学生课外浏览、学习。

5.1.1课堂学习

课堂学习模块中发布的课程,学生通过对各个章节的连接够直接在网上点播,学生想看哪一章,只要点击相应的章节就可以了,网络课件已对各个章节通过对课程(PPT文件)的链接实现网上点播。

5.1.2 答疑教室

对于在学习过程中出现的问题,学生可以通过多种途径得到解决,如通过电子公告板、或通过 E-MAIL 发信给老师、同学请求指导。答疑模块,为师生相互交流提供了很大的方便。学生可以通过答疑教室模块向系统提交自己在学习中碰到的难点。学生可以通过答疑教室模块向系统提交自己的难点疑点。

5.1.3成绩查询

作业成绩模块通过教师对作业的发布,学生完成作业后再进行上传,教师通过在线批改作业,给出学生成绩并把学生成绩加入学生数据库中。成绩查询是通过对学生数据库的连接,学生在页面中输入学号和密码,系统会跟据输入的学号和密码与数据库里的数据进行比较,相同时系统就自动会给出学生作业成绩。

5.1.4教师信箱

当学生想和教师交流时,可以通过教师信箱直接和教师进行交流,点击“教师信箱”,学生可以直接向教师发送邮件,方便了学生于教师之间的交流。

5.1.5作业上传

上传作业时,将每次做的练习题压缩成一个zip文件,然后填写好学号、密码,选择好练习题的序号,然后提交。注意项:

1、把作业压缩成zip文件。

2、对同一次练习题重复提交,新的zip文件将替换旧的文件。

3、初始密码和学号一致,学生可自行更改密码。

4、上传文件时必须要通过身份验证,否则无法上传。

5.2 教师模块

教师模块包含教师公告发布、课件维护、网上答疑、作业的批改等。

5.2.1 公告发布

教师可以通过公告功能发布各项通知,例如以下内容:

??S 课程安排,包括课程教学方式,课程播放表,考试程安排等。

??S 临时通知和新教材发布。

5.2.2网上答疑

对于在学习过程中出现的问题,学生可以通过多种途径得到解决。在网络教学平台中,单独设立了网络学习答疑模块,作为师生相互交流的窗口。

5.2.3 作业批改

对于作业,学生需要将作业通过上传的方式上交。教师要根据作业完成情况给作业打分。作业成绩模块通过教师对作业的发布,学生做完作业后对作业进行上传,教师在后台批完作业后把学生成绩加入学生数据库中,学生可以通过网上在线查询功能就可以查看成绩。

6、小结

现阶段网络的普及,给在线学习系统的出现提拱了最好的条件,人们足不出户就可以学习各种各样的知识,更不用花更多的钱去买各类书籍,不知道的知识点也可以及时提出及时得到答复,在线学习系统正是给人们提拱了一个学习交流的平台,在线教育的出现是必然的。

参考文献

[1] 尚俊杰.网络程序设计―ASP.北京:清华大学出版社;北京交通大学出版社,2002-3-4

[2] 李晓黎 张巍. ASP+SQLServer 网络应用系统开发与实例.南京:人民邮电出版社,2005-2-1

上一篇:写小动物的作文400字下一篇:我的六年级作文600字