正文内容
Asp信息系统开发
来源:盘古文库
作者:开心麻花
2025-09-13
1

Asp信息系统开发

Asp信息系统开发(精选11篇)

Asp信息系统开发 第1篇

随着各地城市轨道交通系统的大力发展, 如何保障其安全、快速、高效地运行越来越受到轨道交通运营管理者的重视, 而对于日常运营数据特别是调度生产日志的有效管理更成为做到这点的前提条件。据了解, 目前针对这种类型的信息数据管理还不够完善, 数据管理还处于基本的存储阶段, 这就可能造成地铁运营方不能很好地对这些内容加以分析利用, 造成一定程度上的资源浪费。为了改变这一现状, 笔者以这些日志数据背景, 结合实际情况, 开发了一套城市轨道交通调度日志信息管理系统。

笔者首先将地铁公司历年的调度数据做一个归类整理, 并将其导入数据库。该数据库的建立可以为今后数据分析和其它利用提供有效的数据支持, 从而提高数据的利用效率, 减少资源浪费。本系统可以方便地实现对调度日志数据的查询、添加、修改、删除等功能, 工作人员在日常运营过程中可以随时将调度信息通过系统输入数据库中, 同时也可以按需求检索数据, 使数据利用更加方便。

1 系统分析和设计

1.1 数据的前期整理和分类

为了建立数据库, 需将地铁调度日志进行分类。由于针对这一分类并没有统一的标准, 因此笔者通过分析总结日志的内容, 制定出一套标准并按此分类。具体的分类标准见图1。

1.2 开发工具

本系统采用SQL SERVER 2005作为数据后台, 采用Microsoft Active Server Pages (ASP) 技术设计实现。

SQL Server是一种非常高效的关系型数据库系统, 与Windows NT/2000和Windows XP等操作系统紧密集成, 对于当前复杂的客户/服务器系统来说, 是一个非常好的一个选择。

ASP是Active Server Page的缩写, 意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用, 它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具。

1.3 系统模块

整个系统共分为4个模块:系统首页、登录模块、信息处理模块、检索模块。

1) 系统首页:此页面是各种功能模块的入口, 同时会显示诸如当前日期、时间、用户信息等辅助信息。

2) 登录模块:该模块主要是检查用户的身份, 它会调用数据库中的用户表, 检查用户名和密码, 同时记录该用户的权限, 只有登录成功后才能执行更进一步的操作。

3) 信息处理模块:此模块按功能又可分为添加、修改、删除三个子模块, 用户可以随时按需处理相应的数据;其中删除数据受到用户权限的限制, 只有高级用户才能进行此功能。

4) 条件检索模块:该模块可以根据使用者想查阅的信息, 输入相应的关键字, 系统采用精确查询或者模糊查询的方式来检索相应的信息并输出显示。

1.4 数据库的建立

按照数据库建立的原则:尽量使数据冗余最小化;确保数据的安全性、可靠性;系统的易维护性、易移植性;实现动态的数据库管理。笔者在充分考虑这几点的基础上, 设计了系统的数据库。

1.4.1 数据表的设计

本系统数据库取名为rizhi, 共有27张表所构成, 按表存储数据的类型可分为用户表、分类代码表、日志数据表以及一个备份表。其中用户表存放的是系统的用户信息;分类代码表记录的是每一项分类的代码, 如“调整操作类”为B1, “施工操作类”为B2, 用于今后的检索;日志数据表是根据图1中的二级分类设立的, 共有24个, 每一类表名就是之前设定的代码;备份表名为backup Table, 用于存放被删除的数据, 防止误删除。以下为用户表及日志数据表的结构:

1.4.2 触发器的创建

为了保证数据的安全, 防止误操作, 笔者为每个日志数据表都创建了一个delete触发器, 当用户在系统中进行删除数据的操作时, 该条数据信息会自动保存到backup Table备份表中, 用户可以随时恢复。以为B1表创建触发器为例, 代码为:

create trigger Del1

on B1 for delete

as

insert into backup Table (line, date, time, jilu, place, diaodu, name) select line, date, time, jilu, place, diaodu, name from deleted

2 系统详细设计

2.1 首页设计

本系统首页为用户提供了各功能模块的链接入口, 同时也能实时显示当前日期时间等辅助信息, 在用户登陆后, 系统会提示当前登录的用户身份以及等级权限。

2.2 登录模块的设计

调度日志对于地铁公司来说属于内部资料, 具有一定保密性, 因此用户若想对数据进行修改、增减等操作, 须以管理员身份登录, 否则系统将阻止用户的部分操作。

2.3 信息处理模块设计

该模块是本系统的核心模块, 实现的是日志信息的添加、查询、修改等功能。在添加模块中, 由于分类比较多, 让用户自己输入该条信息的分类显然是不可能的。为此, 本系统设计了一个二级联动菜单, 用户只要在下拉菜单中做相应的选择, 与之对应的二级分类就会显示出来, 这样提高了效率, 也避免了添加时出现系统错误。其次, 在代码设计上, 由于有24张日志表, 判断用户选择时如果都写成if…then语句, 不但语句冗长, 也增加了系统负担。为此, 笔者用两条sql语句解决问题, 首先从代码表中检索出此分类相应的代码, 再通过sql语句将其添加到对应的日志数据表中。主要设计代码为:

<%a=request ("erji")

if a=""then

Response.Write ("<script>alert (&apos;请选择分类&apos;) ;window.history.go (-1) </script>")

else

set rs1=server.createobject ("adodb.recordset")

rs1.Open&quot;select ID from daima where erji='&quot;&a&&quot;'&quot;, conn, 3, 3

bb=rs1 (&quot;ID&quot;) %>

<%set rs2=server.createobject ("adodb.recordset")

rs2.open&quot;select*from&quot;&bb&&quot;&quot;, conn, 3, 3

rs2.addnew

……

rs2.update

rs2.close

Response.Write ("<script>alert (&apos;新记录已经成功提交!&apos;) ;window.location= (&apos;add.asp&apos;) </script>")

end if%>

2.4 检索模块的设计

本系统提供了两种信息检索方式。一种是条件检索, 用户通过选择线路、日期、地点等条件, 检索出相应的数据;另一种为关键字检索, 用户可以在事件描述中输入相应的关键字, 如车体号、某车站的信号设备编号等, 系统会进行一个关键字的模糊检索, 显示出符合条件的数据。

以检索“车辆”数据为例, 其sql代码为:select*from b5 where line=&apos;"&xian&"&apos;and date=&apos;"&dt&"&apos;and time=&apos;%"&time&"%&apos;and jilu like&apos;"&jl&"&apos;。其中, xian、dt、time、jl变量是从添加页面表单中获取的线路, 日期, 时间等信息, 这三者采用的是精确检索的方式, 最后的记录信息采用的是模糊检索。界面如图2。

3 系统的特点及未来的应用

1) 系统采用B/S模式设计, 界面简洁, 使用方便。

2) 系统为调度员日常运营调度工作提供方便, 帮助其更快准确地做出决策。

3) 为轨道交通企业日常运营数据的管理和利用提供了一种新的途径。

4) 有效提高了企业数据资源的利用效率。

目前该系统的功能还相对简单, 随着信息技术的发展, 功能更强大的信息管理系统会不断出现, 本系统建立的数据库可在今后的程序开发中得到充分利用, 从而提高开发效率。

摘要:为了适应当代轨道交通对运营管理提出的越来越高的要求, 本文结合信息管理技术的发展, 以地铁调度日志为背景, 用ASP技术、SQL SERVER 2005为数据后台, 开发了一套轨道交通调度日志信息管理系统。该系统为用户提供了对日常调度生产日志信息的查询、添加、修改、删除等功能, 可用于完善对日常运营数据的管理、提高轨道交通企业运营保障水平。

关键词:轨道交通,调度日志,信息管理系统,系统开发

参考文献

[1]黄梯云.管理信息系统[M].北京:高等教育出版社, 2009.

[2]王雨竹, 张玉花.SQL Server 2008数据库管理与开发教程[M].北京:人民邮电出版社, 2012.

[3]季高荣.中小企业管理信息系统建设研究[D].安徽:安徽大学, 2012.

[4]杨德友.学生综合管理信息系统研究与实现[D].成都:西南交通大学, 2006.

ASP学生信息管理系统论文+源码 第2篇

222.240.89.* 1楼

1绪论 1

1.1 国内外应用与开发现状 1

1.1.1 应用现状 1

1.1.2 系统开发现状 1

1.2 教师专用学生信息管理系统开发背景及目标 1

1.2.1 系统开发背景 1

1.2.2 系统开发目标 2

1.3 课题研究方法 2

1.4 论文构成及研究内容 3教师专用学生信息管理系统开发工具的选择 4

2.1 开发平台的选择 4

2.1.1ASP简介 4

2.2 数据库的选择 5

3教师专用学生信息管理系统可行性分析和需求分析 6

3.1 可行性分析 6

3.1.1 技术可行性 6

3.1.2 经济可行性 6

3.1.3 操作可行性 6

3.2 数据库需求分析 6

3.2.1 学生基本信息 6

3.2.2 课程基本信息 6

3.2.3 学生成绩信息 6

3.2.4 教师信息 7

3.2.5 班级信息 7

3.3 系统功能需求分析 7

4教师专用学生信息管理系统设计 8

4.1 系统总体功能模块图 8

4.2 数据库设计 9

4.2.1数据库概念结构设计 9

4.2.2 逻辑结构设计 11

5学生信息管理系统模块设计与实现 13

5.1 系统注册模块 13

5.2 用户登录模块 14

5.3 密码修改 17

5.4 信息管理 19

5.5 成绩管理 23

5.6 班级管理 26

5.7 课程管理模块 28

5.8 教师管理模块 30

6教师专用学生信息管理系统测试 34

6.1 系统注册模块测试 34

6.2 系统登录模块测试 34

6.3 密码修改模块测试 37

6.4 信息管理模块测试 38

6.5 成绩管理模块测试 41

6.6 班级管理模块测试 41

6.7 课程管理模块测试 46

6.8 教师管理模块测试 46

6.9 系统评估与展望 49

6.9.1 系统的优点 49

6.9.2 系统的缺点 49

6.9.3 将来可能提出的需求 507 结束语 51

参考文献 52

致谢 53

Asp信息系统开发 第3篇

【关键词】ASP.NET技术;博客系统;开发

随着计算机技术的发展和普及,Blog得到了极大的发展。Blog系统加入相册、音乐盒、好友列表、留言板、个人档案,将互联网从过去的通讯功能、资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享,成为集丰富多彩的个性化展示于一体的综合性平台。

1.系统设计方案介绍

本系统是面向个人用户和小型集体用户开发的系统,完成用户在Blog上进行预定操作,实现用户和用户之间的双向沟通。具体设计方案为:

(1)系统服务器为IIS,数据库为SQLSERVER2005,整个系统界面采用Microsoft visual Studio 2008开发。

(2)系统采用三层架构,用C#语言实现。

(3)服务器与数据库的连接使用SqlClien编程接口的SqlConnection对象进行连接。

(4)系统分成两部分,前台为普通用户操作界面,功能包括:注册、找回密码、日志、相册、音乐盒、好友、留言板、个人信息、通过好友列表访问好友博客,反馈信息。后台为管理员操作页面,功能包括:管理员信息管理、用户信息管理、添加网站内容、查看反馈信息。

本系统采用三层架构,对数据库基本操纵代码和业务逻辑代码分离的方式,保证系统的安全性。并在登陆页面添加验证代码,保证系统安全性。

分析传统Blog系统这一环节所应具有的功能,可以得到Blog系统应具有以下功能:

高级系统用户(管理员)通过浏览器,可以实现网站的管理(对文章的各种信息进行浏览、增加、删除、修改等);普通系统用户对文章信息只能阅读和留言。而该系统添加了日志、相册、音乐盒、好友、个人留言板等功能;相对的管理员也相对添加了音乐的添加,动态链接的添加等功能。

1.1系统组件和样式分析

Blog系统中存在很多相同或相似的元素,这些元素可能是页面的标题,可能是页面的版权声明,也可能是文章的列表或是登录信息框。需要寻找一种方式在整个系统中共享,而不需在变化时修改所有的页面,所以采用了母版文件进行管理以及用户自定义组件。

1.2系统用户控件

ASP.NET为开发人员提供了用户控件这一新技术来实现Web元素的共享,开发人员可以通过Visual Studio.Net进行Web元素的外面的开发,同时可以通过Web元素后台代码的方式进行表现层的开发。设计用户控件提高了代码的可重复使用的性能。

在本系统中,使用了Footer、Href、music、Reply、diaryslf、diaryDetilelf等用户控件。

2.后台功能模块设计

通过此功能用户可以对主页中的许多功能和数据进行操作控制。

2.1身份验证

管理员通过此登陆入口进入管理界面,此入口需要填写正确的用户名和密码才能够登陆,非法ID不能够登陆。

对数据表tb_Admin访问,进行登录验证,验证成功进入后台主页面显示管理员信息表。

2.2后台管理员信息管理

管理员可以在此页面操作管理员信息管理功能,这些功能可以对管理员进行添加、删除、修改等操作。

2.3后台用户信息管理

2.4后台添加网站信息

2.5查看反馈信息

3.前台功能模块设计

3.1前台主界面

该页面是普通用户登陆后的第二页面。也可以直接进入匿名想要浏览的页面。

3.2前台用户日志模块

该模块的功能是对日志的发表,查看,修改,和查看评论等功能。

3.3相册模块

用户可以通过该页面进行相册照片的添加删除修改和查看。

3.4音乐盒模块

该页面采用了调用第三方控件技术实现页音乐播放的效果。

3.5个人档案模块

此页面可以查看和修改个人信息。

3.6留言板模块

通过此页面可以留言。

3.7好友模块

通过此页面可以进入好友的博客进行留言,也可以查找好友,添加好友。

3.8好友主页面

在此页面可以查看好友的日志,相册,音乐盒,好友,个人档案,留言板,也可以返回自己的博客页面。全部采用第三方控件的形式组成。

4.数据库设计

4.1数据表设计

博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为管理员表(tb_Admin)、网站动态链接表(tb_advertisement)、用户信息反馈表(tb_bulletin)、日志表(tb_diary)、日志评论表(tb_diarycritique)、好友列表(tb_friend)、照片表(tb_images)、留言表(tb_liuyan)、用户音乐表(tb_music)、相册列表(tb_photo)、后台音乐填充表(tb_songdb)、用户专辑列表(tb_special)、用户信息表(tb_User)等十三个表。

4.2数据库访问

该系统数据库的连接在应用程序配置文件(Web.config)中設置了数据库的连接信息。这样提高了程序的的移植性,且为版本升级,代码扩展提供了良好的基础。

在dal层中添加SQLhelper.cs与数据库关联,类里面带有数据库名和地址的属性,方便更改数据库的链接,减少数据更改的繁琐性,增加了界面的友好性。

所有对数据库操作的代码都放在了SQLhelper.cs,并采用静态结构,方便了对数据库操作,也方便了其他层的调用。减少了代码的编写,节省时间和空间。

【参考文献】

[1]杨学会.Sql server 实例教程(第2版).北京:电子工业出版社.2007-3.

Asp信息系统开发 第4篇

截止到2009年12月31日, 广东省的大中型水库有334座, 小型水库有7 036座。如此数量众多的水库, 目前还沿用陈旧的数据管理系统, 对当下的决策性支持不够, 满足不了水行政主管部门对数据的有效性、及时性的要求。因此利用计算机和网络的便利性, 可视化, 高效性, 建立一个实时、有效统计检索和更新水库资料的信息管理系统, 对于提高广东省的水库管理水平、充分发挥工程效益具有良好的助益作用[1,2]。

2系统需求设计

2.1开发目标

建立一套能够有效及时采集和更新水库数据的信息管理系统, 利用数据库技术对水库的基本资料进行存储, 更新和检索统计, 结合asp.net, 采用B/S结构[3,4], 实现水库数据管理的可视化, 提高水库管理的工作效率, 各水管单位可以在WEB客户端[5]对水库进行注册、信息查看、检索与统计, 管理员对所有的水库资料进行管理和维护, 使广东省的水库管理实现标准化、规范化。

2.2开发环境

(1) 操作系统。服务器:Windows 2003 Server;客户端:能运行IE/Chrome客户机。

(2) 程序设计语言:ASP.NET, C#。

(3) 数据库管理系统:Visual studio 2010, SQL Server 2008 R2。

(4) 辅助设计软件:Photoshop CS3, illustrator CS3。

(5) 动态数据连接:Microsoft ODBC。

2.2系统的作用

本系统通过在服务器的数据库, 实现了数据共享, 各级决策和管理部门通过网络可以实时便捷的对水库数据进行更新、管理、检索和统计, 为广东省大坝安全管理和决策提供正确高效和强有力的支持。

本系统通过以下几个方面来提高水库大坝的管理水平。

2.2.1规范资料存储

所有水库数据只存入SQL Server 2008数据库中, 集中管理, 便于数据的维护, 解决了水库资料分散、管理不便的难题, 提高管理效率。数据库的结构按照参照国家防汛系统工程防汛数据库标准建立。

2.2.2完善水库信息

以往的水库信息管理只针对水库中的水工建筑物等, 信息面窄小, 本系统不仅包含了以往水工建筑物的信息, 还包含了水库大坝工程效益、安全状况等方面的信息。

2.2.3水库大坝信息更新的及时性有效性和准确性

本系统基于网络运行, 所有的数据传输都是通过网络进行, 可以通过网络进行数据的更新和维护, 确保数据的有效性和准确性。

2.2.4扩大管理的范围

传统水利工作中的水库管理主要针对人为建筑的工程部分即水工建筑物及其配套设施的管理, 管理范围小, 管理面窄, 本系统是对水库大坝的全面管理, 不仅包括对水工建筑物及其配套设备的资料管理, 还管理水库大坝的工程运用情况、安全状况、工程效益和施工等方面的信息, 同时还对水库大坝的管理单位信息进行管理。

2.2.5高效决策

系统可以对水库的资料进行多种组合查询条件的过滤和统计, 快速统计出具有某一类特征的水库, 以提高决策的效率。

3软件功能设计及实现

3.1总体设计

根据上述对水库大坝信息管理系统的目标需求分析, 要实现对水库大坝的高效合理的管理, 该系统必须具备用户管理、水库大坝管理、新闻管理3个基本模块, 系统总体结构如图1所示。

主要功能用来对广东省水库大坝的主要工程信息进行收集和修改。具体包括水库大坝工程信息的录入、修改、删除、查询等功能。工程信息的录入、修改、删除只能由水库大坝的管理单位操作, 其他管理单位只有浏览和查询的权利。查询条件设置应该齐全, 可以按水库大坝等级查询, 所在流域查询, 也可以名称查询, 管理单位查询等等。

(1) 用户管理模块:本系统有两种用户角色, 系统管理员和基本用户, 基本用户在客户端注册水库大坝资料, 系统管理员在服务器端负责数据库的维护和系统后台管理。

(2) 该系统管理的对象为水库大坝的各项资料 (如图2所示) , 水库大坝注册实现水库大坝各项资料添加到数据库;水库大坝管理实现对水库大坝资料的删除和修改;水库大坝查询以水库大坝各项主要资料为基础, 分为综合查询、按主坝坝型查询、按水库所属系统查询 (图 3) 。

3.2功能实现

3.2.1用户管理模块

系统主界面如图8和图9, 软件主要分成两种用户:管理员和地方水行政主管部门。管理员菜单和地方水行政主管部门菜单分别如图 4所示。

(1) 用户登录。

用户通过在输入界面输入用户名和密码, 可以登入系统管理界面, 本系统不设置注册功能, 用户名和密码通过发放的形式指派给各水行政主管部门, 保证系统的安全。

(2) 用户管理。

管理员在其管理菜单中可以对用户进行增加和删减, 修改用户密码, 修改用户资料等操作。

(3) 管理员管理。

管理员可以增加或删减其他管理员。

(4) 个人资料管理。

管理员和用户都可以通过个人资料管理来管理、维护、更新自己的密码和相关资料等。

3.2.2水库大坝信息管理模块

(1) 水库大坝注册。

如图5所示, 用户可以登记注册水库, 在界面中输入水库的各项基本资料, 点击水库注册页面下端的“注册”按钮, 可将数据存储到服务器的SQL Server数据库中, 生成一条水库大坝信息记录。

(2) 水库大坝管理。

用户可在此项菜单界面中看到当前用户的主管单位下的所有水库大坝的列表, 通过点击水库的名称可以查看水库的详细信息, 也可以对其基本资料进行修改, 也可以将水库从数据库中删除。

管理员可以看到所有当前存储在SQL Server中的所有水库大坝的列表, 而当前用户只能看到当前自己添加的水库列表, 这样便于管理员的对数据库中的数据进行可视化的管理和维护, 也便于用户对自己添加的水库数据进行操作。

(3) 水库大坝检索。

水库检索功能强大, 如图6所示, 分为综合检索、按主坝坝型检索、按水库所属系统检索、每个检索下面子检索项为:水库名称、所在流域、管理单位、水库等别、鉴定与否等, 用户可输入相应的水库特征, 得到相应的统计数据。

3.2.3新闻管理模块

(1) 新闻管理。

管理员可通过新闻管理查看当前所发布的新闻列表, 点击新闻标题可查看新闻的详细信息, 对也可对过期的新闻进行删除。

(2) 新闻发布。

如图7所示, 管理员输入新闻标题, 新闻发布人以及新闻内容, 最后选择发送对象, 群发是发送给所有系统用户, 点击接收人可以选择特定的新闻接收人, 最后点击“添加”, 可以发布新闻。

各水管单位则可以在新闻管理模块查看到相关新闻并向管理员发送回执。

3结语

本系统 (图 8、图 9) 操作简便、界面友好、查询快捷、通过网络便可快速地进行数据的管理和维护, 系统内的水库信息数据详尽全面, 更新准确及时, 各级水行政主管部门和工程管理单位通过本系统提供的统计资料可以对水库的科学、合理、准确的调度运用和管理。

该系统的开发是实现了各类水库信息管理的程序化、自动化、标准化[6], 提高了水库大坝的现代化管理水平。本系统应用前景广阔, 可推广至各级水行政主管部门和工程管理单位使用[7,8]。

摘要:广东省水库数量众多, 目前尚缺乏一个有效的综合管理软件来对水库的信息进行收集和管理, 基于asp.net开发了一套水库信息管理系统, 系统体系结构采用B/S结构, 用Visual Studio 2010进行开发系统用户界面, 数据库系统由SQL Server 2008R2来进行后台开发, 测试运行表明, 该系统使用方便、查询快捷, 具有实用和推广价值。

关键词:asp.net,水库信息,管理系统

参考文献

[1]丁振华.水利信息化建设需处理的若干关系[J].中国水利, 2003, (8) :14-17.

[2]马国印.水库工程信息管理系统开发研究[J].甘肃水利水电技术, 2006, 42 (3) :269-270.

[3]贾化萍.C/S与B/S结合模式的大坝安全监测信息管理系统[D].南京:河海大学电气工程学院, 2006.

[4]Portelaa, E A Bento, J Dam Safety.The search for innovativetools[J].International Water Power and Dam Construction, 2001, 53 (4) :26-31.

[5]王志军, 孙月霞.基于web开发的几种服务器端脚本语言的分析与比较[J].计算机应用研究, 2006, 23 (3) :14-16.

[6]郭毅, 白鹏, 王智宏, 等.灌区信息化系统的设计与关键技术[J].中国农村水利水电, 2005, (2) :26-29.

[7]朱广利, 顿新春, 郜军艳.水利信息标准化中的问题及规范措施[J].水电能源科学, 2012, 30 (7) :147-149.

信息系统开发 第5篇

信息系统建设的困难不仅来自技术方面,还来自企业内外环境。影响信息系统成败的有体制、政策、法规、观念、技术等多种因素。技术不是唯一因素,甚至不是主要因素。

在相当长的一段时间里,开发信息系统的过程中,用户和开发人员双方误解,用户认为开发是技术人员的事,开发人员因为用户陈述清楚他们的需求,由此开发系统,其它的不要干预。当完成系统开发,用户提出“你开发的系统不是我所要的系统”,延误开发时间,浪费资源,或者因维护困难而使系统短命。

信息系统建设的实践,使人们越来越重视社会人文因素对信息系统建设的影响。信息系统是人机交互系统,其开发、维护都离不开入的参与。信息系统开发过程本质上是一个社会过程。从社会行动观点看,信息系统开发是人类活动的协调序列,是多种参与者的协作过程。在信息系统开发过程中,用户、系统管理者、系统分析员、技术专家、程序员等参与者相互联系,相互影响。他们的通力合作,是系统建设成功的基础。但是,由于这些人员知识背景、经历不同,影响彼此沟通。通信的误解是系统成功的隐患。更重要的是,信息系统建设不可避免地要改变某些业务流程乃至组织机构,这将影响某些部门和人员的工作方式、权力关系,引起部门之间、人员之间的利益冲突。有人会担心丢掉自己熟悉的工作,感到自己的传统地位和能力受到威胁;由于缺乏计算机知识,有人感到难以适应现代信息系统的运行。这些担心,常常造成系统开发的阻力。

Asp信息系统开发 第6篇

关键词:软件工程 培训系统 三层结构 ASP.NET

中图分类号:TP311 文献标识码:B 文章编号:1673-8454(2007)12-0037-03

一、问题的提出

软件工程是计算机学科中一个年轻并且充满活力的研究领域,是一门综合性很强的学科,是各高校的计算机专业一门重要的必修核心课程。应用软件工程进行软件开发的理论、方法、技术、标准对学生软件开发能力的提高有很大的帮助,同时也是软件从业人员必备的知识,在软件开发过程中发挥着必不可少的作用。美国、加拿大等国家一些大学于上世纪九十年代起相继设立了软件工程系,把软件工程从计算机学科中分离出去作为一门独立的学科体系。我国随后在一些大学也出现了软件工程专业,在2001年底教育部批准成立首批35所国家示范软件学院之后,软件工程专业发展迅速,目前国内已有一百多所高校开设了软件工程专业,由此可见软件工程课程的重要性。

随着技术的发展和实践方式的革新,软件工程学科的知识体系也在不断地更新,作为一门理论与实践并重的学科,国外在理论研究和实践应用方面起步早,成果也多,我国以大学为主对软件工程学科也在不断地探索。总体而言,多数大学主要任务是培养软件工程的应用人才,理论知识主要靠引进,实践技能靠自行摸索。在教学过程中存在一些缺陷和不足,主要表现在以下几个方面:

(1)教学环境方面存在的不足表现在,软件工程学科的教学基本上采用课堂教学方式,使用的是流动班级教室的方式,教师与学生之间缺少应有的交流和互动。软件工程学科的总体思想就是要求合作者之间需要形成很强的合作意识和创新能力。教学环境方面存在的不足就使得这些方面的目标难以实现。

(2)教师教学任务过重是造成学生学习软件工程学科课程存在困难的一个原因。目前,高校教师的教学任务一般都是要带三四个班级的计算机专业课程,而应用软件工程方法、原理进行软件开发是一个持续性的工作,因而需要教师在课下花费的时间和精力比课上多许多,教师的精力有限,投入到每一门课程的时间就会相对较少,对于学生的指导和学习就有限。

(3)学生方面:学生的基本素质和能力之间也是存在差异的,不同的学生的学习风格也不相同。学生在课下进行自主学习的过程中,难免会遇到许多个人无法解决的难题或困难,不得不花费许多的时间来解决问题,而及时有效地解决学习中出现的问题对于学生学习的成长是很必要的。

(4)不同教师进行授课时都会设计自己的教案、模板、案例及其它相关教学辅助资料,但缺乏一个资源共享和有效的沟通和交流渠道,造成教师之间交流困难与重复性工作。

二、基于网络的软件工程智能培训系统

因此,针对以上目前软件工程学科课程教学过程中存在的不足,如果能够有一套教学辅助软件(软件工程智能培训系统)来帮助学生,学生在该系统上能够查询有关软件工程学科的相关资料,包括开发软件的模板、与之配套的案例、相关的指导说明,以及编程资料等。学生不仅能够从别人优秀的案例、模板、作品中学习许多知识、思想;在实践中遇到的问题和困难,可以在系统中以留言提问的方式与教授软件工程课程的教师以及学院其他计算机老师进行交流。还可以在系统中留言,与同学们之间进行讨论和交流。开发这样一个有助于学生知识和能力素质都能够得到提高的教学辅助软件系统是相当必要的。

三、系统设计思路

1.组成系统的模块

为实现“基于网络的软件工程智能培训系统”的开发,使与计算机相关专业有关的师生充分利用本系统进行教学和学习,本系统主要研究内容分为以下三个部分:

(1)软件开发流程模块

系统将为用户展现应用软件工程的原理、方法、实施软件开发的各个步骤,并为各个步骤提供相应的模板、案例和详细的说明以指导用户,让用户依据科学的指导和方法进行软件工程的实践和学习,为网上学习者营造一个网上课堂,创设一定的情境,让学生能随时上网学习,为学生创造便利的条件,解决学生遇到的理论问题。

(2)电子资料库模块

本系统将提供一套较完整的软件工程学科的电子资料库,资料将包含运用软件工程的方法进行软件开发的相关教程、案例、教案以及相关的编程资料等内容。其资料内容将结合本校计算机类专业学生的课程由老师进行选取,以配合老师讲解的课程。并根据实际教学情况和学生使用本系统的反馈意见(包括对系统、资料内容等多方面)对系统本身、系统提供的资料等进行不断的改进,以期更好地服务于师生。

(3)基于网络的文档交流模块

系统将为学习者提供学习交流系统,可供师生进行多对多的交流和答疑,这不仅可以让学习者互帮互学,共享学习经验、资源和成果,也可以弥补虚拟实验相对传统实验效果的不足,便于老师答疑解惑。同时将定期对问答进行整理,形成FAQ(常见问题解答)栏目,以利于学生解决经常遇到的问题。

2.实现技术

系统将采用B/S结构,使用ASP.NET 2.0+SQL Server 2000+ADO.NET作为开发工具和数据库后台软件,ASP.NET作为微软.NET战略的一部分,自2000年发布以来,逐渐成为市场上的主流技术之一,ASP.NET 2.0的发布更是强化了这一地位。具体来讲,采用ASP.NET 2.0来开发具有以下几种优势:

(1)大幅提高开发效率,降低开发成本:自ASP.NET 1.X版本时代,实现了由控件生成代码,并可设置控件属性及由控件连接数据库等简化编程的技术手段,到ASP.NET 2.0时,又新增和改进六十余个控件,利用这些控件使得编写代码量进一步降低,进而开发人员可以将更多的注意力转移到如何实现业务逻辑上来,彻底改变过去那种需要编写很多重复性代码的状况。

(2)简化管理和维护工作:在ASP.NET 2.0中,实现了图形化管理工具,提供了两个内置的可视化工具:一个是ASP.NET MMC管理单元,另一个是Web网站管理工具,可以对指定的应用程序的配置、自定义错误、授权、身份验证、应用程序状态等进行全面设置,实现简化管理和维护的功能。

(3)提高性能和可伸缩性:在ASP.NET 1.X中,应用程序性能和可伸缩性一直是两个饱受争议的话题。ASP.NET 2.0在以上两个方面进行了重大改进,主要体现在优化内部处理机制、扩展高速缓存功能以及增加对64位服务器支持等方面。

(4)较完善的Web 安全性:Web 安全性是各种因素的总和,是一种范围远超单个应用程序的策略的结果,这种策略涉及数据库管理、网路配置,以及社会工程和网络钓鱼(phishing)。而ASP.NET 2.0可以很好地满足系统的安全要求。

SQL Server作为一种结构化查询语句的数据库系统,是一个综合的、通用的、功能极强的关系数据库标准语言,使用方便且功能强大,结合ADO.NET数据连接技术能够和ASP.NET无缝集成,作为整个系统的开发技术,能够很好地发挥出各开发工具的优势。

3.系统结构

本系统将采用典型的三层体系结构开发模式。其数据层、业务层和表示层结构如图1所示。

数据层是所有开发工作的起点, 由一系列的表和存储过程组成,以处理所有的数据访问;业务层是应用程序实现业务规则和对数据层调用的场所。这一层为表示层提供功能调用, 同时又调用数据层所提供的存储过程来访问数据库;表示层用来实现在客户浏览器中显示的用户界面,是用户能看到系统的唯一部分。一方面, 该层以适当的形式显示由业务层传送的数据; 另一方面该层负责获得用户录入的数据, 同时完成对录入数据的验证,并将录入的数据传送给业务层。本系统设计时,表示层、业务层、数据层之间的数据交换非常简洁, 用户操作时,各层之间仅进行一次数据交换。

最终本系统的功能模块划分如图2所示。

各模块功能如下:

(1)用户管理模块:用户管理分为用户注册、用户登录和用户账号管理三个子功能。用户登录以后可以修改个人资料信息。用户账号管理主要是系统管理员对普通用户的管理,可以根据用户的情况修改或删除账户,若用户的密码丢失可以找回密码。

(2)数据更新模块:这是系统管理员的权限。系统管理员根据需要进行数据的添加、删除和修改。

(3)数据查询:是系统的主要功能之一,为方便用户的快速查询而设计。查询提供两种方式,一种是关键字查询,用户可以输入所需资料的全部名称或部分名称进行查询,系统将查询的结果以列表的形式罗列出来以供用户选择;另一种是浏览查询,系统将资料分类,用户可以根据所需资料的类别进入系统,查看所需资料。当用户找到所需要的资料后,可以进行下载。

(4)资料利用率统计:根据用户对资料的下载和反馈情况,来统计该资料的利用率,以期达到更好地服务于用户的目的。

(5)信息反馈:用户在使用系统的过程中,可以对系统进行评价和对系统所提供的资料内容进行评价,以便于更好地改进系统及更新系统所提供的资料;同时,用户还可以对学习过程中所遇到的问题进行提问,并由专家提供支持,进行解答。同时针对学习过程中出现的问题进行提问,将问题进行归纳整理后,最后将问题和答案按一定体系整理形成一个FAQ库,发布到系统当中,以期更好地帮助用户解决难题。

四、系统意义

具体来说,本系统有以下优点:

1.有利于提高学生的综合软件开发能力。建立一套完整的培训系统之后,通过有系统、有步骤地对学生进行训练能够让学生在短时间内掌握规范的软件开发方法和流程,对于提升学生的综合能力是大有益处的。

2.促进教师和学生的交流。能够部分弥补现今大学教师和学生交流过少的缺陷,学生可以通过这种方式将自己学习乃至生活中的问题提出来,由老师进行解答。既可以促进教师改进教学,找到学生存在的问题,又可以帮助学生解决问题。

3.形成较为完备的电子资料库,可以随时方便教师和学生的下载。虽然网络资料非常多,但往往需要加以甄别找到有价值的资料。而本系统收集的资料库由老师提供、筛选,具有更好的针对性和指向性,可以和老师所讲的课程配合起来,达到事半功倍的效果。

4.通过研究和开发得到应用于学科教学的一整套开发技术,可将本技术在变动不大的基础上推广应用到其他学科,为学校的信息化教学服务,进一步体现本系统的实践价值和实用性。

五、结束语

本系统是对软件工程课程教学的一个有益探索,系统开发完成后,将提供软件开发流程的模板、案例等自行探索的资料;与之配套的辅助教学资料;网络交流平台等具有实际教学意义的产品。在实际的教学过程中,已经将相应的案例模板和指导说明等资料应用于教学中,效果良好,在经过实践检验和不断改进后相信系统将会产生更好的效果。

参考文献:

[1]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003.12

[2]袁永刚,严治国,何宇光.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006

[3]Web项目实践讲座[DB/OL].http://www.msuniversity.edu.cn/m_RepositoryIntro/Detail.aspx?id=357

[4]Bill Evjen,Scott Hanselman,Farhan Muhammad,Srinivasa Sivakumar,Devin Rader.Professional ASP.NET 2.0[M].Wiley Publishing,Inc.2006

[5]李伟,罗军舟,曹玖新.一种基于J2EE架构的网络教育系统集成框架及应用[J].计算机研究与发展,2006(8)

Asp信息系统开发 第7篇

1 ASP技术

ASP是微软公司所开发的类似于HTML、Script、CGI三者的结合体。较HTML而言, ASP程序编写更灵活方便, 是在Web服务器端运行之后, 将结果通过HTML的方式传至客户端浏览器中, 因而较其他脚本语言要便捷、更可靠。通常而言, ASP技术的开发工具很多, 有助于迅速开发系统。此外, 较CGI而言, ASP包含HTML标签, 可对数据库进行直接存取。ASP是一项十分实用的技术, 属于发展较为成熟的开发技术。核心技术支持组件、对象技术, 采用ASP组件及对象技术, 用户可直接采用Active X控件, 就对象方法、属性等进行直接调用, 继而实现各种功能。

2 系统需求分析

毕业生档案管理信息系统主要针对的是毕业生信息加以管理和分析, 以便为管理人员提供必要的支持。系统特征如下。

1) 要求系统界面直观而优化, 便于操作和使用, 能够最大限度地减少用户数据输入, 富有亲和力, 使画面输入尽量接近实际情况, 保持界面的一致性, 使用户始终采用相同的方式进行操作, 并能够结合用户的需求, 把握好任务的进展;界面必须具有容错功能, 以免由于操作失误致使数据错误录入。

2) 具有复杂的信息结构。毕业生管理均以信息工作作为主要内容, 而毕业生档案信息较繁杂, 因而导致信息结构复杂。

3) 面向对象的多层次化。毕业生档案管理信息系统, 主要服务对象即毕业生管理人员, 但实际开展毕业生管理的人员具有多层次性, 从校长、学生工作处到各院系管理人员、辅导员等, 要求系统面向多层次服务对象。

4) 具有安全灾难恢复功能。系统应利用授予权限, 对程序使用加以控制, 保障用户正常操作, 利用备份、恢复等方式, 确保数据的安全性。还必须加强日志管理及病毒防范等。

3 系统框架的构建

毕业生档案管理信息系统采用的是B/S结构模式实现的, 见图1所示。

首层, 即客户浏览器, 属于连接用户与系统的接口。用户利用诸如IE等通用浏览器进入系统;第二层属于Web服务器, 用以启动进程, 对用户端请求加以响应;第三层是数据库, 利用ASP技术, 对数据库内所动态产生的HTML代码加以调用, 并将处理结果嵌入系统, 传送至用户端浏览器中。

B/S模式将三层结构分别划分为三个独立单元, 即显示层、逻辑层、数据层。其中, 显示层同用户开展交互, 将用户请求利用中间层组件, 传递至逻辑层, 逻辑层组件借助于SQL等方式, 向数据层发出数据或资源请求。由数据层将数据传至逻辑层, 再由逻辑层传至表示层。各层均有相应的功能, 各层均可独立加以修改, 也不会对其他层造成影响。各软件在B/S结构的基础上进行开发设计, 利用逻辑层, 实现界面与数据访问之间的相互独立。显示层、逻辑层、数据层分别在客户端浏览器、Web服务器及数据库服务器上进行运行。

4 功能模块的开发与设计

在需求分析基础上, 结合系统设计目标, 最大限度地提高毕业生档案管理信息化水平, 以便其对自身档案情况进行查询, 或同档案管理人员展开交流。具体而言, 毕业生档案管理信息系统包括如下模块。

1) 权限管理模块。系统借助于ASP技术, 于Internet网络上进行运行, 因此, 要求系统具有良好的安全性。系统开发过程中对数据的安全性出发, 构建了该模块, 由管理人员负责对其他用户授权与操作加以科学管理。

2) 信息查询模块。基于网络基础, 对毕业生信息, 如就业协议书编号、学号、姓名、籍贯、毕业时间等信息进行查询, 以便用户及时掌握档案情况, 例如, 档案是否仍为学校保管、档案寄送单位等情况以及毕业生档案保管期限、邮寄途径及时间、相关资料借还, 等等。

3) 档案咨询与留言模块。该模块实现了档案的科学化管理, 以便毕业生及时针对档案政策进行咨询和留言, 例如, 如何进行档案托管或办理传递手续等。

4) 档案信息录入模块。由管理者将毕业生档案信息及数据录入该模块, 录入过程中, 在Web页面可结合情况将档案信息加以输入, 使用户于客户端对信息进行查询。

5) 档案查询模块。该模块便于管理人员对档案信息加以管理, 也为毕业生开展档案信息查询, 明确管理情况提供了支持。

6) 档案信息修改模块。该模块为管理者及时更新、发布档案管理信息提供了支持。

7) 咨询管理模块。用于管理者同毕业生展开信息交流, 实现有问必答, 及时对常见问题及意见加以反馈, 以便提高档案管理水平。

8) 信息备份模块。定期对档案管理信息进行备份, 要求管理者必须定期将数据刻录于光盘, 实现异地备份。

5 数据库设计

系统借助于ASP技术, 对Web数据库进行访问, 在此过程中需要借助于ASP内嵌Active X服务器组件, 在Web服务器上进行ODBC设置, 可同SQL Server数据库相连, 并实现对数据库的查询、增删、修改等操作。SQL Server属于以服务器端为基础的数据库, 可应用于大容量数据, 功能管理方面较Access也更强大, 能够显著提高海量数据处理效率及开发灵活度, 增强可扩展性能, 因此, 系统采用了SQL Server进行了数据库文件的构建, 包括管理人员及毕业生档案管理信息表、留言表等等。由于ASP技术可产生并执行高性能动态Web服务器程序。当采用浏览器对ASP主页发出请求时, Web服务器会对该请求加以响应, 并利用ASP引擎执行相关文件, 对脚本语言进行解释, 利用ODBC同数据库相连, 对组件ADO进行访问, 并完成数据库各项操作内容, 由ASP将查询结果进行生成, 并返回客户端加以显示。

如今, 该系统经过试运行具有较好的应用效果, 极大地提高了档案管理效率, 便于毕业生及时掌握自己的档案情况, 也增强了毕业生同档案管理人员之间的有效交流。总而言之, 该系统具有较强的实用性, 具有一定的推广和应用价值。

参考文献

[1]Gerald D.Everelt Raymond Me Leod软件测试—跨越整个软件开发生命周期[M].北京:清华大学出版社, 2008.

[2]杜梅, 曹蔚然, 周传生.基于RBAC的WEB环境下以系统权限控制的研究[J].计算机应用软件, 2008 (11) :1211-1218.

[3]古玲, 苑志勇, 罗云峰, 等.教学文书档案管理信息系统的构建[J].武汉理工大学学报 (信息与管理工程版) , 2005, 27 (4) :183-186.

Asp信息系统开发 第8篇

利用ASP技术开发的基于Web的多用户在线考试系统。它具有用户注册、多用户同时在线考试、动态随机出题、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。随机选题及自动评分的实现是本系统的关键。

1.1 课题研究意义

在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式随着计算机网络在生产生活、科技教育中普及,传统的考试出卷、答卷方式以及学绩管理正在发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此网络考试系统是电子化教学不可缺少的一个重要环节。

2 系统开发环境

2.1 开发平台

ASP.NET是一个统一的Web开发平台,它提供生成企业级Web应用程序所需的各种服务。它是一个以Common LanguageRuntime为基础所生成的程序设计架构,并且用来在服务器上生成功能强大的应用程序。ASP.NET提供许多比过去的Web开发模型更加优异的功能,如多语言支持、良好的扩展性和兼容性,优异的运行效率等[1,2]。

2.2 C#

C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NET Framework上运行的各种安全、可靠的应用程序。使用C#,可以创建传统的Windows客户端应用程序、XML Web services、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序。

2.3 后台数据库

Microsoft SQL Server2005是基于客户端/服务器模式的大型数据库管理系统,它在电子商务和数据库解决方案等应用中起着重要的核心作用,对数据库中的数据提供有效的管理。本系统使用Server 2005作为后台数据库,确保了数据的安全性与完整性[4]。SQL Server数据提供类程序是一组类,它可以让用户访问SQL Server实例中的数据和元数据。这一组类包括SQLConnection类、SQLDataReader类、SQLDataAdapter类。

3 系统功能设计

选题系统的参与者一共有两种:一是老师,二是学生。教师负责课题的发布、题库更新、科目的添加;学生可以浏览和查询课题的详细信息,并完成选题。

本系统的具体流程为:

(1)教师在规定的时间内发布课题信息。

(2)学生可以进行课题信息的浏览与在线咨询。

(3)教师进行在线答疑,并可以更改课题的相关信息。

(4)教师根据课程的更新更改题库和添加科目。

(5)教师可以对学生信息进行管理。

根据参与者的不同,本系统可以分为两大模块,即教师模块、学生模块,各个模块的具体功能如图1所示。

4 系统实现

4.1 数据库

利用SQL Server 2005创建数据库MySchool,该数据库一共包括8个表:学生表(Student)、教师表(Teacher)、科目(Subject)、题目(Question)等表分别记录了学生、教师、各科目题目的信息,包括编号、姓名、密码等;课题表(topic)包括课题编号、课题名称、课题类别等信息;最重要的是选题表(select),学生每选一个课题就会在这个表里添加一条记录,具体包括学生的学号、课题的编号及选题的时间等;最后一个就是公告表,它包含公告的标题、内容、发布时间等信息。

4.2 页面编码

在使用ASP.NET创建Web Form页面时,通常把一个页面分成两个程序进行设计。一个负责页面中内容和控件的显示(文件扩展名为aspx),一个负责程序逻辑控制和数据库的交互(文件扩展名为aspx.cs)。通常后一文件将aspx页面所包含的控件引用进来,通过与数据库的连接,将返回数据集绑定给这些控件,完成数据的显示。当用户需要完成交互功能时,aspx页面负责提供交互界面,然后将用户的需求通过表单或其他途径传递到后台程序进行处理,cs文件则负责相应的处理过程。在ASP.NET中,如果Web Form页面需要读取或写入数据库数据,就必须使用ADO.NET。ADO.NET提供了两类托管的数据提供者:SQL Server.NET数据提供者与OLEDB.NET数据提供者。通过它们Web Form页面就可以对数据库进行通信[5]。由于本系统使用SQL Server2000作为后台数据库,所以选用了SQL Server.NET数据提供者。它包括SqlConnection、SqlDataAdapter、SqlDataReader等数据对象。SqlConnection对象提供了对数据库的连接,通过设置连接字符串可以实现对指定数据库的有效连接。数据适配器(SqlDataAdapter),则是用来连接到数据库的对象,它是数据集与数据源之间的桥梁,通过它可以执行适合的SQL命令语句来完成对数据源的操作。数据读取器(SqlDataReader)提供从SQL Server数据库读取数据记录的前向数据流的方式,通过它可以直接读取数据记录。下面使用C#语言编写数据库访问程序部分代码:

代码中,先创建一个数据连接对象objSqlConnection,通过设计设置服务器和数据库的名称,以及数据库访问的用户名和密码,可以实现对指定数据库的连接。Sql为用户需要执行的SQL命令语句。然后就必须创建数据读取器objSqlCommand,在创建数据读取器时必须指定两个必不可少的参数,即SQL命令语句(Sql)和连接对象的实例(objSqlConnection)。通过数据读取器对SQL命令语句的执行。最后调用ExecuteNonQuery方法执行SQL语句更新数据库。ExecuteNonQuery方法是用来执行insert、delete、update语句的,由于这些语句执行后只有一个结果:“影响了**行”。这样一来,就可以通过Web控件的绑定来显示数据集中的数据了。

5 结语

作为计算机应用的一部分,使用计算机对考试课题信息进行管理,具有人工管理所无法比拟的优点。例如:操作方便、使用简单、自主性强等。这些优点能够极大地提高学校管理的质量,进一步提高办学水平和办学效率,有利于贯彻“以人为本”的教育原则,适应当今时代对高等教育的客观要求,并能极大地激发学生学习兴趣。

参考文献

[1]章立民.用实例学ASP.NET/使用C#与ADO.NET[M].北京:电子工业出版社,2004.

[2]郑淑芬,许嘉仁,张书源.新一代C#与ASP.NET权威指南[M].北京:中国青年出版社,2001.

[3]Kevin Hoffman,Lonny Kruger.C#.NET技术内幕[M].北京:清华大学出版社.

[4]Michael Otey,Paul Conte.SQL Server2000开发指南[M].北京:清华大学出版社.

[5]陈传波,黄刚,刘清慧.一种基于ASP.NET的自定义报表的设计与实现[J].计算机工程与科学,2006,28(6):112-114.

[6]肖志刚,张维,韩璐.ASP动态网页设计培训教程[M].北京:电子工业出版社,2004.

应用ASP技术开发在线测试系统 第9篇

关键词:在线测试系统,ASP技术,数据库

1 开发在线测试系统的意义

Internet的出现和发展改变了传统学校单一的教学模式, 网上学习成为一种新型的重要的教学模式, 它以个体的自主学习和协作学习为主要形式, 突破了传统学习的时空限制。学生通过网上学习掌握了新知识, 提高了能力, 但是如何检查学习者的学习成果呢?能否借助计算机网络进行测试?回答是肯定的, 也是本文要详细论述的内容——在线测试系统。

2 整体设计

系统的整体设计分为:显示试题, 解答试题和计算并显示成绩三部分, 如图1所示。

3 文件列表

本系统一共有三个文件实现, answer.mdb:数据库文件 (存放试题答案) ;od bc_connection.asp:连接数据库;Index.asp:显示试题;Score.asp:自动计算并显示考试成绩文件。

4 详细设计

(1) 数据库设计。

本数据库比较简单, 包含id和正确答案2个字段。如图2所示。

(2) 连接数据库。

在ASP中连接数据库通常有三种方式, 以Access数据库为例。

(1) 基于ODBC数据源的连接方式。

首先要设置数据源:选择【开始】→【控制面板】→【管理工具】→【数据源 (ODBC) 】选项, 在弹出的对话框中选择【系统DNS】标签, 然后单击【添加】按钮, 将出现对话框, 选择“Microsoft Access Driver (*.mdb) ”, 然后单机【完成】按钮, 将出现如图4所示的“ODBC Microsoft Access安装”对话框, 在【数据原名】中输入“addr”, 单机【选择】按钮选择要用的数据库, 然后单击【确定】按钮即可。

然后输入以下代码:

(2) 基于ODBC, 但是不用数据源的连接方式。

使用数据源的连接方式尽管简单, 但是需要在服务器上设置数据源。如果希望把一个程序从一个服务器移植到另一个服务器上, 还需要再另一台服务器上设置数据源, 比较麻烦, 下面是不利用数据源的连接方法:

(3) 基于OLE DB的连接方式。

OLE DB是一种使用的底层技术, 是效率更高的连接数据库的方式, 也是微软目前推崇的连接方式。本系统采用该连接方式。

(3) 显示试题。

一般来说题型分为单选题和多选题, 将试题放在

标记中, 其中题干为文本叙述, 对于单选题每个选项前都有一个单选框, 如果两个标记的name属性一样, 表示这是一组, 对该选项的肯定就意味着对其他选项的否定;对于多选题每个选项前都有一个复选框, 如果两个标记的name属性一样, 表示这是一组, 不过可以选择多个, 则获取到的结果中各个值用逗号或空格隔开, 表示这个选项都是该题的答案, 具体代码如下:

  • 在Windows的资源管理器中, 刚查看了A盘的目录, 若在同一驱动器中换了一张软盘, 想查看新的目录, 可用___命令。

    本代码只列举了2道题, 其余各题的写法同前2道题类似, 其中“action="score.asp"”指定处理该表单页面的程序文件。

    (4) 自动计算并显示成绩。

    每道题的答案已保存在数据库中, 并且作为一条记录, 计算过程实际上是将用户的选项和数据库对应记录的对应字段比较的过程, 如果二者相同则加分, 否则不加分, 最后将用户的选择和正确答案全部输出在表格中, 供用户查看。代码如下:

    5 结语

    利用ASP简单易用的特点设计和编写网络课程在线测试系统, 方便学习者自主测验, 及时得到反馈信息, 从而有计划、有步骤、系统的调整学习进度和学习内容, 使网上学习更有效。与此同时, 教师 (或管理员) 可以进一步扩充该系统的功能, 比如添加学生信息统计模块, 有针对性地提供指导。随着经验的积累、题量的增加、题目形式的多样化等, 使在线测试系统在实践中不断完善。

参考文献

[1]尚俊杰.网络程序设计——ASP[M].北京:清华大学出版社, 2009.

[2]明月科技.ASP开发典型模块大全[M].人民邮电出版社, 2009.

Asp信息系统开发 第10篇

基于ASP+ACCESS技术的试卷库系统的工作原理,主要是: (1) 访问数据库; (2) 将读取所得的数据用Asp网页表示; (3) 将相关数据存储在数据库中,或对数据库中的已存在的数据进行更新。由此可见,设计一个好的数据库结构对系统开发的成败非常关键。

可以预见,系统投入使用之后,数据库中的数据量比较有限、同时访问用户数不会太多,因此笔者使用微软的Ac-cess2000。

2 关键功能模块的实现

由于篇幅有限,本文不可能将所有的功能一一详细描述,因此选择了其中的关键功能模块加以描述介绍———试卷上传与下载(删除)。

试卷的上传与下载(删除)是这个系统的关键。笔者将试卷的上传与下载的操作功能集成在一张网页中,如果在同一张页面中显示未免有点杂乱,因此点开页面先看到的是功能选择界面(如图1)。

2.1 试卷上传

若选择的是上传试卷的功能,则表单会向网页提交一个变量值“Upload”。网页读取表单提交的值如果是“Upload”,则显示试卷上传的界面(如图2)。

每个列表中可选择的项目从数据库的数据表中读取。打红星的内容是必填项。笔者借用JavaScript语句判断必选项是否都已输入或选择。如果已选,则整个表单提交给“admin_upload_check.asp”进行试卷上传。本系统中的试卷上传其实就是文件上传,但是上传的文件要分类保存。

文件上传在ASP动态网页开发中是较为复杂的一块内容。可以使用很多种方法实现文件上传,如第三方组件上传、无组件上传等。无组件上传较为复杂,开发难度较大;笔者使用了一种名为“LyfUpload”的免费ASP上传组件。该组件以动态链接库(.dll)的形式,需要注册组件,功能较为丰富,适合上传类似试卷这样的小容量文件。

“LyfUpload”组件默认情况下支持:文件上传到服务器;文件上传到数据库这两种方法。笔者对其加以综合,根据不同条件将文件上传到服务器不同的文件夹,并将该文件在网站中的地址保存在数据库中,以方便下载。

这样就把试卷上传到服务器相应的文件夹中,并将该试卷的下载地址记录在数据库中。

2.2 试卷的下载(或删除)

试卷上传之后,在后台管理中允许系统管理员浏览、下载、删除所有的试卷,普通管理员只能浏览、下载、删除自己上传的试卷。

3 试卷库系统的应用和思考

由于此系统刚开发不久,其中试卷的数量还比较有限,笔者将在接下来的一段时间里不断添加。

作为学校的试卷库系统,其运行与维护光靠个人的力量难以胜任,需要发动全校教师共同参与。最好的办法是每个学科设一个学科管理员,管理本学科的试卷(目前,本试卷库系统尚不具备学科管理员功能,如果需要可进行二次开发);对教师在使用过程中发现的问题和提出建议及时进行改进,使系统切合学校的实际需求。

参考文献

ASP开发多媒体教学资料查询系统 第11篇

如果真正想要发挥出ASP的强大功能, 就要用到数据库, 主要借助数据库的数据处理能力, 用ASP制作的作品才能方便地处理数据, 发挥网络编程强大的功能。在ASP编程中用来存取数据库的对象统称为ADO (Active Date Object) 对象。下面详细学习ASP中ADO对象的强大功能。

1.1 ADO对象

ADO对象是针对当前微软支持的数据进行操作的有效、简单并且功能强大的方法。

ADO对象主要含有Connection、Recordset、Command三种对象。其中Connection对象主要负责打开或连接数据库的文件;Recordset对象主要是存取数据库的内容;Command对象主要是对数据库下达查询指令。

ADO对象能够存取到数据库的内容, 首先要求数据库的驱动程序必须安装上, 否则, ADO对象是无法存取数据库的内容的, 其主要原理如图1所示。

1.2 SQL

用ADO进行数据库管理是ASP中的一个不可缺少的功能, 并且真正功能强大的系统都必须借助数据库的数据处理能力实现交互式动态网页, 所以数据库在ASP中就显得十分重要。要访问数据库, 简单、有效的方法是使用SQL语言。SQL语言即结构化查询语言, 它是一种专门用于关系数据库, 用来查询数据库的语言, 无论在以后用什么计算机语言进行编程, 在进行数据库操作时都必须使用SQL语言。

要想完全理解SQL语言并不是一件容易的事情, 文中只讲解SQL语言中经常用到一些语句, 主要是希望通过学习对SQL有所了解。

1.2.1从表中查询数据

使用SQL语言可以很容易地从数据库的表中读取想要的数据, 语法如下:

select字段from表名[where条件]

假设下面存在表userinfo, 如表1所示。

执行select姓名from userinfo where ID=1

执行结果可以将姓名字段中的‘张红’读取出来。

在执行select*from userinfo where ID=1

执行结果可以读取ID=1中任意字段的名称。其中select*代表读取表中所有字段, 即select id, 姓名, 年龄from userinfo where ID=1。

在条件语句中还可以使用or, and, not等常用逻辑语句来连接多个条件。如select*from userinfo where ID=1 or姓名=‘孙奇’, 查询结果就是两条记录ID=1和ID=4的数据全部满足条件。

1.2.2 插入、删除、更新数据

要想向表中插入数据需要通过SQL语言中的insert语句, 语法如下:

insert表名 (字段) values (数据)

同样使用上表userinfo, 想再在表中插入一条数据insert userinfo (ID, 姓名, 年龄) values (‘5’, ‘赵亮’, ‘30’)

那么此记录将插入查到数据库中, 原数据库就变成如表2所示。

在表中删除数据方法很简单, 语法如下:

delete from表名where条件

通过以上语法将表userinfo中符合条件的内容删除, 执行下面语句

delete from userinfo where id=5

通过执行以上语句, 就会把刚插入的ID=5, 姓名=赵亮, 年龄=30这条数据删除, 这样表中数据又恢复到初始表中的4条数据。

在表中更新数据需要通过update更新语句, 具体语法如下:

update表名set所要更新的表达式[where条件]

还是通过上面的表userinfo, 要想更改上面的ID=1的数据, 姓名字段中的数据由原来的‘张红’更改为‘张宏’并且年龄字段有原来的25更改为27, 需要执行如下语句

update表名set姓名=‘张宏’, 年龄=27 where ID=1

数据表userinfo就会发生变化, 如表3所示。

1.3 Connection、Recordset对象

在调用数据库之前必须先利用Connection对象连接数据库, 只有连接数据库以后才可以利用Recordset对象结合上面讲过的SQL语言对数据库进行各种操作。

1.3.1 Connection对象

(1) 连接Access数据库

(2) 连接SQL Server2000数据库

主要讲解 (2) 中数据库连接方式, 以上数据库连接方式全部为校园网络应用系统中数据库连接常用的方法。

(3) Connnection的close方法

打开数据库以后, 在程序全部执行完毕, 程序员应该养成关闭数据库并且释放资源的编程习惯, 否则在编程过程中会出现一些莫名其妙的错误。

执行方法如下:

(4) 防止数据库连接失败出现错误页面的方法

以上方法是十分有效的数据库错误判断方法。当数据库无法正确连接时, 通过以上判断可以避免数据库出现错误代码页面, 从而能够避免浏览者通过页面显示的错误信息看到数据库的相关信息, 这样能够防止他人对数据库进行攻击。

1.3.2 recordset对象

在成功连接数据库以后, 就可以通过recordcount对象操作数据库。首先建立Access数据库database, 库中存在一个表userinfo, 内容如表4所示。

通过上面学过的知识, 就可以对数据库中的表进行具体操作:

然后可以利用SQL查询语句对表进行具体操作, 下面简单介绍以下Recordset对象的一些常用方法。

2 访问数据库实例

通过以上的学习大家应该对ADO与SQL语言的基本用法有了一定的了解, 下面主要针对本校的多媒体教学资源检索系统的部分功能对ASP访问数据库进行讲解, 希望通过实例讲解, 能够让读者对以上所学习的知识有更清晰的思路。

2.1数据库信息表设计

如表5所示。

2.2 代码分析

2.2.1 title.asp (数据库连接头文件)

2.2.2 addinfo.asp (填写信息)

2.2.3 addinfook.asp (添加信息)

2.2.4 maninfo.asp (管理信息)

2.2.5 delinfo.asp (删除信息)

2.2.6 modiinfo.asp (修改信息)

2.2.7 modiinfook.asp (修改信息)

2.2.8 search.asp (查询数据)

以上文件就是多媒体教学资料查询系统的部分代码, 主要分为信息管理部分和信息查询部分, 系统还存在一些问题, 如:查询翻页、用户验证等, 在后面的实例中会详细进行讲解, 目前某校正在使用此系统, 在这里作为初学者的实例提供给大家。

3 总结

相关文章
八年级语文单元复习学案

八年级语文单元复习学案

八年级语文单元复习学案(精选6篇)八年级语文单元复习学案 第1篇(苏教版)八年级语文上册复习第四单元学案按住ctrl键 点击查看更多初中...

4
2025-09-15
贝壳的阅读答案

贝壳的阅读答案

贝壳的阅读答案(精选5篇)贝壳的阅读答案 第1篇1、作者由贝壳感悟到什么?你对结尾句怎样理解的.2、作者由贝壳感悟到什么?你对结尾句怎样...

2
2025-09-15
班级年度综治总结班会

班级年度综治总结班会

班级年度综治总结班会(精选5篇)班级年度综治总结班会 第1篇班级综治总结班会时光荏苒,眨眼间又一年生活。为了能更好的发现班级工作中的...

1
2025-09-15
比喻力量的成语

比喻力量的成语

比喻力量的成语(精选9篇)比喻力量的成语 第1篇一、含有比喻的成语洞若观火 柔情似水 恩重如山 健壮如牛 胆小如鼠 大巧若拙 大智若...

1
2025-09-15
保证担保借款合同(样式)

保证担保借款合同(样式)

保证担保借款合同(样式)(精选13篇)保证担保借款合同(样式) 第1篇()农银借合同字第号经中国农业银行___(下称贷款方)与___(下...

2
2025-09-15
《别云间》 的阅读答案分析

《别云间》 的阅读答案分析

《别云间》 的阅读答案分析(精选3篇)《别云间》 的阅读答案分析 第1篇夏完淳《别云间》阅读答案《别云间》夏完淳三年羁旅客,今日又南...

1
2025-09-15
滨海县港城初级中学建设情况简介

滨海县港城初级中学建设情况简介

滨海县港城初级中学建设情况简介(精选2篇)滨海县港城初级中学建设情况简介 第1篇滨海县港城初级中学建设情况简介滨海县港城初级中学新校...

1
2025-09-15
办公环境管理规定

办公环境管理规定

办公环境管理规定(精选11篇)办公环境管理规定 第1篇办公环境管理规定为了提升公司形象,使公司每位员工有一个优美舒适、整洁有序的办公...

1
2025-09-15
付费阅读
确认删除?
回到顶部