ASP.NET 选题管理系统的设计与实现(论文+源码)_Nueve

摘    要

现代信息技术的发展,使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的方向。

本文介绍了ASP+SQL技术开发该系统的子系统的整个过程。该系统主要利用了ASP强大的网络数据库访问技术,实现了毕业设计的网上完成。系统设计并实现了学生题目查询和搜索,题目选择修改删除,老师毕设题目的申报修改,管理员队整个过程的全程监控等等功能。这些功能使得网上毕业设计选题系统简单实用。从而加强毕业设计的管理,提高教师的工作效率,降低教师的工作量。

    本论文从系统需求分析、总体设计、详细设计、系统实现和系统测试这五个角度对系统的开发过程进行了详细的介绍,并对该系统的主要特点以及采用的主要开发工具进行了简单的介绍。

关键词: ASP;SQL;网络教育;导航;自适应性

Abstract

      With the development of information technology, the web-based education platform has been a direction of modern education.

According to the problems existing at present, the paper gives an overall analysis and introduction of Internet courseware system. At the same time, it gives all the procession of developing the subsystem using ASP+SQL technology. Through the strong ability of ASP+SQL technology, it realizes online studying adaptively. The system designs and realizes different navigation strategies such as module navigation, searching navigation, knowledge classifying navigation and helping navigation. These strategies have different functions. Searching knowledge navigation and knowledge classifying navigation are mainly based on the relations of the knowledge and then supplies different knowledge to users. So that it improves users' learning efficiency and study enthusiasm to a certain extent.      

       The thesis from system requirements analysis, design, detailed design, system testing and system to achieve the five point, carry on detailed introduction. And combined to carry on simple introduction to the main characteristics of that system and the main system development tools.

Key Words:  ASP; SQL ; wed-based education; navigation; adaptive

目  录

    

Abstract

1   

1.1编写目的

1.2项目背景及历史意义

2 系统开发工具

2.1 SQL语言的简介

2.2 ASP

2.3 Dreamweaver8

3 系统规划与系统分析

3.1 系统的总体结构

3.2 系统的业务流程分析

3.3 系统的数据流程分析

3.4 数据库需求分析

4 系统设计与实现

4.1 系统设计

4.1.1 系统流程设计

4.1.2 模块结构设计

4.1.3 数据存储设计

4.1.4 系统WEB界面设计原则

4.1.5 系统文件目录结构设计

4.2 系统实现

4.2.1 用户验证功能的实现

4.2.2 学生模块的实现

4.2.3 教师模块的实现

4.2.4 系统管理员模块的实现

4.2.5 审核个管理员模块的实现

5 系统测试

5.1测试环境

5.2测试过程

5.3 测试结果

6 软件开发中主要解决的问题

6.1数据库的安全性

6.2模块的独立性

 

参考文献

  

  

第1章 引  言

1.1编写目的

在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数据库也就应运而生了。

随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP作为微软推出的Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。作为计算机专业的一名毕业生,如何充分利用自己的所学知识服务于社会,解决现实工作生活中的问题,推动社会向前发展是我们的责任。经济全球化步伐的加快对信息化的要求越来越高,越来越多的课题的申报及课题的进展情况汇报都在网上进行,世界各地的学生可以坐在宿舍或家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。所以,实现一个基于网络的毕业设计辅助系统的设计是一个越来越重要的课题,而网络选题是教务管理中的一个重要的内容的该网上选题系统软件运行在校园网上作为学校毕业生管理系统,既可方便在校的毕业生又可减轻教师及管理人员的任务,提高工作效率

1.2项目背景及历史意义

Internet的普及和应用使人们的现代生活方式发生了深刻的变化,我国各大中专院校也加快了信息化进程,并且都建立了自己的校园网。这为我们网络现代化教育提供了必备的物质基础。学校总是处于接受新知识的最前沿地带,于是校园网的应用和管理系统的开发也正蓬勃发展并发挥着巨大的作用。

在技术和需求的推动下,毕业生以班级为单位的原始手工报送的选题方式,暴露出了很多缺点和不足。目前,高校学生人数日益增加,每年的毕业人数也在增加,毕业设计的数量与日俱增,每位老师负责的学生数量也在不断增加着,平时所需要交换意见的次数虽然不是很多,但是需要老师和学生进行大量的交流时间,这样下来很可能会影响老师和学生平时的学习和工作,耽误大量的时间。

信息一个专门的信息系统进行管理,这样可以避免数据的丢失,方便用户进行检索、修改以及输出数据,提高了工作效率,减少工作量。为此,建设一套切实可行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的毕业设计综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化。基于以上原因,本文提出了一种网上毕业设计管理系统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手工选课的方式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效率。系统引用了ASP这一具有强大功能用于Web开发的全新框架。ASP在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快更简单。本系统采用B/S模式,其最根本的目的是让在籍学生可以在线选题,了解有关论文的信息,通过留言本向老师提出疑问下载相关资料格式等,教师可以通过留言本答疑和对学生的毕业设计提出意见等,通过校园网发布毕业设计题目,并且具有操作方便,响应快捷等优点

第2章 系统开发工具

2.1 SQL语言的简介

SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。[1]
    SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:

(1)综合统一

非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。

SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。

(2)高度非过程化

非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

(3)面向集合的操作方式

非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式

SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。

(5)语言简捷,易学易用

SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。

2.2 ASP技术

ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供"静态"(static)的主页内容。[9]

所谓"静态",指的就是站点的主页内容是"固定不变"的。当浏览器通过Internet 的HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML 的文件数据给浏览器。当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。运行模式如图2-1所示:

图2-1 ASP运行模式图

ASP文件使用数据库访问构件通过ADO(Active Date Object)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求。使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器,ASP各部分关系图如图2-2所示:

图2-2 ASP各部分关系图

ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。数据库原理如图2-3所示:

图2-3 ASP访问数据库原理图

图2-3说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILE DB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了保密性。[2]

在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。

    基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。[3]    

2.3 Dreamweaver8

Dreamweaver8的出现,使制作一个功能强大的网站,变得很容易,可以轻易的做出以前被认为很复杂的JSP,PHP网站。

Dreamweaver8是一款专业的HTML编辑器,用于对Web站点,Web页和Web应用程序进行设计,编码和开发。无论直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。[4]

利用Dreamweaver中的可视化编辑功能,可以快速的创建页面而无需编写任何代码。不过,如果喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver还可以使用服务器语言(例如JSP,ASP,ASP.NET,PHP)生成支持动态数据库的Web应用程序。

使用Dreamweaver也可以制作出整个网站,只是Dreamweaver本身不适合处理图片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作静态站点的流程:新建站点—站点文件命名—定义页面属性—插入表格—定义页面大小—转换到布局视图—添加内容—插入导航条—转换到标准视图工作—添加链接—使用代码片段—定义及应用CSS—添加动态交互—链接站点各个页面。

因此,我选择以上应用软件作为本系统开发与实现的工具。

第3章 系统规划与系统分析

信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的,不明确的,需求开发者协助用户对需求作进一步的理解乃至创造并归纳出较为详细的需求说明。方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么重要。但是,一个相对完整 ,准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路。[8]

因此,本人在系统开发之初花了很长的时间进行详细的用户需求调查。

3.1 系统的总体结构

根据毕业设计选题的业务情况,该系统共分成管理员,教师,学生三大系统模块,系统功能设置 ,管理员用户操作,教师信息修改,选题题目提交,选题题目审核,学生处是信息导入,学生信息修改,题目选报,信息浏览九个完整功能。系统功能如图3-1所示:

3-1 系统功能示意图

3.2 系统的业务流程分析

业务流程(Transaction Flow Diagram,TFD)又称作业流程,即作业的完成程序,它反映了现实的业务活动。管理业务流程图是一种描述系统内各单位,人员间业务关系,作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空指出,而利用业务流程图可以细致地分析其业务流程的合理性,存在的问题及从何处入手进行修改。[5]

首先是管理员录入教师分组信息,并录入教师姓名,等级以及初始密码,导入学生信息(学好及默认密码),添加系统管理员(用于审核教师提供的选题),并启教师提交选题功能。

然后教师通过自己的用户登录,完善自己的详细信息,在规定期限内提交本组选题内容。

系统管理员关闭教师提交选题功能,开启管理员审核题目功能。

管理员对教师提交的选题进行审核,确定是否通过。

系统管理员对选题进行最后调整,确定最终通过的选题。

系统管理员关闭选题审核功能,开启学生选报功能。

学生通过自己的学好和初始密码登录系统,修改个人信息及密码,浏览可选题目信息及教师信息及,选报课题;管理员关闭学生选报功能,对选报情况进行查勘,手动调节选报冲突,使得每个人均有题目选报,每个题目均有人选报。

最终,管理员确定选题情况,教师可以登录查看自己课题选报学生及其资料。

3.3 系统的数据流程分析

数据是信息的表达形式,它能被计算机直接输入,处理,存储和输出。一个正确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是通过分层的数据流程图(Data Flow Diagram.DFD)来实现的。数据流图是描述系统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际的业务系统。其具体做法是:按业务流程处理流程的顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程图的方法,一种是以方框,连线及其变形图利符号来表示数据流动过程,另一种是一连接弧线作为其基本符号来表示数据流动过程。[5]

绘制数据流图的基本原则是:自顶向下,从外到内,编号清晰,命名确切。

3.4 数据库需求分析

根据毕业设计信息管理系统得一般要求,通过对整个系统功能,运用过程和数据流程的分析,可以出数据库中应包含以下各表:

(1)管理员信息表:管理员用户名,管理员密码。

(2)学生信息表:学生学号,学生密码,学生姓名,学生性别,学生专业,学生班级,学生联系电话,学生联系邮箱,学生联系QQ,学生选报题目。

(3)教师信息表:教师编号,教师姓名,教师密码,教师联系电话,教师联系邮箱,教师等级,教师所在小组。

(4)选题信息表:选题编号,选题题目,选题所在小组选题详细介绍,选题面向专业,选报状态。

第4章 系统设计与实现

本系统的开发工作分为以下7个主要阶段:

(1)系统需求分析与系统得功能设计。包括可行性分析,系统详细调查和用户需求分析,获取毕业设计选题过程的业务流程,收集各种用户对系统的要求,整理相关信息资料,确定系统的开发范围。

(2)数据库设计。确定数据库结构,设计数据库的各种参数,创建实体数据库和数据库的标,视图和触发器等数据库对象。

(3)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。

(4)安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。

(5)内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。

(6)用户测试。以实际班级及教师为实验用户,对系统进行初步试运行,从一定的用户群中查找设计错误,进行及时更正。

(7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。

图4-6系统功能信息界面

图4-7 登录界面效果图

图4-8 登录错误信息效果图

图4-9  学生选报题目界面效果图

图4-10学生个人资料修改界面效果图

图4-11 教师提交选题界面效果图

图4-12 系统功能设定界面效果图

图4-13审核题目页面效果图

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值