ASPNEt课程设计报告.docx
- 文档编号:25725370
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:51
- 大小:373.12KB
ASPNEt课程设计报告.docx
《ASPNEt课程设计报告.docx》由会员分享,可在线阅读,更多相关《ASPNEt课程设计报告.docx(51页珍藏版)》请在冰豆网上搜索。
ASPNEt课程设计报告
ASPNET开发及应用
课程设计报告
专业计算机科学与技术
班级1401班
设计人张丽媛
指导教师李光敏
时间2017年6月5
ASPNET开发及应用课程设计报告
第一章引言................................................................................................................
-0-
1.1
本课题的研究背景..............................................................
错误!
未定义书签。
1.2
本课题的研究意义..............................................................
错误!
未定义书签。
1.3
现行研究存在的问题及解决办法......................................
错误!
未定义书签。
第二章
系统分析........................................................................
错误!
未定义书签。
2.1系统需求分析.......................................................................
错误!
未定义书签。
2.2
采用的关键技术介绍..........................................................
错误!
未定义书签。
2.3
可行性分析..........................................................................
错误!
未定义书签。
2.3.1
技术可行性...................................................................
错误!
未定义书签。
2.3.2
操作可行性...................................................................
错误!
未定义书签。
2.3.3
社会效益可行性...........................................................
错误!
未定义书签。
第三章系统概要设计..................................................................
错误!
未定义书签。
3.1
系统总体设计......................................................................
错误!
未定义书签。
3.1.1
运行环境.......................................................................
错误!
未定义书签。
3.1.2
系统流程.......................................................................
错误!
未定义书签。
3.1.3
系统结构.......................................................................
错误!
未定义书签。
3.2
数据库概要设计..................................................................
错误!
未定义书签。
3.2.1
逻辑结构设计...............................................................
错误!
未定义书签。
3.2.2
物理结构设计...............................................................
错误!
未定义书签。
第四章系统详细设计..................................................................
错误!
未定义书签。
4.1
系统界面的详细设计..........................................................
错误!
未定义书签。
4.2
数据库详细设计..................................................................
错误!
未定义书签。
第五章系统实现..........................................................................
错误!
未定义书签。
5.1
系统开发环境......................................................................
错误!
未定义书签。
5.2
系统实现..............................................................................
错误!
未定义书签。
5.3
系统运行环境要求..............................................................
错误!
未定义书签。
5.4
系统部署..............................................................................
错误!
未定义书签。
第六章性能测试与分析..............................................................
错误!
未定义书签。
第七章课程设计总结与展望......................................................
错误!
未定义书签。
参考文献
........................................................................................
错误!
未定义书签。
-0-
ASPNET开发及应用课程设计报告
第一章引言
1.1本课题的研究背景
伴随着数字化、网络化、信息化发展的社会,为了方便普通高校对学生的管理,学校往往采
用了计算机进行学生信息的处理,这样可以更加精确直观便利的保存学生的信息,且信息不
易丢失,更容易查找。
1.2本课题的研究意义
本系统是建立在信息技术基础上,构建出一个学生信息管理的系统,对学生的院系班级性别年龄等进行管理,以提高调查的效率和安全性,基本解决传统信息本的各种弊端。
本论文通过对这一需求的详细分析和对现实生活中突出问题的研究,以及对各种技术的考虑,其中前
台技术采用基于B/S模式的ASP.NET,开发工具是VISUALSTUDIO.NET2005,后台数据库采用SQLSERVER2008,数据访问技术采用ADO.NET。
1.3现行研究存在的问题及解决办法
此方案将系统分为用户和管理员两大模块,根据用户角色所使用的功能不同分别进入不同的
的页面,使系统能够清晰明了地呈现在用户面前。
同时对两大基本模块又进行细致划分,进
一步加强了系统的可操作性和友好性。
建立数据表的级联关系,保障了数据的一致性。
当
然,此方案也存在不足之处。
比如,管理员的角色,只有唯一一个sa(超级管理员),而实
际应设普通管理员和超级管理员,才能使系统更广泛使用。
第二章系统分析
本课题为实现更加实用的网站,对网站做了详细的系统分析。
包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。
2.1系统需求分析
本课题为Web应用的学生信息管理系统,目的在于可以让用户更方便、快捷的发布信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。
各个角色的功能需求如下:
普通用户
查看所有学生信息
注册个人信息
运用密码登录个人信息页面
管理员用户
查看所有学生信息
增加学生信息
-1-
ASPNET开发及应用课程设计报告
查找学生信息
修改学生信息
删除学生信息
2.2采用的关键技术介绍
2.2.1ASP.NET概述
ASP.NET是在原有ASP基础上开发出来的一个新的版本,它不但提供最先进的网络发展平台
而且为网络开发者提供了新的灵活、简单的体系结构。
ASP.NET被确定为.NETFramework的
基础,它所提供的"网络应用程序模型"为网络应用程序AML、网络服务带来了更多的方便。
ASP.NET包含web表单和服务器控件,WEB表单能带给使用者基于表单的强大功能和美观的
页面,但是网络服务器应用程序要通过使用HTTP,XML,SOAP,WSDL技术在不同的网络环境和
连接远程设备的情况下来访问远程服务器。
ASP.NET应用程序的运行环境如下图2-1所示:
WEB服务器
ASP.NET应用程序IIS
Windows操作系统
.NETFramework
2.2.2后台数据库——SQLServer2000
SQLServer是一个关系数据库管理系统,现如今的商业环境要求不同类型的数据库解决方案。
性能、可伸缩性及可靠性是基本的要求,而进入市场的时间也非常关键。
除具备这些核
心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智
能和充分利用Web带来的机会非常重要。
SQLServer2000是一个具备完全Web支持的数
据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行
查询的能力,SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。
丰富的
XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据,
还可以使用XML更新程序容易地插入、更新和删除数据。
2.2.3ADO技术简介
ASP访问数据库是通过ADO(ActiveXDataObjects(ActiveX数据对象))技术实现的,ADO是Microsoft推出的一种数据访问技术。
这是一种面向对象的,与语言无关的通用的数据访问
接口,ASP强大的数据库访问功能正是由ADO来完成的。
通过ADO与ODBC(开放式数据库连接性(OpenDatabaseConnectivity))源的接口,程序员可以用很少而且很简单的脚本程
序实现对网站数据库的读、写和修改等操作功能[4]。
ADO.NET基于XML,能够保证不管
使用者是否安装了XML语法分析器,它都能在不同的平台上操作任何的数据对象。
ADO.NET的原理见下图2-2所示:
-2-
ASPNET开发及应用课程设计报告
2.2.4B/S模式简介
B/S(Browser/Server即浏览器和服务器)模式结构,是20世纪90年代随着Internet/Web技术
的产生并开始盛行,已经成为当今最先进的一种网络结构体系,从数据库服务器的角度来看,它是从C/S(Client/Server即客户端/服务器)模式发展而来,但也具有自己的特点:
(1)B/S属于一种瘦客户机模式,客户端软件不需要开发,只需安装浏览器,应用界面比
较单一,硬件配置要求也比较低。
对已经安装Windows系列的用户,使用内置的TCP/IP协
议和IE浏览器就能够实现客户机的功能。
(2)由于B/S的功能都是在Web服务器上实现,开发人员就可以集中精力解决应用层和数据层之间存在的问题,这样就大大减轻了系统开发和维护的工作量,系统管理和升级也比较
方便。
(3)平台无关性是B/S模式最大的优点之一,开放型的网络通信协议浏览器技术,不仅能够免费下载,而且还可以选择不同的厂商产品。
B/S模式的工作方式如下图2-3所示:
由此可以看出B/S模式的网络具有三层结构:
浏览器属于用户界面层,用于实现用户的接口功能。
在客户端,统一资源定位器(Uniform
ResourceLocation,URL)向指定的Web服务器提出服务器请求,Web服务器用HTTP(HyperTextTransmissionProtocol,超文件传输协定)把所需文件资料传送给客户端用户,客户端接受并在WWW浏览器上显示。
Web服务器属于业务逻辑层,主要完成客户的应用功能,即Web服务器接受客户的请求,以
ASP与数据库连接,并进行申请处理,而后数据库结果返回Web服务器,并传至客户端。
(3)数据库服务器即数据层,数据库服务器接受客户端用户的请求独立地进行数据处理。
2.2.5bootstrap框架:
Bootstrap(Web前端CSS框架)
Bootstrap,来自Twitter,是目前很受欢迎的前端框架。
Bootstrap是基于HTML、CSS、
JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。
-3-
ASPNET开发及应用课程设计报告
它由Twitter的设计师MarkOtto和JacobThornton合作开发,是一个CSS/HTML框架。
Bootstrap提供了
优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。
Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking
News都使用了该项目。
国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进
行性能优化而来。
2.2.6webform-三层架构:
三层架构(3-tierarchitecture)通常意义上的三层架构就是将整个业务应用划分为:
表现层(UI)、
业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):
该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
2.3可行性分析
2.3.1技术可行性
ASP.NET是微软公司继ASP之后推出的新一代ActiveServerPages,它不是ASP的简单升级,是微软发展的新的体系.NET的一部分。
同以前的Web开发模型相比,ASP.NET具有增强的性能、VisualStudio世界级的工具支持、灵活性、简易性、可管理性、可缩放性、自定义性、
扩展性,以及完全性等数个重要的优点。
同时,代码分离、ADO.NET技术,以及全新的开发
语言C#更是给作者带来了更快捷、更方便的操作。
SQLSERVER是一个关系数据库管理系
统(DBMS),数据库处理的基本结构,采取关系型数据库模式,但是在SQLSERVER的数据库处理中,则是使用了面向对象的操作方式。
作者根据它的这个特点,配合数据设计的基本原
则及数据库的范式要求对数据库进行设计。
所以,此方案具有技术可行性。
2.3.2操作可行性
因为客户端使用的是浏览器,所以开发者不需要为不同的用户设计不同的客户程序。
更重要的是浏览器简单易用,特别适合于非计算机专业人员学习使用。
在每个选项组中的各个选项填写,都有相应提示,具有一定程度的用户友好性。
其次,为了方便管理员发布不同的问卷表,给出了基本的几套选项组,也提供了自主增加选项组的模式,使得管理员可更好地使用此系统。
2.3.3社会效益可行性
随着互联网的迅速普及,计算机、网络已经深入到我们生活的各个方面,各高校已经运用计算机存储学生信息。
首先,在网上进行存储,网络上没有时空和地域的限制,学生也不必召集在一起进行信息录入,只需注册即可,管理员也可针对个别的不正确信息进行增删查改,并且学生信息管理系统的运行维护比较简便,能够实现不同的人员从不同的地点以不同的接
-4-
ASPNET开发及应用课程设计报告
入方式访问和操作共同的数据。
由此可见,此方案的经济可行性很大。
第三章系统概要设计
3.1系统总体设计
目标:
用作学生信息的管理。
随着高校学生老师的信息需求,为了更加便利的查找各种信息,
设置了用户注册登录查看信息,以及管理员登录修改信息的功能。
3.1.1运行环境操作系统:
windowsXP/windows7/windows8/windows10
其它软件:
浏览器
数据库:
SQLSever2000
开发工具:
VisualS2012
3.1.2系统流程
前台业务流程(管理员用户执行操作的流程)如图3.1所示。
开始
登
查
修
增
删
录
看
改
加
除
信
信
信
信
息
息
息
息
结束
图3-1前台管理员流程图
-5-
ASPNET开发及应用课程设计报告
后台流程(普通用户执行操作的流程)如图3.2所示。
开始
密码错误
登录
登录失败
登录成功
查修
看改
信密
息码
注销
结束
图3.2后台用户流程图
3.1.3在线问卷系统结构
学生管理的功能模块设计如图3.3所示。
-6-
普
通
用
学户
生
信
息
管
管
理
理
系
员
统
用
户
3.2系统概要设计
ASPNET开发及应用课程设计报告
查看信息
注册信息
登录
修改密码
查看所有信息
登录
增加信息
修改信息
删除信息
图3.3系统功能模块示意图
在系统分析阶段,综合各方面的需求,对系统预期实现的功能已经明确的提出来了。
用户角色的权限不同,可使用的功能也有所不同。
根据用户的不同权限,将整个系统划分为两个大模块——用户系统模块和管理员系统模块。
在具体编程中分为前台页面和后台管理。
在这次试验中,由于只是要求完成学生管理的基本功能,所以只设置了超级管理员,并未设置普通管理员。
如果要对学生信息进行管理操作,需要管理员进行后台管理的登录。
前台功能:
前台可以更路注册学生信息
后台功能:
管理员可以修改学生信息
前台技术:
bootstrap框架,css的简单样式。
(界面比较简单)
后台技术:
webform实现后台功能。
(1)用户系统模块包括:
可以进行查看所有信息;登录注册学生信息。
管理员系统模块分为包括:
增删查改学生信息
3.3数据库概要设计
3.3.1逻辑结构设计(此处描述数据库实体间关系E-R图)
系统中各实体的E-R图如下所示
-7-
ASPNET开发及应用课程设计报告
管理员
password
id
username
图3-4管理员E-R图
3.3.2物理结构设计
(1)管理员表
数据库中已存的管理员信息:
图3-11管理员信息表
(2)数据库中用户表:
第四章系统详细设计
4.1系统界面的详细设计
学生管理系统(用户使用)
本系统分为两套页面
后台管理员管理(管理员使用)
-8-
ASPNET开发及应用课程设计报告
三层系统构架:
1、实现数据库功能的AppDao层
2、业务逻辑层AppService层
3、前台展示的Web层
1.APPDao层:
放置各个表单的操作,将之封装到Dao中;
2.APPService层:
对各个业务的处理。
(补充:
由于系统较小,所以未用到接口简化对类的处理)
3.Web层:
前端样式与视图,显示页面设计及每个页面相应的跳转与接收。
各部分功能实现:
(1)登录学生管理系统
(2)注册学生管理系统,且页面注册的用户都默认为学生
-9-
ASPNET开发及应用课程设计报告
(3)查看学生信息表,用户只能查看表格不能看到密码和权限
(4)管理员进行增删查改,修改的方法就是把名字填进去后面的属性也会随之改变,姓名本身是无法修改的,删除就是填入ID,会删掉对应的行。
-10-
ASPNET开发及应用课程设计报告
4.2数据库详细设计
4.2.1数据库连接的实现
此次设计的重点是应用程序对数据的访问,所以数据库连接的实现是整个系统实现的关键。
这里使用了ADO.NET进行数据库连接。
数据源是
SQLSERVER中的wenjuan数据库,采用
用户名和密码连接数据库。
主要使用到的对象有
Connection对象、DataReader对象、Command
对象、DataSet对象和DataAdapter对象。
使用ADO.NET
最重要的理由是可以获取一个真正
断开连接的数据体系结构和
XML的紧密集成和一个通用的数据表示法,
可以将各种不同数据
源中的数据组合起来,并优化了和数据库交互的功能,有了与XML格式的数据进行交换的能
力,就可以克服在Internet
上发送消息时出现的问题。
同样
ADO.NET
和NET.Framework的其
它部分紧密的集成在一起,并充分利用
NET.Framework
中所有对象的层结构及设计模式。
ADO.N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNEt 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)