收藏 分销(赏)

ASPNEt课程设计报告.doc

上传人:a199****6536 文档编号:2935451 上传时间:2024-06-11 格式:DOC 页数:19 大小:364.67KB
下载 相关 举报
ASPNEt课程设计报告.doc_第1页
第1页 / 共19页
ASPNEt课程设计报告.doc_第2页
第2页 / 共19页
ASPNEt课程设计报告.doc_第3页
第3页 / 共19页
ASPNEt课程设计报告.doc_第4页
第4页 / 共19页
ASPNEt课程设计报告.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、 ASPNET开发及应用课程设计报告专 业 计算机科学与技术 班 级 1401班 设计人 张丽媛 指 导 教 师 李光敏 时 间 2017 年 6 月 5 ASPNET开发及应用课程设计报告目 录第一章 引言11.1 本课题的研究背景11.2 本课题的研究意义11.3 现行研究存在的问题及解决办法2第二章 系统分析32.1系统需求分析32.2 采用的关键技术介绍42.3 可行性分析42.3.1 技术可行性42.3.2 操作可行性42.3.3 社会效益可行性5第三章 系统概要设计63.1 系统总体设计63.1.1 运行环境63.1.2 系统流程63.1.3 系统结构83.2 数据库概要设计83.

2、2.1 逻辑结构设计83.2.2 物理结构设计10第四章 系统详细设计114.1 系统界面的详细设计114.2 数据库详细设计11第五章 系统实现135.1 系统开发环境135.2 系统实现135.3 系统运行环境要求165.4 系统部署16第六章 性能测试与分析18第七章 课程设计总结与展望22参考文献23第一章 引言1.1 本课题的研究背景伴随着数字化、网络化、信息化发展的社会,为了方便普通高校对学生的管理,学校往往采用了计算机进行学生信息的处理,这样可以更加精确直观便利的保存学生的信息,且信息不易丢失,更容易查找。1.2 本课题的研究意义本系统是建立在信息技术基础上,构建出一个学生信息管

3、理的系统,对学生的院系班级性别年龄等进行管理,以提高调查的效率和安全性,基本解决传统信息本的各种弊端。本论文通过对这一需求的详细分析和对现实生活中突出问题的研究,以及对各种技术的考虑,其中前台技术采用基于B/S模式的ASP.NET,开发工具是VISUAL STUDIO.NET 2005,后台数据库采用SQL SERVER 2008,数据访问技术采用ADO.NET。1.3 现行研究存在的问题及解决办法此方案将系统分为用户和管理员两大模块,根据用户角色所使用的功能不同分别进入不同的的页面,使系统能够清晰明了地呈现在用户面前。同时对两大基本模块又进行细致划分,进一步加强了系统的可操作性和友好性。建立

4、数据表的级联关系,保障了数据的一致性。 当然,此方案也存在不足之处。比如,管理员的角色,只有唯一一个sa(超级管理员),而实际应设普通管理员和超级管理员,才能使系统更广泛使用。第二章 系统分析本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。2.1系统需求分析本课题为Web应用的学生信息管理系统,目的在于可以让用户更方便、快捷的发布信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。各个角色的功能需求如下:l 普通用户n 查看所有学生信息n 注册个人信息n 运用密码登录个人信息页面l 管理员用户n 查看所有学生

5、信息n 增加学生信息n 查找学生信息n 修改学生信息n 删除学生信息2.2 采用的关键技术介绍2.2.1 ASP.NET 概述 ASP.NET 是在原有ASP基础上开发出来的一个新的版本,它不但提供最先进的网络发展平台而且为网络开发者提供了新的灵活、简单的体系结构。ASP.NET被确定为.NET Framework的基础,它所提供的网络应用程序模型为网络应用程序AML、网络服务带来了更多的方便。 ASP.NET包含web表单和服务器控件,WEB表单能带给使用者基于表单的强大功能和美观的页面,但是网络服务器应用程序要通过使用HTTP,XML,SOAP,WSDL技术在不同的网络环境和连接远程设备的

6、情况下来访问远程服务器。 ASP.NET应用程序的运行环境如下图2-1所示: WEB服务器 IISASP. NET应用程序Windows操作系统.NET Framework2.2.2 后台数据库SQLServer2000SQL Server是一个关系数据库管理系统,现如今的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本的要求,而进入市场的时间也非常关键。除具备这些核心企业品质外,SQL Server 2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非

7、常重要。SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据,还可以使用XML更新程序容易地插入、更新和删除数据。2.2.3 ADO技术简介ASP访问数据库是通过ADO(ActiveX Data Objects(Active X数据对象)技术实现的,ADO是Microsoft推出的一种数据访

8、问技术。这是一种面向对象的,与语言无关的通用的数据访问接口,ASP强大的数据库访问功能正是由ADO来完成的。通过ADO与ODBC(开放式数据库连接性(Open Database Connectivity)源的接口,程序员可以用很少而且很简单的脚本程序实现对网站数据库的读、写和修改等操作功能4。 ADO.NET 基于XML,能够保证不管使用者是否安装了XML语法分析器 , 它都能在不同的平台上操作任何的数据对象。 ADO.NET的原理见下图2-2所示:2.2.4 B/S模式简介B/S(Browser/Server即浏览器和服务器)模式结构,是20世纪90年代随着Internet/Web技术的产生

9、并开始盛行,已经成为当今最先进的一种网络结构体系,从数据库服务器的角度来看,它是从C/S(Client/Server即客户端/服务器)模式发展而来,但也具有自己的特点: (1)B/S属于一种瘦客户机模式,客户端软件不需要开发,只需安装浏览器,应用界面比较单一,硬件配置要求也比较低。对已经安装Windows 系列的用户,使用内置的TCP/IP协议和IE浏览器就能够实现客户机的功能。 (2)由于B/S的功能都是在Web服务器上实现,开发人员就可以集中精力解决应用层和数据层之间存在的问题,这样就大大减轻了系统开发和维护的工作量,系统管理和升级也比较方便。 (3)平台无关性是B/S模式最大的优点之一,

10、开放型的网络通信协议浏览器技术,不仅能够免费下载,而且还可以选择不同的厂商产品。B/S模式的工作方式如下图2-3所示:由此可以看出B/S模式的网络具有三层结构: 浏览器属于用户界面层,用于实现用户的接口功能。在客户端,统一资源定位器(Uniform Resource Location, URL)向指定的Web服务器提出服务器请求,Web服务器用HTTP(HyperText Transmission Protocol,超文件传输协定)把所需文件资料传送给客户端用户,客户端接受并在WWW浏览器上显示。 Web服务器属于业务逻辑层,主要完成客户的应用功能,即Web服务器接受客户的请求,以ASP与数据

11、库连接,并进行申请处理,而后数据库结果返回Web服务器,并传至客户端。 (3)数据库服务器即数据层,数据库服务器接受客户端用户的请求独立地进行数据处理。2.2.5 bootstrap框架:Bootstrap (Web前端CSS框架)Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言

12、Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。 2.2.6 webform-三层架构:三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的

13、时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。2.3 可行性分析2.3.1 技术可行性ASP.NET是微软公司继ASP之后推出的新一代Active Server Pages,它不是ASP的简单升级,是微软发展的新的体系.NET的一部分。同以前的 Web 开发模型相比,ASP.NET 具有增强的性能、Visual Studio世界级的工具支持、灵活性、简易性、可管理性、可缩放性、自定义性、扩展性,以及完全性等数个重要的优点。同时,代码分离、AD

14、O.NET技术,以及全新的开发语言C#更是给作者带来了更快捷、更方便的操作。 SQL SERVER是一个关系数据库管理系统(DBMS),数据库处理的基本结构,采取关系型数据库模式,但是在SQL SERVER的数据库处理中,则是使用了面向对象的操作方式。作者根据它的这个特点,配合数据设计的基本原则及数据库的范式要求对数据库进行设计。 所以,此方案具有技术可行性。2.3.2 操作可行性因为客户端使用的是浏览器,所以开发者不需要为不同的用户设计不同的客户程序。更重要的是浏览器简单易用,特别适合于非计算机专业人员学习使用。在每个选项组中的各个选项填写,都有相应提示,具有一定程度的用户友好性。其次,为了

15、方便管理员发布不同的问卷表,给出了基本的几套选项组,也提供了自主增加选项组的模式,使得管理员可更好地使用此系统。2.3.3 社会效益可行性随着互联网的迅速普及,计算机、网络已经深入到我们生活的各个方面,各高校已经运用计算机存储学生信息。首先,在网上进行存储,网络上没有时空和地域的限制,学生也不必召集在一起进行信息录入,只需注册即可,管理员也可针对个别的不正确信息进行增删查改,并且学生信息管理系统的运行维护比较简便,能够实现不同的人员从不同的地点以不同的接入方式访问和操作共同的数据。由此可见,此方案的经济可行性很大。第三章 系统概要设计 3.1 系统总体设计目标:用作学生信息的管理。随着高校学生

16、老师的信息需求,为了更加便利的查找各种信息,设置了用户注册登录查看信息,以及管理员登录修改信息的功能。3.1.1 运行环境操作系统:windows XP/windows7/windows8/windows10其它软件:浏览器数据库:SQL Sever 2000 开发工具:Visual S 20123.1.2 系统流程 前台业务流程(管理员用户执行操作的流程)如图3.1所示。开 始登录结 束查看信息修改信息增加信息删除信息图3-1 前台管理员流程图后台流程(普通用户执行操作的流程)如图3.2所示。开 始登录注 销密码错误登录失败登录成功结 束查看信息修改密码图3.2 后台用户流程图3.1.3 在

17、线问卷系统结构学生管理的功能模块设计如图3.3所示。学生信息管理系统普通用户管理员用户查看信息登录修改密码查看所有信息登录注册信息增加信息修改信息删除信息图3.3系统功能模块示意图3.2 系统概要设计 在系统分析阶段,综合各方面的需求,对系统预期实现的功能已经明确的提出来了。用户角色的权限不同,可使用的功能也有所不同。根据用户的不同权限,将整个系统划分为两个大模块用户系统模块和管理员系统模块。在具体编程中分为前台页面和后台管理。在这次试验中,由于只是要求完成学生管理的基本功能,所以只设置了超级管理员,并未设置普通管理员。如果要对学生信息进行管理操作,需要管理员进行后台管理的登录。前台功能:前台

18、可以更路注册学生信息后台功能:管理员可以修改学生信息前台技术:bootstrap框架,css的简单样式。(界面比较简单)后台技术:webform实现后台功能。(1)用户系统模块包括: 可以进行查看所有信息;登录注册学生信息。 管理员系统模块分为包括: 增删查改学生信息3.3 数据库概要设计3.3.1 逻辑结构设计(此处描述数据库实体间关系 E-R图)系统中各实体的E-R图如下所示管理员 idpasswordusername 图3-4管理员E-R图 3.3.2 物理结构设计(1) 管理员表 数据库中已存的管理员信息: 图 3-11管理员信息表(2) 数据库中用户表: 第四章 系统详细设计学生管理

19、系统(用户使用)4.1 系统界面的详细设计 本系统分为两套页面 后台管理员管理(管理员使用)三层系统构架:1、实现数据库功能的AppDao层 2、业务逻辑层AppService层 3、前台展示的Web层1.APPDao层:放置各个表单的操作,将之封装到Dao中;2.APPService层:对各个业务的处理。(补充:由于系统较小,所以未用到接口简化对类的处理)3.Web层:前端样式与视图,显示页面设计及每个页面相应的跳转与接收。各部分功能实现:(1) 登录学生管理系统(2) 注册学生管理系统,且页面注册的用户都默认为学生 (3)查看学生信息表,用户只能查看表格不能看到密码和权限(4) 管理员进行

20、增删查改,修改的方法就是把名字填进去后面的属性也会随之改变,姓名本身是无法修改的,删除就是填入ID,会删掉对应的行。4.2 数据库详细设计4.2.1数据库连接的实现 此次设计的重点是应用程序对数据的访问,所以数据库连接的实现是整个系统实现的关键。这里使用了ADO.NET进行数据库连接。数据源是SQL SERVER中的wenjuan数据库,采用用户名和密码连接数据库。主要使用到的对象有Connection对象、DataReader对象、Command对象、DataSet对象和DataAdapter对象。 使用ADO.NET最重要的理由是可以获取一个真正断开连接的数据体系结构和XML的紧密集成和一

21、个通用的数据表示法,可以将各种不同数据源中的数据组合起来,并优化了和数据库交互的功能,有了与XML 格式的数据进行交换的能力,就可以克服在Internet 上发送消息时出现的问题。同样ADO.NET和NET. Framework的其它部分紧密的集成在一起,并充分利用NET. Framework中所有对象的层结构及设计模式。ADO.NET建立在ADO的基础之上,而且为数据访问工具集提供了许多工具。以下是,具体构建的数据库的结构。第五章 系统实现系统的最终实现是结构化开发方法的最后一个阶段,在系统实现阶段所做的工作对系统的质量有着十分重要的影响。本章的内容是在完成系统分析、系统设计等工作之后,介绍

22、系统具体功能的实现,主要介绍了系统登录界面、问卷管理、在线调查、在线问卷编辑、问卷样本管理、批量问卷操作、用户管理、系统管理等功能模块的实现过程。5.1 系统开发环境Microsoft Visual Studio 2012; SQL Server 20085.2 系统实现本章的内容是在完成系统分析、系统设计等工作之后,介绍系统具体功能的实现,主要介绍了系统登录界面、学生信息的查看、注册用户、对学生信息的增删查改等功能模块的实现过程。5.3 系统运行环境要求Microsoft Visual Studio 2012版本语言:c#,数据库:SQL Server 20085.4 系统部署说明:一、通过

23、向页面添加 bootstrap-responsive.css 文件(位于 docsassetscss 下)来让布局具有响应性 二、搭建三层架构1搭建数据访问层(1)打开VS 2005开发环境,依次选择文件新建项目命令(2)在打开的新建项目对话框中,选择项目类型为Visual Studio解决方案,选择模板为空白解决方案。然后填写解决方案的名称为Chat,并指定保存位置(3)在解决方案资源管理器中,在解决方案名称上单击鼠标右键,在弹出的快捷菜单中选择添加新建项目命令(4)在打开的新建项目对话框中,选择项目类型为Visual C#,选择模板为类库。填写项目的名称为DAL,该项目用于实现数据访问层。

24、此时项目的保存位置已经默认输入了,是刚才创建空白解决方案时产生的路径2搭建业务逻辑访问层搭建业务逻辑层的步骤与搭建数据访问层类似,不同的是需要重新填写项目名称为BLL, 3搭建表示层(1)在解决方案资源管理器中,在解决方案名称上单击鼠标右键,在弹出的快捷菜单中选择添加新建网站命令(2)在打开的添加新网站对话框中,选择ASP.NET网站,选择位置为文件系统,并设置网站的路径在三层结构开发中,通常还会使用模型层。模型层包含所有与数据库中的表相对应的实体类。表示层、业务逻辑层和数据访问层三层之间通过传递实体对象来达到数据传递的目的。创建模型层的步骤与搭建业务逻辑层和数据访问层类似,不同的是需要重新填

25、写项目名称为Models4添加各层之间依赖关系此时,虽然三层结构的基本框架已经搭建成功,但是各层之间是独立的。只有添加依赖关系,才能让它们相互协作。 (1)添加表示层对业务逻辑层及模型层的依赖。在解决方案资源管理器中,在表示层上单击鼠标右键,在弹出的快捷菜单中选择添加引用命令 (2)在打开的添加引用对话框中,选择项目选项卡,选中项目名称为BLL和Models的两个项目,单击确定按钮,(3)使用上述方法在业务逻辑层中添加对数据访问层和模型层的依赖,以及数据访问层对模型层的依赖。至此,三层结构及各层之间的依赖关系创建完毕。其中重要核心代码如下:第六章 性能测试与分析操作流程及实现效果:系统管理者把

26、网址发布给用户,用户就可以进行注册,登录,查看个人及所有人的信息。管理员也可以进行适当的增删查改。第七章 课程设计总结与展望总的来说,ASP.NET大作业终于完成了。在完成作业的过程中,多亏了李老师的指导和同学的热心帮助,才能使我的作品顺利完成。虽然我的作品还存有很多的缺陷,例如界面不都完美而且功能相对比较少,但是也是进过很长时间的修改,制作才得以完成。通过本次大作业的制作,我也学会了很多有关ASP.NET的知识,学会了如何构建三层架构,如何针对一个网页的制作完成,在此期间也特别感谢我的同学们对于我的帮助,我会继续努力,将所学知识运用到以后的工作中,做到更好。参考文献1 Dino Esposi

27、to著,施平安 译ASP.NET 2.0技术内幕北京:清华大学出版社20062 邱李华、 李晓黎,SQL Server 2000数据库应用教程,人民邮电出版社,2007.73 任泰明,基于B/S结构的软件开发技术,西安电子科技大学出版社2006.11 4 ASP.NET+SQL Server数据库开发与实例(附光盘) 吴晨、张亮、 张静清华大学出版社 (2006-08出版) 5 徐坚,C/S与B/S结构的分析与比较,曲靖师范学院学报,2005.5,67-69 9陈明,数据库系统及应用:SQL Server 2000,清华大学出版社2007,2 6 耿骞,韩圣龙,傅湘玲,信息系统分析与设计(第2版),高等教育出版社,2008年01月。 - 17 -

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服