版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web编程技术--Web应用实例要求理解三层架构的开发思想。通过实例掌握三层框架的开发过程。任务开发网络教学平台,能实现自主学习,并通过网络完成教学的交流过程。系统总体设计1、功能设计公共模块:个人日程表、学院新闻、学校公告、友情链接、软件下载三类用户:管理员:教师学生:登录、我的课程、修改密码等不同的用户完成不同的功能系统总体设计2、界面设计系统总体设计3、数据库设计数据库SqlServer2000创立数据库。数据表将教材P188系统总体设计4、创立网站工程Web.Config文件Global.asax文件网站目录设计Common文件夹:用户控件和层叠样式表Images文件夹:存放系统所使用的图像文件Js文件夹:系统自定义的JavaScript文件Manage文件夹:存放管理员的功能页面Teacher文件夹:存放教师的功能页面Student文件夹:存放学生的功能页面Uploads文件夹:存放上载到文件表示层如,ASP.NET页面业务逻辑层数据访问层数据库三层体系结构表示层:为用户提供一种交互式操作的界面,用于显示数据和接受用户输入的数据。通常包含ASP.NET页面.aspx、用户控件.ascx、层叠样式表.css、图片和JavaScript控件.js。业务逻辑层:负责处理用户输入的信息,或将这些信息发送给数据访问层进行保存,或调用数据访问层中的方法再次读出这些数据。如完成有效性、合法性判断性工作。实际上是对上层封装了数据库操作的细节,通常是C#编写的一些数据库逻辑操作类。数据访问层:封装数据库操作的各种通用操作,专门和数据库进行交互。如连接数据库、数据的读/写操作、数据库断开等。可以编写C#类或DataSet来实现。1、数据访问层的实现将所有与数据库有关的操作〔如,俩接、翻开、关闭、Select、Insert、Update、Delete〕集成在Database.cs类中。2、业务逻辑层的实现由一系列业务逻辑类组成。每个类对一类业务数据进行操作,调用Database.cs类提供的功能。如,Menu类,针对不同类型的用户执行不同的数据表。实际上是将“用户”、“学生”、“教师”、“课程”、“菜单”等抽象为一些类。3、表示层的实现实现系统的具体功能。包括各功能页面.aspx,用户控件.ascx,层叠样式表.css,图片,JavaScript控件.js等。4、各功能模块的实现布局:框架frame和表格table。用户控件。CSSJavaScript主页默认主页:default.aspx用户登录后的主页:mainframe.aspx用户没登录的主页:rightframe.aspx主页用户没登录的主页:rightframe.aspxMainwork:mainpage.aspxTitle:title.aspxRightframe.aspx一系列用户控件构成主页用户登录后的主页:mainframe.aspx〔改为由2个frame构成更直观〕mainframe.aspxRightframe.aspxMenu.aspx三个div构成系统菜单页面文件:Menu.aspx采用TreeView控件,从数据库中读取各菜单项数据,动态生成属性菜单。用递归算法创立属性菜单节点和子节点。一次性地将菜单数据读到一个DataTable对象中,使用DataTable的Select方法来取各结点的子结点。系统登录由一个用户控件实现login.ascx。在页面的Page_Load事件中对系统是否已经登录进行判断,使用了两个Panel控件:一个显示登录界面,一个显示登录后的个人信息。用户控件还包含完整的验证码图片的生成及验证过程。使用session和Cookies记录用户信息,访问主页时判断用户是否曾经登录过。教师管理1使用多种方式管理教师。ManagerTeacher1.aspx〔分页管理教师信息〕使用DetailsView显示、分页以及内置的编辑、删除和新建功能进行管理。使用asp:BoundField进行字段绑定,教师管理2MangagerTeacher2.aspx〔下拉列表选择教师进行管理〕使用DropdownList控件和FormView控件。FormView控件对单个记录进行操作,可以进行编辑、删除和新建操作。FormView自定义模板,使用表达式绑定字段值。〔Eval和Bind方法〕教师管理3注意:DropDownList的AutoPostBack="True"FormView事件〔操作完后刷新用〕:protectedvoidFormView1_ItemUpdated(objectsender,FormViewUpdatedEventArgse){DropDownList1.DataBind();DropDownList1.SelectedIndex=-1;}protectedvoidFormView1_ItemDeleted(objectsender,FormViewDeletedEventArgse){同上}protectedvoidFormView1_ItemInserted(objectsender,FormViewInsertedEventArgse){同上}学生管理1管理学生列表以及查看所选课程。进入页面studengManage1.aspx。使用两个GridView控件,一个显示学生列表,另一个显示学生所选课程列表〔可能选多门课〕。在设置GridView2显示所选课程时,注意Where自居的设置。学生管理2通过自己定义表格来修改和新建记录。通过设置SqlDataSource命令参数,调用SqlDataSource的Insert、Update和Delete事件完成相应的操作。
从GridView1的当前行取原值
GridViewRowrow=GridView1.SelectedRow;StringUSERID=row.Cells[0].Text;StringUSERNAME=row.Cells[1].Text;StringPASSWORD=row.Cells[2].Text;
StringSEX=row.Cells[3].Text;课程管理条件查询学生信息,再显示相关详细信息。我的课程根据用户类别进行课程列表,课程列表用GridView显示。进入课程后用FormView的ItemTemplate模板显示该课程的信息。相关文件〔注意参数传递〕进入“我的课程”页面classManage2.aspx。在数据源中设置定义参数,由session(“UserId”)过滤出“我”。数据绑定控件为Gridview。过滤出“我”。进入“我的课程”的详细内容页面:classDetails.aspx。由Gridview_SelectedIndexChangeded事件进入。获取所选课程的ClassId号。重新定向到新的页面ClassDetails1.aspx。进入课程细节页面ClassDetails1.aspx。根据选课程的ClassId,重写SqlDataSource.SelectCommand属性,得到所选课程的详细信息列表。同时可显示该课程的课件列表,或其他信息/功能。ObjectDataSource控件sqlDataSource控件简化了数据库的访问,对于两层体系结构〔表示层和数据访问层〕非常容易。但他们将表示层和业务层逻辑混合在一起。ObjectDataSource可以将表示层、业务层和数据之间建立联系。ObjectDataSource可以从.aspx网页和表示层抽象出特定的数据对象,与表示层中的数据绑定控件绑定,实现数据的选择、更新和排序。表示层如,ASP.NET页面业务逻辑层数据访问层数据库ObjectDataSourceObjectDataSource控件应用举例步骤1:创立类,ObjectDataSource实际上就是一个类。步骤2:创立ObjectDataSource控件,并与数据访问层关联。从工具栏选择ObjectDataSource拖到网页,按向导配置数据源。步骤3:创立表示层网页,ObjectDataSource与表示层关联。。如GridView的DatasourceId=ObjectDataSource1.例题,P349例13.2例,基于“畅想网络学院”实例,类student作为ObjectDataSource数据源。Default2.aspx作业对现有功能改造:登录时如何防止SQL攻击?口令加密的实现。分别对用户的名称和密码进行判错,并分别进行提示。新增功能:为教师系统增加查看学生、留作业与批改等功能。为学生系统增加个人信息管理、选课申请与审批等流程等功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通史版2024高考历史一轮复习第12单元第2讲文艺复兴与宗教改革课时作业含解析
- 2025年长沙货运从业资格证考试题目及答案详解
- 2025年萍乡货运从业资格证怎么考
- 2025年西安货运资格证考试中心
- 2025年黑龙江货运从业资格证模拟考试答案
- 2025年西藏年货运从业资格证考试试题及答案
- 中国钓鱼图案拼图项目投资可行性研究报告
- 2025超低氮燃气蒸汽锅炉节能改造项目合同
- 上海现代化工职业学院《计算机概论》2023-2024学年第一学期期末试卷
- 2025园林绿化景观工程承包合同
- GB/T 4208-2017外壳防护等级(IP代码)
- GB/T 10836-2021船用多功能焚烧炉
- 部编版五年级语文上册第八单元主题阅读含答案
- 结直肠癌中西医结合治疗总论
- 第23课《范进中举》课件(共27张PPT) 部编版语文九年级上册
- 宋晓峰小品《宋镖传奇》剧本台词手稿
- 高考作文专题之拟标题课件
- DB31T 634-2020 电动乘用车运行安全和维护保障技术规范
- 商业综合体项目建设成本及经营测算(自动计算)
- 寻觅沉睡的宝船 南海一号 华光礁一号
- 中药材及饮片性状鉴别1总结课件
评论
0/150
提交评论