教师工作量管理信息系统毕业设计(论文)word格式.doc_第1页
教师工作量管理信息系统毕业设计(论文)word格式.doc_第2页
教师工作量管理信息系统毕业设计(论文)word格式.doc_第3页
教师工作量管理信息系统毕业设计(论文)word格式.doc_第4页
教师工作量管理信息系统毕业设计(论文)word格式.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教师工作量管理信息系统教师工作量管理信息系统摘要 【教师工作量管理信息系统】是以教师和实验技术人员为使用对象,基于web平台的管理信息系统,本文大致介绍了asp.net技术的基本框架,分为三大部分对系统进行解析:系统简介、系统设计和系统实现。系统简介,对系统的设计目的和开发方向做了简单概述,列举了系统的主要开发工具,并对各个开发工具做了简单介绍;系统设计,从web结构设计和数据库设计两方面进行描述,其中web结构设计方面,简单介绍了web页面的组成和需求规划,而数据结构设计方面,从概念结构设计和逻辑结构设计两方面进行说明;系统实现,详细讲述了系统的设计和实现,将系统拆分为一个个单一的模块,本文主要以实验员模块的功能进行分析、设计和实现。关键字 asp.net 数据库 存储过程 函数 工作量 安全性abstract teacher workload management information system for use by teachers object, web-based platform for the management of information systems, the paper largely on the basic framework of asp.net technology, is divided into three most of the analytical system: system, system design and system to achieve. system, the system is designed to develop the direction and a brief overview of the system outlined the main development tools, and various development tools to do a brief introduction, system design, structure design from the web database design and a description of both, web structural design, simple web pages on the composition of and demand for planning, design and data structure, from the concept of structural design and structural design logic of the two aspects; system, described in detail the system design and implementation, resolution of a system for a single module, the paper mainly to test the functional module members of the analysis, design and implementation.key word asp.net database store function workload security 目录引言4第一章 系统简介51.1 概述51.2 系统需求分析61.2.1 功能需求61.2.2 性能需求61.3 平台框架介绍61.3.1 dot net61.3.2 asp.net71.3.3 sql71.4 开发工具介绍71.4.1 visual studio 200571.4.2 microsoft sql server 200081.4.3 macromedia dreamweaver 8.081.4.4 intype81.4.5 小结8第二章 系统设计82.1 系统结构设计82.1.1 web结构设计82.1.2 web结构规划分析92.2 数据库结构设计102.2.1 需求分析102.2.2 概念结构设计102.2.3 逻辑结构设计112.2.4 小结14第三章 系统的实现143.1 概述143.2 系统分析153.2.1 需求分析153.2.2 可行性分析153.2.3 规划设计图153.3 文件结构153.4 系统功能实现163.4.1 页面风格的设计163.4.2 显示与功能设计183.4.3 数据库的连接183.5 实验员模块203.5.1 概述203.5.2 实验员基本信息页面203.5.3 实验工作量信息页面243.5.4 实验员工作量报表263.6 遇到的问题与解决过程273.6.1 发平台的安装问题273.6.2 数据库问题273.6.3 数据系统迁移问题273.6.4 c#编程问题283.6.5 项目文件的目录问题283.6.6 页面设计问题283.6.7 时间问题283.7 技术性问题讨论283.7.1 安全性问题283.8 小结29总结30致谢语31参考文献32附录一 数据表33附录二 存储程序35附录三 外文资料原文42译文56引言管理信息系统(management information system),是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。随着计算机技术的发展以及高等教育教学改革的深入,教师工作量管理工作的内容不断变化,更新,手工管理的任务不断加重,传统的通过纸质作为媒介的信息传递对工作效率的提高有了很大的限制,而管理信息系统作为计算机应用的一个主要领域,将其深入到教师工作量的组织和管理中,提高了信息的传递与加工水平。本系统旨在通过简洁的界面,便捷的操作,安全的数据存储,人性化的管理便于老师,便于管理员使用和操作,并且使教师工作量计算更加科学化、规范化和公平化,确保数据的统一性和正确性,从而提高工作量核算效率。目前,学校教师工作量的计算仍采用手工操作的方式,管理工序繁琐,经办人员多,耗费时间与人力,且错误率相对的也比较高,为此,本次毕业设计我们以visual studio 2005 中的 asp.net(c#)为前台开发工具,并以microsoft sql server 2000为后台数据库,开发研制【教师工作量信息系统】。本系统前台采用了页面交互的方式提供给老师和管理员使用,实现了开放性;后台则通过数据库进行数据的存储,提高了安全性。系统面向教师和实验技术人员开放,极大的提高了教师工作量的公开性和工作量查询的方便性,为工作量信息化建设的完美应用,提供更高效的解决方案,具有很高的使用价值。第一章 系统简介1.1 概述【教师工作量管理信息系统】是以学院的工作量实行办法为依据,参阅已有的数据文献,着手设计开发的。系统面向所有的老师和管理员,设计初衷在于解决目前教师工作量手工操作带来的不少麻烦,实现通过简洁朴素的界面,简单快捷的操作供老师查阅、编辑与提交相关信息;对教师信息与工作量相关信息进行组织,编辑和存储。系统整体上分为三大功能部分:教师教学、实验情况、教学实验管理,另外涉及的主要模块包括:母版页模块、登陆模块、查询模块、工作量计算模块、报表模块等。系统采用浏览器/服务器(b/s)的模式,三层的体系结构:使用visual studio 2005进行asp.net(c#)编程,实现开放式的页面显示,教师教学、实验情况、教学实验管理分别对应不同的操作页面进行信息交互和传递;数据库使用microsoft sql server 2000来存储数据,并作为提供给前台页面的操作依据。客户端browserweb服务器应用服务器databaseserverhtml请求html响应数据访问返回数据表示层功能层数据层图1.1 三层体系结构图1.2 系统需求分析1.2.1 功能需求根据学院教师工作量的计算文件和毕业设计导师的建议要求,总体应有功能如下:1) 教师信息管理功能,系统应能记录全院教师的基本信息2) 登陆功能,分为教师与管理员两种角色,实现不同的系统页面3) 教学工作量管理功能,系统应能提供教师填写信息,提交信息,工作量预览4) 实验信息管理功能,系统应能提供实验信息的填写,提交,工作量预览5) 工作量参数设计功能,系统应允许管理员进行工作量相关参数的修改6) 综合查询功能,可进行模糊搜索、准确搜索、范围搜索,可根据教师代码、学院、系等条件进行联合检索7) 实现工作量的自动计算,尽量省去人工的不必要干预8) 实现报表的浏览、导出与打印相关信息1.2.2 性能需求1) 系统的灵活性,尽量使页面显得简洁,操作更加简单,管理人性化2) 系统的安全性,应严格控制用户的访问权限,系统对每个页面均做了设置,只有登陆的用户才可以浏览,否则跳回登陆页面;角色包括教师与管理员,系统不提供注册,教师基本信息统一由指定人员进行信息登记,从登陆开始根据其权限和session状态进行相应的操作,信息由数据库系统管理,确保了数据安全性。1.3 平台框架介绍本系统采用asp.net(c#)进行编程,实现页面显示与功能代码的创建,数据库采用了sql语言进行操作.1.3.1 dot net.net framework是微软的最新平台,它创建了一种可以开发、部署以及运行基于web的应用程序和服务的多语言环境。其框架类库,包含多个可重用的、面向对象的可扩展的类,与clr(公共语言运行时)集成在一起,对于visual studio.net下的所有编程语言是通用的,充分显示了.net的灵活和强大1.3.2 asp.netasp(active server pages)即动态服务器页面,asp.net是asp的升级,是利用.net提供的新功能来创建动态web页的一种服务器端技术或方法,该技术或方法通过编程语言访问;服务器端技术即页面在返回到浏览器之前,所有处理均在服务器上完成。本系统采用的技术是asp.net 2.01.3.3 sqlsql(structured query language 结构化查询语言)是操作关系数据库的通用语言,目前所有的关系数据库管理系统都支持sql。集合了众所周知的数据操作语言、索引、视图等,使得操作数据库变得方便上手。1.4 开发工具介绍系统设计时主要的开发工具是微软公司的visual studio 2005,数据库开发工具则是microsoft sql server 2000,其他辅助开发工具包括:macromedia dreamweaver 8.0和adobe photoshop cs2(母版页背景图片的制作),intype等1.4.1 visual studio 2005它提供了可以用来创建基于web的桌面和移动应用程序的语言和工具,可操作的语言包括:visual c#、visual basic.net、visual c+.net;与旧版本相比,visual studio2005具有以下新特性:n 集成的开发环境配置visual studio 2005在这方面做了很多有益改进,主要体现在两个方面:一是加强集成开发环境的配置功能,主要包括对菜单、按钮、窗口的布局控制;二是增加输入/输出环境控制文件。这些环境控制信息保存在后缀名为:.vssettings的文件这将有助于开发人员根据自身习惯和应用程序类型,创建个性化的开发环境,有助于开发团队建立统一的开发环境。n 超强的代码编辑功能对于asp.net、html、xml等文件的编写,具备很强的操作性,同时具备彩色行标识、书签管理、复制/粘贴参数提示、代码重构、智能标记、代码片段管理和自动恢复等多项功能,提高了编程速度和效率。n 灵活多变的项目和解决方案表现在:一是支持多种项目创建方式,可创建临时项目、独立项目等多种项目;二是方便实用的向导功能,可转化低版本的项目文件,还可以将个体代码文件转化为由项目方式组织的解决方案;三是允许自定义项目和项目模板,从而加大了实用性和针对性。n 高效的生成、测试和部署功能新一代编译引擎能够根据系统设置,完成多种方式的编译任务,快速的生成预览n 更加丰富的帮助功能visual studio 2005的帮助功能包括两部分,第一部分是本地msdn文档库。这部分帮助文件内容广泛、分类合理,可以按需要安装到本机硬盘上,随时供参考使用;第二部分是在线文档库,其更新快速,用户可方便迅速地查找到最新最全的参考资料。基于它的便捷、强大与可记忆性,因此我们选择用它作为主开发工具。1.4.2 microsoft sql server 2000 sql server 2000是一个关系型数据库管理系统,能够同时处理大量的数据和管理众多并发用户,并且能够有效地保证数据的完整性,支持数据的分布处理等。它由四种基本的服务类型以及一系列相互协作的组件构成,能满足不同web站点对于大型数据管理的需要,还能提供各种方式的数据检索,更能进行数据的备份与维护,从而高效率的维持系统的数据循环其客户端应用程序可以运行在操作系统上,完成所有客户交互性操作。将数据从数据检索出来后,可以生成拷贝,以便在本地保留,也可以进行替他形式的操作。sql server的客户/服务器提供许多传统主机数据库所没有的先进功能。数据访问并非局限于某些已有的主机数据库应用程序。sql server的一个点就是与主流客户/服务器开发工具和桌面应用程序的紧密继承。当然可以使用许多方法访问sql server的数据库。1.4.3 macromedia dreamweaver 8.0dreamweaver是个由macromedia公司开发的著名网站开发工具,它使用所见即所得的介面,亦有html编辑的功能。个人觉得dreamweaver将代码与设计显示在同一页确有其方便之处,省得在代码与设计两边频繁切换,提高了界面设计的效率和准确性,故可利用它来进行基本的页面布局和页面美化,功能代码则在visual studio 2005下面编写;新版本的dreamweaver提供了不同版本浏览器的兼容性检查,尤其是在编写css样式这一方面,dreamweaver确实方便又迅速。 1.4.4 intypeintype是一款面向windows的强大的直觉代码编辑器,具有比拟闪电的快速的代码反应能力,它极易扩展且面向客户,依靠其脚本和插件程序,使得任何基于程序和脚本的设计显得快速和容易,它支持多种类型的文本输入,具备彩色标志、书签管理等等人性化设计;由于它小巧但功能强大,占内存极少,故平时很方便地被我们用来进行简单的sql语言和html语言编写。1.4.5 小结 古语曰:“工欲善其事,必先利其器”,掌握好开发工具对于设计是事半功倍的。第二章 系统设计2.1 系统结构设计【教师工作量管理信息系统】是以web的形式呈现给用户,功能的实现也集中在页面上,所以web的设计(包括显示与代码)是本系统最重要的一块,是设计的心脏。2.1.1 web结构设计在对教师工作量文献和功能进行需求分析的基础上,web窗体分为如图2.1所示模块:登陆页面教师实验员管理员数据库sql server教师个人首页实验人员信息页面管理信息主页面教师基本信息课程安排情况工作量信息填写教师密码修改我的收信箱工作量信息填写登陆密码修改教师教学管理教师实验管理全体教师信息工作量化管理指定教师查询工作量查询添加用户编辑删除用户实验人员信息相关系数管理工作量查询统计结果预览导出报表打印统计结果预览导出报表打印导出报表打印导出报表打印管理员密码修改管理员日志图2.1 系统web部分结构图2.1.2 web结构规划分析如图2.1系统web结构图所示,系统由单一登陆页面作为入口,通过角色身份验证跳转到相应的功能页面,从而执行各角色被赋予的权利,进行诸如信息的填写编辑,信息的浏览导出,信息的查阅等操作。以下是具体的介绍:n 系统登陆:提供根据不同角色身份登陆,采用数据库连接用户表进行身份验证;n 教师个人页面:以树形导航的形式呈现,另含日志显示与工作量信息编辑提示;n 教师基本信息:浏览或修改教师个人信息;n 课程安排情况:查询教师个人的课程安排情况,了解上课时间、上课地点等信息;n 教师密码修改:允许教师修改原始密码,采用了sha1进行密码加密;n 我的收信箱:给管理员留言、查看管理员的留言信息等功能;n 教师工作量填写:提供工作量相关信息的填写,提交后可预览统计工作量;n 工作量结果统计:预览根据提交的信息而计算出的工作量,允许打印和报表显示;n 实验人员信息页面:对首次登陆的用户提供基本信息的输入,menu导航形式呈现;n 实验工作量信息填写:提供实验工作量信息的填写,提交后可预览统计工作量;n 工作量结果统计:同教师教学工作量统计页面,提供导出功能;n 管理信息页面:以树形导航的形式呈现,另含日志显示与管理员密码修改功能;n 教师信息浏览与查询:可浏览全体教师信息,可根据姓名、职称等进行综合检索;n 工作量参数管理:允许管理员修改或添加工作量相关系数,提供导出功能;n 工作量查询:可模糊查找指定姓名、学院、职称等教师的工作量,或指定范围的教师工作量情况;实验人员工作量查询功能与此类似;n 用户管理:允许管理员添加用户,编辑或删除用户;n 实验工作量系数管理:同工作量化管理。2.2 数据库结构设计2.2.1 需求分析【教师工作量管理信息系统】的数据库功能主要体现在对各种教师信息的提供、存储、更新、添加和查询等操作,包括用户信息、各系数文件信息、补贴学时信息、教师基本信息、各部分工作量信息,这些信息的数据内容又有其内在联系。针对本系统的数据特点,可以总结出如下的需求:1. 用户信息记录用户的登陆代码、密码、权限编码以及姓名、学院等基本资料;2. 教师基本信息记录了教师的姓名、学院、系、职称、职务、等级等详细资料;3. 各系数文件信息记录了工作量相关的系数和涉及的数据项,标准班人数等等;4. 补贴学时信息记录了教师额外从事某一方面工作或创造某些成果获得的补贴;5. 各部分工作量信息记录了教师填写的工作量相关信息,方便于工作量的计算。经过上述的分析和总结,设计如下的数据项和数据结构:1. 用户信息,包括数据项:教师代码、姓名、权限编号等;2. 教师基本信息,包括数据项:教师代码、姓名、学院、系、职称、职务等;3. 各系数文件信息,分为本科课程类别系数、授课班级系数、实践教学系数、毕业论文与毕业设计系数、研究生课程类别系数诸表;数据项包括:系数,决定系数的字段等;4. 各补贴学时信息,分为职务补贴、教学成果奖补贴、课程建设补贴、指导研究生补贴诸表;数据项包括:补贴学时,对应补贴学时的字段等;5. 各部分工作量信息,分授课工作量、实践教学工作量、职务补贴工作量、教学成果奖补贴工作量、优秀课程建设补贴工作量、指导研究生补贴工作量,总工作量统计诸表;数据项包括:教师代码、姓名、工作量相关数据项、对应工作量等。2.2.2 概念结构设计由分析得到的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,用e-r图将这些内容表达出来,从而为后面的逻辑结构设计打下基础。本系统规划出的实体主要有:用户信息实体、教师进本信息实体、各系数信息实体、各补贴学时信息实体、各部分工作量信息实体;如图所示:用户教师代码登录密码权限编号图2.2 用户信息实体e-r图教师教师代码姓名职务图2.3 教师基本信息实体e-r图系数文件决定系数的项系数图2.4 各工作量系数实体e-r图补贴学时决定补贴的项补贴学时图2.5 各补贴学时实体e-r图教师工作量教师代码姓名相应工作量图2.6 各部分工作量实体e-r图2.2.3 逻辑结构设计有了数据库概念结构设计,数据库的设计就简单了。在教师工作量管理信息系统中,首先创建数据库,为了方便管理我们设计了两个数据库:教师教学、教师实验,然后在数据库中创建需要的表和字段。根据需要同时设计了关系图、存储过程等。教师教学数据库名为:t_sys,教师实验数据库名为:t_exp,总共建立了如下几个表:t_sys:表名描述t_user记录用户登陆信息t_appoint教师聘任表,记录教师基本信息t_course记录教师课程安排情况t_storehourse记录教学工作量信息t_practise记录实践教学工作量信息t_zwbtgzl记录职务补贴工作量信息t_jxcgbtgzl记录教学成果补贴工作量信息t_yxkcbtgzl记录教学成果补贴工作量信息t_zdbygzl记录优秀课程建设补贴工作量信息t_zdyjsbtgzl记录指导研究生补贴工作量信息t_csort授课类型系数表t_ctype授课标准班系数表t_brbs毕业设计或论文系数表t_sxlx实践教学系数表t_jobname职称类型表t_duty职务类型表t_zwbt职务补贴学时表t_jxcgbt教学成果补贴学时表t_yxkcbt优秀课程建设补贴学时表t_zdyjsbt指导研究生补贴学时表t_totalgzl工作量统计表t_sendmsg收件箱储存信息表t_visited访问记录表 t_exp:表名描述t_bcase实验人员基本信息表t_egzl实验人员工作量信息表t_etype1标准班人数系数表t_etype2系数表t_pc微机系数表t_zctype职称系数表各数据表的具体结构请参见附录1。本系统采用sql语言连接web与数据库管理系统,使用sql语言编写这些代码时,可以用两种方法存储和执行代码。一种是在客户端存储代码,并创建向数据库管理系统发送sql命令并处理返回结果的应用程序;第二种是将这些发送的sql语句存储在数据库管理系统中,这些存储在数据库管理系统中的sql语句就是存储过程,然后再创建执行存储过程并处理返回结果的应用程序。它可以有输入参数并可用输出参数返回结果。存储过程的优势在于:1. 模块化程序设计只需创建一次存储过程并将其存储在数据库中,以后就可以多次调用;2. 提高性能系统在创建存储过程时对其进行分析和优化,并在第一次执行时进行语法检查和编译,编译好的代码存储在内存中,以后再执行存储过程时,只需执行内存中的代码,从而提高代码执行效率;3. 减少网络流量一个需要数百行sql代码完成的操作现在只需要一条执行存储过程的代码即可实现,因此不再需要在网络中发送数百行代码;4. 可作为安全机制使用对于即使没有直接执行存储过程中语句权限的用户,也可以授予其执行该存储过程的权限,从而使他们可以利用存储过程提供的功能。因此,本系统设计了大量的存储过程用于实现数据库数据的提取、更新、插入和删除t_sys:存储过程名描述check_user根据代码和密码,查找对应的教师角色check_adm根据代码和密码,核对管理员信息modpwd教师密码的修改modadm管理员密码的修改adduser添加用户信息deleteuser删除指定用户信息teamsg根据教师代码选取指定教师的详细资料seleappoint从教师聘任表里选取指定教师的信息selecourse从课程表里获取指定老师的课程安排情况addcheck进行用户添加前的判断(是否已存在该用户)displayteamsg从教学工作量表里选取指定老师的工作量信息displaytpractise从实践教学工作量表里选取指定老师的工作量信息displayzwbt,displayjxcgbt选取指定教师的补贴工作量等信息displayjxcgbt,displayyckcbt功能同上一个存储过程displaytotalgzl进行总工作量的求和并显示addtot_appoint添加教师信息到聘任表addtostorehourse,addtozdyjsbt根据条件判断是更新数据或添加新数据(含工作量)addtotpractise,addtozwbt根据条件判断是更新数据或添加新数据(含工作量)addtot_zdby,addtoyxkcbt功能同上一个存储过程selekclb_1,selekclb_2选取课程类别作为dropdownlist的数据源作为系数selesxlx选取实践类型作为下拉列表框的数据源并作为系数selezw,seleyxkclx,seleyxkcdj(功能分别为选取职务、优秀课程类型、等级)同上selehjlb,selekclx,selecyear分别为选取获奖列别、课程类型、年度,功能同上存储过程续:showbtxs1,showbtxs2 3实现根据获奖类别选取对应的补贴学时,作为结果teaworkload实现教师教学工作量的计算并显示tpractiseworkload实现实践教学工作量的计算并显示zdbyworkload实现毕业指导工作量的计算并显示addtototalgzl1,addtototalgzl2计算工作量并将结果添加到工作量统计数据表里addtototalgzl3addtototalgzl7功能同上addtototalzgzl从工作量总表中对各项求和,显示同时更新数据searchtea模糊搜索满足指定条件的教师信息(用于查询模块)workloadsearch查找指定姓名的教师工作量统计信息selepractise查找所有教师的教学工作量信息(用于查询模块)selepractise2查找指定教师的教学工作量信息(用于查询模块)selebyzd,selebyzd2功能分别对应上两个存储过程seleyxkcbt,seleyxkcbt2功能分别对应selepractise、2这两个存储过程selesk, selesk2功能分别对应selepractise、2这两个存储过程teacourse1, teacourse2查找指定教师的课程信息,分别对应and 、ort_exp:存储过程名描述addtoegzl更新指定教师和指定行的实验人员工作量信息addtot_bcase添加信息到实验人员基本情况表check_msg用于判断t_egzl这个表是否有数据checkmsgfromt_bcase用于判断t_bcase这个表是否有数据expsearch模糊搜索满足指定条件的实验人员工作量信息expworkload1根据条件调用不同公式进行第一批工作量的计算expworkload2,expworkload3同上,进行第二批、第三批工作量的计算expzbgzl1(type!=上机)根据条件调不同公式进行第一批准备工作量的计算expzbgzl2,expzbgzl3同上,进行第二批、第三批准备工作量的计算expzbworkload1(type=上机)根据条件调不同公式进行第一批准备工作量的计算expzbworkload2,expzbworkload3同上,进行第二批、第三批准备工作量的计算seleepc选取微机系数表的所有项,作为计算的依据seleetype从t_egzl表选取指定教师和指定行的实验类型seleid从t_egzl表选取项序号selek1根据传入的实验类型参数选取相应的k1系数selek2根据职称参数选取相应的k2系数seleno根据实验类型选取相应的标准班系数selezclb从t_bcase表选取指定教师的职称信息totalworkload进行三批工作量的分别求和、总求和其他几个存储过程均是用于提取相关字段并作为计算工作量的依据,暂不列出,存储过程的具体sql程序见附录22.2.4小结教师工作量管理信息系统涉及最多的处理就是数据,与数据库的连接频繁,数据的提取、更新、再加工尤为重要,因此数据库的设计是实现前台web功能的强大数据支援。第三章 系统的实现本人主要负责总体架构设计、工作量计算模块、查询模块、教师教学模块及存储过程的设计。3.1 概述教师工作量管理信息系统,主要是面向客户端用户-学校教师,提供给他们进行信息的登记、修改、查询,从而实现工作量的计算;同时提供给管理员进行教师信息的管理,工作量系数的量化、用户管理等。这一章主要介绍前台web功能模块的实现,讲述系统从框架到具体模块代码的设计,细化每个模块的功能,详细讲述系统的实现过程,最后对本系统做出总结。3.2 系统分析3.2.1 需求分析web的设计可以分为这么两部分:显示与功能。本系统在初设计时把重心放在了功能的实现上,而把页面显示作为后期善后工作的主要任务,故设计时对页面显示的定义是:清爽、简单、朴素;对于教师或管理员而言,需要的是能满足他们需要的功能,即代码能设身处地的为用户着想,这是设计的初衷3.2.2可行性分析可行性:系统涉及最多的是数据库的连接、数据的提取、更新、再加工等,本系统选用sql server 2000作为数据库管理系统,它的快速、方便、安全性和强大的数据管理和处理能力为设计的实现提供了可靠的数据保障;web的设计则选用visual studio 2005作为开发工具,.net平台下采用asp.net技术,运用多种编程语言,高效且有条不紊的实现应用程序的编写、调试和发布,有了利器,设计就只剩下实现这一步了。3.2.3 规划设计图 web功能细化页面统一风格显示的实现功能的实现母版页css样式表images存于.aspx文件中div布局+css导航文件存于aspx.cs文件中自定义类事件、函数图3.1 web功能细化图3.3 文件结构教师工作量管理信息系统是一个包含多个功能模块的综合系统,由登陆模块、教师模块、管理模块、实验模块、查询模块等组成,系统也就包含了这些模块的所有功能文件,它的文件结构如图3.2所示:图3.2 系统项目文件结构图app_code在web应用程序根目录下,其存储所有应当作为应用程序的一部分动态编译的类文件,还可以包含并能自动地处理代表数据架构的xsd文件,本系统用到的水晶报表就涉及到一个xsd文件;该文件夹放置系统的代码文件,该代码文件是整个系统运行的关键,存放在特定的文件夹,具有一定的安全性。images文件夹下存放网站所使用的图片信息,包括网站logo、修饰图片等。bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。css文件夹包含了系统用到的样式表,文件夹下的.css文件被各母版页调用。adm文件下放置了管理模块的所有文件,用于与其他模块相区分,它有单独的母版页、css样式表和导航文件。exp文件夹同理,它放置了实验模块的所有文件3.4 系统功能实现分为页面设计、显示设计、功能设计三大部分,以下是具体的介绍。3.4.1页面风格的设计目前许许多多的网页为了给访问者一致的感觉,每个网站都需要具有统一的风格和布局。例如,整个网站具有相同的网页头尾、导航栏、功能条、版权说明以及广告区等。为了实现这样的设计目的,本系统采用了母版页技术,将web应用程序中的公用元素整合到母版页中。母版页的功能与页面模板类似,在实现网站一致性的过程中,必须包含两种文件:一种是母版页,另一种是内容页。母版页后缀名是.master,其封装页面中的公共元素。内容页实际上是普通的.aspx文件,它包含除母版页外的其他非公共内容。运行过程中,asp.net引擎将这两种页面内容合并执行,最后将结果发给客户端浏览器,实际上用户请求的是内容页的url。本系统母版页设计视图如下所示:图3.3 系统母版页设计视图如图有一个contentplaceholder控件,母版页中允许包括一个或多个这样的控件,该控件起到一个占位符的作用,能够在母版页中标识出某个区域,该区域将被内容页中的特定代码代替。常见内容页的代码结构如下所示: 属性masterpagefile用于设置内容页绑定的母版页的路径,页面中所有非公共内容都必须包含在content控件中。每一个content控件通过属性contentplaceholderid与母版页中的contentplaceholder控件相关联。可见,母版页与内容页是不可分割的两个部分,母版页内容以页面公共部分为主,包括代码头、contentplaceholder控件以及其他常见web元素。内容页主要包含页面非公共部分:代码头和content控件图3.4 控件对应关系图在控件应用方面,母版页和内容页有着严格的对应关系。多少个contentplaceholder控件对应多少个content控件在本系统设计当中,为了给整个网站创建统一的风格和样式,采取的是多个内容页绑定同一个母版页的设计,这样相对提高了开发效率。另母版页和内容页的运行过程可以概括为以下5个步骤:1) 用户通过键入内容页的url来请求某页;2) 获取内容页后,读取指定路径的母版页,第一次请求则两个页都要编译;3) 母版页合并到内容页的控件树中;4) 各个content控件的内容合并到母版页中相应的contentplaceholder控件中;5) 呈现得到结果页。 本系统使用母版页,总结出的优点:n 有利于系统站点修改和维护,降低开发强度;n 提供高效的内容整合能力,一个母版页的一项功能允许多个内容页访问和使用;n 有利于实现页面布局;n 提供一种便于利用的对象模型。如果说母版页是页面的外衣,那么css样式表就像是这层外衣下的修饰和点缀,它细化了整个页面布局,使得页面可以顺着设计者的思路显示,与母版页可以被多个内容页加载类似,css是一个文本文件,允许被不同的页面加载,本系统采用链接外部样式表文件的方式将.css文件加到网页中,从而实现页面的进一步布局。将css应用到web的设计当中,对设计起到了显著的作用:n 几乎所有的浏览器都兼容;n 改变了页面字体、背景等的显示方式,使页面变得赏心悦目(或简洁、朴素);n 能轻松的控制页面布局;n 可以同时更新不同页面的显示风格,提高了设计效率。3.4.2显示与功能设计visual studio下将显示与功能代码相分离,分别存于.aspx和aspx.cs文件中,二者相结合构成完整的页面。每个模块则包含了各自的.aspx、 aspx.cs组合文件,以模块为单位详细分析各个页面的设计思路、方法及其实现的功能。3.4.3 数据库的连接asp.net是通过ado.net来达到访问数据库的目的,ado是微软面向各种数据的高层接口,它提供了编程语言和统一数据访问方式ole db的一个中间层,允许开发人员编写访问数据的代码而不用关心数据库是如何实现的;而ado.net是微软新一代数据访问标准,它可以访问microsoft sql server和xml等数据源以及通过ole db和xml公开的数据源。 ado.net包括两个核心组件来访问和处理数据:即.net framework数据提供程序和dataset,由于系统采用sql server作为数据库管理系统,故只用到了sql server .net framework数据提供程序,它使用system.data.sqlclient命名空间,设计时应在aspx.cs文件名称空间里添加“using system.data.sqlclient;”语句。.net framework数据提供程序的核心对象有四个,如表所示。表3.1 .net framework 数据提供程序核心对象对象说明connection建立与特定数据源的连接,包括连接字符串connectionstring等属性command对数据源执行sql命令。公开parameters,并且可以通过connection对象在transaction的范围执行。返回指定类型的结果。data reader从数据源中读取只进且只读的数据,可使用read()方法每次读取一条data adapter用数据源填充dataset,或从dataset解析更新数据源,是相互的asp.net或其他应用程序datasetdata adapterdata readercommandconnection数据源图3.5 ado.net结构图数据连接的大体流程参阅上一页的介绍,要连接到指定数据库,就必须设置连接字符串,它包含了要连接的数据源的基本信息,然后才通过connection对象进行连接,在visual studio里本系统使用在配置文件中设置连接字符串。web.config是一个标准的xml文件,它包含各种类型的配置数据,对应许许多多的配置节,用于配置系统相关的信息,包括:1. 身份验证和授权,包括各种方式的身份验证;2. 常规配置设置,包括connectionstrings元素、configsection元素、appsettings元素等;.net允许在代码中获取web.config中的配置,比如获取数据库连接字符串,本系统采用的就是这种方法,配置信息和连接代码如下: 代码段3.1: web.config的配置信息string connstringconnstring=configurationmanager.connectionstrings connname .connectionstring;sqlconnection myconn = new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论