《2023年ASP设计大作业.pdf》由会员分享,可在线阅读,更多相关《2023年ASP设计大作业.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、A SP.N ET课程大作业学生评教管理系统设计报告西安石油大学经济管理学院班级:商务1402组号:6组成员:王 熠 南 少 兵圜录第 1 章系统概述。错误!未定义书签。第 2 章 相关技术.错误!未定义书签。第 3 章 系统分析.错误!未定义书签。第4章 系 统 设 计。错误!未定义书签。第 5 章 系统实现。错误!未定义书签。第 6 章总结。错误!未定义书签。I )章标题(黑体,小二号,加粗,居中)每章另起一页!(2)节标题(字体,宋体,四号,加粗)(3)目录和正文(字体,宋体,小四号)正文行间距:20 磅本页显示的内容不要出现在最终提交的报告中(定稿后删掉本页)!第1章系统概述1.1 系
2、统背景教育理论与教育实践如何统一是当前教育界亟待解决的问题。教学评估系统是教育理论和教育实践的中间环节,教育评价有助于教育理论与教育实践达成统一。评教系统是在教学的过程中,通过学生在学习过程中的反馈信息,对教师的授课情况的一项调查,目的是为了及时的了解教师与学生之间在教与学的过程中所碰到的问题,有针对性的开展教学工作,提高教学质量。教学评估在高校的整个教学过程中,起着很大的作用。1.2 开发目的随着因特网技术的飞速发展为校园带来了全新的信息产业时代,以往的教学评价分析工作将得到彻底的改革和规范。由于过去传统的教学评价与分析方式已经不能满足膨胀的校园信息管理剧增的客观要需求,这就需要一种全新的评
3、价及分析方式一计算机评价分析.o运用教学评价系统,可促进教师教学质量评价工作的规范化、程序化,提高工作效率,保证评价工作的质量。以数据库管理系统为核心,以计算机网络为平台,向校内各部门、各教职工提供方便、及时、准确的信息查询,实现数据共享,满足学校各种管理的需要。以此来缓解手工评价及分析的压力,并为学生和教师提供方便快捷的教学评价及分析方式,这对促进学校建设有积极的意义。根据现在的基于W eb的学生评教系统的实现功能和应用技术来看,重要呈现以下几点:1)系统普遍性能较差,工作效率低,数据库陈旧,系统结构不完善,严重阻碍了教学评价及分析工作的开展。2)系统自动恢复性能较差,当出现错误时不能迅速恢
4、复。3)系统内部结构单一,只能解决较少的评价及分析工作,并且登陆人数有限,不能满足大量用户同时登录使用。4)系统查询功能单一。5)系统操作复杂,操作费时方法落后,影响教学评价分析工作的效率。因此,新的教学评价分析系统在保存原先系统的优点的同时还要解决以上这些缺陷。新的教学评价分析系统性能优秀,结构完善,容易掌握,使教学评价工作更快速更有效地完毕。新系统克服了老系统只能解决较少评价的缺陷,支持管理员,学生,教师等多种权限的登录,能满足大量用户的使用。并且新的教学评价分析系统操作简朴,易于掌握,大大加快了教学评价和分析工作的效率。1.3设计思绪教师教学评价系统由学生评教、教师自评、考评组、管理员四
5、大模块组成一个对教师进行综合教学评价的体系。根据分析系统的需要,可以将用户提成二类:一类是普通用户,如学生、教师、考评组等,规定具有用户名和密码进入系统进行评价活动,但是不能看到最终的评价结果;另一类是管理员,可以直接看到评价结果,并可对数据进行管理。这样设计的目的是使学生和老师以及学校的教学管理人员都可以直接的对教师的平常教学进行评价和分析,学生可以根据自己的情况对教自己的老师进行打分并可以给老师提意见,这样可以使教师可以更直观更及时的了解学生对自己的见解,并可以及时的根据学生的反映调整自己的教学方法。教师自评则可以让老师对照评价标准,对自己的工作表现,进步和努力状况进行全面的评价和分析,不
6、仅是一次自我反省,自我反思,自我教育和促进成长的过程,同时尚有助于学校全面的了解信息,客观分析来自其他渠道的信息,对教师做出公正的评价。教师的评价不仅要有学生和老师,学校的评价也是必不可少的,所以我建立了考评组模块。考评组评价就是让学校的考评组通过系统设立的多项考评项目对教师进行评价,并可以对教师提出意见和建议,这样就实现了学生,教师,学校三方面多角度的教学评价及分析。大大丰富了学校的教学评价分析工作,提高了教学的效率和教学评价分析的效率。悌2章相关技术2.1 ASP.NET 介绍ASP.n et是 M i c ro s o f t.n e t 的一部分,作为战略产品,不仅仅是A ct i v
7、 e Se r v e r P age(A S P)的下一个版本;它还提供了一个统一的 We b 开发模型,其中涉及开发人员生成公司级W eb应用程序所需的各种服务。ASP.N E T 的语法在很大限度上与A S P 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有A S P 应用程序中逐渐添加ASP.N ET功能,随时增强ASP应用程序的功能。ASP.N E T 是一个已编译的、基 于.NET的环境,可以用任何 与.NET兼容的语言(涉及 Visu a 1 Basi c.NET、C#和 Ja v aSc ript.NET.)创
8、作应用程序。此外,任 何 ASP.N E T 应用程序都可以使用整个.NET F ram ew orko开发人员可以方便地获得这些技术的优点,其中涉及托管的公共语言运营库环境、类型安全、继承等等。ASP.NET可以无缝地与 WYS I W Y G HTML编辑器和其他编程工具(涉及M i cro s oft Visu a 1Studio.N E T)一起工作。这不仅使得W e b 开发更加方便,并且还能提供这些工具必须提供的所有优点,涉及开发人员可以用来将服务器控件拖放到W eb页 的 G U I和完全集成的调试支持。微软为ASP.n e t设计了这样一些策略:易于写出结构清楚的代码、代码易于
9、重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出W eb应用,满足计算向Web转移的战略需要。ASP.n e t 的新性能ASP.n et提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个AS P.n et的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.n e t 引入受管代码(Managed Cod e)这样一个全新概念,横贯整个视窗开发平台。受管代码在N G W S Runtime下运营,而NGWS Runtim e是一个时间运营环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序,速度是一件非常令人
10、渴望的东西。一旦代码开始工作,接下来你就得尽也许地让它运作得再快些。在ASP中你只有尽也许精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.n e t会妥善地解决这一问题。易控制在A S P.net里,你将会拥有一个“Dat a-Bou nds(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简朴易行。语言支持ASP.n e t支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运营速度快,更适合编写大型应用。更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和反复运用性更强的开发,需要
11、一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。A S P.n e t可以适应上面的规定。让你的生活更简朴对于今天的W e b程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面。更加可怕的是,需要对不同的用户设备建立不同的网页。最简朴的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应当向用户显示什么。而通过ASP.n e t,我们可以看到一
12、个新的服务控制的概念,它封装了一些普通的任务,提供了一种清楚的编程模块,有助于管理和解决不同的用户类型。简朴地说,A S P.net把这些过程自动化了。2.2 B/S结构B/S结构即浏览器和服务器结构。它是随着Inter n e t技术的兴起,对C/S结构的一种变化或者改善的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,很少部分事务逻辑在前端(Brow s er)实现,但是重要事务逻辑在服务器端(S e r v e r)实现,形成所谓三层3 t i e r结构。B /S结构是W E B兴起后的一种网络结构模式,W E B浏览器是客户端最重要的应用软件。这种模式统一了客户端,将系统功
13、能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(B r o w s er),如N et s c a p e N a v i ga t o r或 I n t er n et E x p l o r e r,服务器安装 0 r a c l e、S y b a s e、I n f o r m i x 或S Q L S e r v er等数据库。浏览器通过W eb S er v er同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了用户的总体成本(T C O)。2.3 数据库数据库(D a t a b a s e)
14、是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十数年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简朴的存储有各种数据的表格到可以进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充足有效地管理和运用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。2.4使用环境为了保证网站系统运营的效率和可靠性,在服务器端应当具有较高的软硬件配
15、置,而客户端的规定不是很高。该网站可以广泛运营于国际互联网即I n ter n e t ,也可合用于内部的局域网。其运营规定如下:服务器端:操作环境:W i n do w s 20 2 3 S er v erI n t e r n e t E x p 1 o r e r 6.0 以上版本。数据库:采 用S Q L S er v er 2 0 2 3数据库运营于服务器端。硬件环境:服务器CPU:PIV5O 0以上,内存:2G。用户浏览器端:安装Win d owsXP,Interne t Explore r(I E)6.0及以上版本。2.5 系统重要功能学生评教:登录后系统自动出现学生班级和授课老
16、师相应关系,可选择不同的授课教师进行评价和提建议。教师自评:教师根据评价指标体系进行自我评估和提出建议或意见。考评组:考评组可以选择不同的授课教师进行评价和提出教学建议。管理员模块:自动进行评分数汇总、自动生成教师评价报表、锁定数据、增长用户和用户校验等。2.6系统重要特点教学评价分析系统的核心功能是教师与学生的评分功能,即涉及学生和教师在前台页面的打分和意见评价,又涉及管理员在后台的添加删除教师,学生与考评组。由于教学评价分为学生评价,教师自评,考评组评价等三个部分,所以管理员在对教学评价进行汇总时可以分别管理,利于在汇总分析时对学生,教师,考评组分别管理图。目前,大多数PC机和局域网可以运
17、营该系统,该系统的安装、调试、运营不会改变原计算机系统的设立和网络的布局。本系统用了简朴、美观的人机交互页面,大多数用户几乎不用做任何培训都可以方便的使用该系统。第 3 章系统分析3.1 需求分析对于本系统来说,重要涉及三类用户的需求:管理员需求:系统可以查看学生信息和教师信息;对教评结果的查看,即查看所有教师的教评结果;可以指定评教的课程。管理员可以对用户信息和课程信息进行删除、修改的操作,并可以修改自己的登录密码。教师需求:在教评结束后,通过登录,查看自己的教评结果。重要是查询功能,显示课程,点击课程显示学生对其的总体评价,也可查看具体学生评教信息,并可以修改自己的登录密码。学生需求:在教
18、评活动开始后,登录系统,对自己的任课教师评教,评教为选择题形式,还可以修改自己的登录密码。当然,尚有新用户的注册功能,新用户可以在系统网站上注册自己的相应的信息。在评教开始前,把本地数据库连接成功,从本地数据库中提取学生、教师、管理员的登录信息,检查信息无误后,学生进入评教系统的学生页面,教师进入评教系统的教师页面,管理员则是进入后台管理页面。当学生、教师、管理员操作完并选择退出功能后,退出系统。3.2开发环境与相关技术3.2 1开发环境该网站服务器端的具体开发环境具体如下:软件环境:操作系统:Microsof t Wi n dow s 7中文操作系统浏览器版本:I ntern e t Ex
19、p lorer 7.0中文版本设计工具:Visual S t udio 2 0 2 3中文版本数据库:Mier o sof t SQL S erver 2 0 2 3硬件环境:CPU:I nte r C o r e 15内存:4G硬盘:500 G3.2 2 开发工具系统运用V i sual Stud i o 2023 开发。ASP.N E T 是一个统一的Web开发模型,它涉及您使用尽也许少的代码生成公司级W e b 应用程序所必需的各种服务。ASP.NET 作 为.N ET F r amew o r k 的一部分提供。当您编写 A SP.N ET应用程序的代码时,可以访问.NET Frame
20、work中的类。您可以使用与公共语言运营库(CLR)兼容的任何语言来编写应用程序的代码,这些语言涉及 M icrosoft Vi s ua 1 Basic C#、J Scr i pt.NET 和 J#。使用这些语言,可以开发运用公共语言运营库、类型安全、继承等方面的优点的ASP.NET 应用程序。数据库采用Microsoft的 SQL2023数据库,S Q L是英文Stru c ture d Qu e ry Lan g uage的缩写,意思为结构化查询语言。S Q L 语言的重要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标
21、准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,S y b a se,Mier o s of t SQLSer v er,Acces s 等都采用了 S QL语言标准。3.2 3 设计方法与技术该系统基于ASP.NET 3.5技术,将使用安全系数最高的SQL S e r v e r 202 3 创建数据库,采用Visual S tudio 2023做开发平台,并结合经典网站技术共同研发。教师的教学信息以及学生的上课情况将采用最新记录的资料和最新的信息记录。师生的个人信息也将通过最安全的通道导入
22、该系统,通过权限管理,多种安全技术措施保障系统稳定。ASP.NET页和控件框架是一种编程框架,它 在 W eb服务器上运营,可以动态地生成和呈现ASP.NET网页。可以从任何浏览器或客户端设备请求 AS P.NET网页,ASP.NE T 会向请求浏览器呈现标记(例 如 HTML)。通常,您可以对多个浏览器使用相同的页,由 于 A S P.N E T 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如Micro s o ft In t er n e t Explorer 6的特定浏览器设计ASP.N ET网页,并运用该浏览器的功能。ASP.NET支持基于 W eb的 设 备(如移动电话、手
23、持型计算机和个人数字助理(PDA)的移动控件。虽然很多数据库都对SQL语句进行了再开发和扩展,但是涉及Sele c t,Inse rt,Update,D e 1 ete,Cr e at e旧,D rop在内的标准的SQL命令仍然可以被用来完毕几乎所有的数据库操作。数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。SQL SERVE R是一种基于客户/服务器(C/S)模式的关系型的数据库管理系统。即中央服务器用来存放数据库,该服务器可以被多台客户机访问数据库系统。采用客户/服务器结构的好处是:数据集中存储;业务逻辑和安全规则可以在服务器上定义一次,而后
24、被所有的客户使用;数据库服务器仅返回应用程序所需的数据,可以减少网络流量,节省硬件开销;由于数据集中存储在数据库服务器上,因此便于数据库中数据的维护和管理。3第4章 系 统 设 计4.1各功能模块设计评教系统涉及如下功能,如表1所示:编号重要功能功能子模块功能说明001登录功能根据用户的姓名,密码及进入的界面(分为学生,教师和管理员三个界面)判断登录信息是否对的,从而转到不同的界面。0 0 2注册功能新用户注册自己的信息,不同的界面有不同的填写00 3学生界面功显示用户信显示当前登录的教师个人信息能息修改密码功能学生可以修改自己的登录密码评教功能学生对自己所选课程的教师进行相关评价0 0 4教
25、师界面功能显示用户信息显示当前登录的教师的个人信息修改密码功能教师可以修改自己的登录密码查询班级信息功能教师可以按类别对班级信息进行查询查看评教信息功能教师可以查看学生对自己的评教内容005管理员界面功能显示学生信息将已注册的学生信息显示出来修改密码功能管理员可以修改自己的登录密码课程信息管理功能管理员可以对课程信息进行修改和删除操作教师信息管理功能管理员可以查看教师的基本信息查看评教信息功能管理员可以查看所有教师的评价内容006退出功能退出界面4.2 系统设计要点4.2.1 系统总体流程图4.2.2 系统总体流程图如下图1.1所示:图1.1系统总体流程图4.3系 统 功 能 模 块 图A 能
26、 模 块 图如 下 图1.2所 示:管理员模块基 于Web的学生评教系统学院管理员模块图1.2系统总体功能模块4.3.2 管 理 员 功 能 模 块 图如下图:意见汇总得分记录添加添加添加图1.3管理员功能模块图4.3.3学生登录模块图如下图:学生登录教师考核评教样表杏询A4.3.4教师登录模块图A见图5图1.4学生登录模块图教师登录自评评教分打芬评价分数评语图 1.5 教师登录模块4.3.5学院管理员登录模块见图6学院管理员登录评教汇总授课监控教师打分师登录模块4.4数据库的设计4.4.1 ASP.NET与数据库的访问A SP.N E T包含数据访问工具,运用这些工具,我们可以方便地设计站点
27、,允许用户通过W e b页与数据库进行交互。.N E T Frame w o rk 中有两个用于访问SQL数据库数据提供程序:0 LEDB.NET Framework数据提供程序和 SQL Server.NET Fr a mewor k 数据 提 供 程 序 系 统 重 要 使 用 SQL Server.NET Fra me work数据提供程序来访问SQL Serv e r 2023数据库系统。4.4.2 数据库实体属性图(1)管理员模块数据库管理员表ADMIN-的实体一属性图,A如 图1.7所示:(2)学生模块:数据库学生表XSINFO的实体-属性图,A如图1.8所示:图1.8数据学生表实
28、体属性图(3)教师模块数据教师表SJIN FO 的实体-属性图,如图9 示:A图 1.9 教师表实体属性图(4)学院管理员模块数据库学院管理员表KPZ的实体-属性图,如图2.1所示:(5)评教样表模块评教样表是系统基础表,用来存储教师打分项目信息。数据打分项表DFX的实体-属性图,如图11所示:图 2.2 评教样表实体属性图(6)意见模块存储对教师的评价或者意见,数据意见表Y JB的实体-属性图,A如 图 2.3所示:(7)教师得分表存储教师的各项得分信息。数据教师得分表JSK P的实体-属性图,如图2.4 所示:图2.4教师得分表实体属性图(8)教师班级相应表用来存储教师与授课班级相应管理。
29、教师班级表J S BJ的实体一属性图,如 图2.5所示:4.4.3系统数据库建表及其说明考虑到整个系统的需要,我们一共设计了以下几个数据库表:管理员表、学生、教师表、学院管理员表、考评项表、教务表、意见表、教师考评得分表 叫。(1)管理员表的设计用来保存管理员信息表(a d mi n):表 1管理员表序号列名数据类型长度小数位标记主键允许空默认说明1adminlDint40是是否管理编号2adminZHvarc h ar500是管理员账户3a d minPWDv arc har500是管理员密码(2)学生表设计 表名:x si nf o见 表2学生表表2 学生表序号列名数据类型长度小数位标记主
30、键允许空默认说明1XSIDin t40是是否学生编号2XSXMv arc har500是学生姓名3DLZHvarchar500是登录账户4D L M Mvarchar500是登录密码5BJVarchar500是班级6Z Yv a rchar500是专业(3)教师表用来保存教师信息:表名:sjin fo 见表3 教师信息表表 3 教师信息表序号列名数据类型长度小数位标记主键允许空默认值说明1JSIDi nt40是是否教师号2J SXMvarchar500是姓名3DLZHvarchar5 00是登录账户4DLMMva r ch a r500是密码纵4)学院管理员表用来保存学院管理员信息:表名:K
31、PZ见表4 学院管理员信息表4 学院管理员信息表序号列名数据类型长度小数位标记主键允许空默认值说明1KPZIDi n t40是是否学院管理员编号2KPZMCvarchar500是学院管理员名称3K CXMva r c h ar500是考评项4DLZHvar c ha r500是账户5DLMMvarcha r500是密码6BZvarch a r500是备注(5)考评样表用来保存考核评估信息:表名:DFX见表5表 5考核评估信息表序号列名数据类型长度小数位标记主键允许空默认值说明1DFXIDi n t40是是否打分项编号2Z XM Cv archa r500是主项名3C XM Cva r cha
32、r500是次项名4B XFint40是标准分A (6)教师班级表用来保存教师与授课班级关系:表名:JSBJ见表6表 6 教师授课班级关系表序号列名数据类型长度小数位标记主键允许空默认值说明1J S B J I Di n t40是是否2J S I Di n t40是教师编号3B Jva r ch a r500是班级(7)考评表用来保存教师得分信息:表名:JSKP见表7表7 教师得分信息表序号列名数据类型长度小数位标记主键允许空默认值说明1K P I Di nt40是是否考评编号2J S I Dint40是教师编号3K P L Xvarcha r500是考评类型4K P R I Dint40是考评
33、人编号5D F N UMin t40是得分数6D F XI Dint40是得分项7B Zvarch a r500是备注8K P TI M Ed a tetime83是(getdate0)考评时间(8)意见表用来保存教师意见:表名:Y JB 见表8 A序号列名数据类型长度小数位标记主键允许空说明1 YJ I Dint40是是否意见编号2 YJ N Rv a r c h50 00是意见内容ar3JSIDint40是发表对象教师编号4F BRLXv a rcha500是发表人类型5FBR IDint40是发表人编号6FBSJd ate t ime83是发表时间第5章 系 统 实 现5.1 登录页面该
34、系统分为四个角色,其中涉及、学生登录、教师登录、学院管理员登录、管理员登录。如 图2.6所示:图2.6评教系统登录页面如图15,下拉选项可以选择以学生,教师,学院管理员,管理员四种身份登录,这样做的目的是使教学评价分析更全面,更客观。以下为学生登录代码#r eg i on学生登录s t r S ql.App e nd(s elect top 1);strS q LAp p e n d(XSID,X SXM,DLZH,D LMM,B J,ZY );str Sq 1 .A p p e nd(fromXSlNFO);strSq 1 .Ap p en d(w here d 1 z h=+str Use
35、 r+);Data T a bl e d t=Db H e 1 p e r SQL.Q u e r y(s trSql.To St r ing().Tabl e s 0;i f(d t.R o ws.Count=0)(Re s ponseM e ssage(th i s,学生账户不存在!);return;)if(s tr P wd!=d t.Row s L 0 DLMM.ToStr i ng()(Respo n seMes s age(this,密码错误,请查证后重新输入!”);r eturn;)dlUser.JSID=1;dlU s er.JSNAME=t hi s.ddlJS.Sel e
36、c tedVa 1 ue;dlU s er.Pass word=strPwd;dlUser.Z H=s t r U s e r;d 1 Use r.ID=Convert.T o I n t3 2(dt.Rows 0 xs i d );dlUser.Re a IName=d t.Rows CO XSXM.ToSt r ing();#e n d r egion5.2管理员模块下面截图是管理员登录的主页面,使用管理员角色登录,登录之后左侧菜单项是相应管理员权限设点击其中进入相关页面。如 图2.7所示:界面左侧菜单选项依1 添加教师,教师管理,教务管理,添加学院管理员,学院管理员管理等,界面简洁,利于
37、操作,使教师和学生更方便快捷的进行教学评价的工作。管理员模块的子模块管理员模块涉及:添加学生、学生管理、添加教师、教师管理、教务管理、添加学院管理员、学院管理员管理、添加课程、添加学期、打分记录、意见汇总等。(1)添加学生添加学生页面,用于录入学生基本信息,然后进行保存,此外为了用户的操作,这个页面也是学生修改页面,只但是传递了一个学生编号过来就可以,如图2.8所示:页 I受录欢刈你:Label他的IP是:Label用户重理以度重理黑悭富理诲敦值息 理演示系统极济 厘字除声权所I 2010-2016 Tl:12345678 E-ail:j j(图 2.8 添加学生页面核心代码如下pr o t
38、ected void b t nAdd_ C lick(objec t sender,E ventArg s e)(s t ring s trSql=;if(thi s.t x t XSXM.Tex t=)(Respons e M e ssage(thi s,学生姓名不能为空!);r e tu r n;)if(this,t x t DLZH.Text=)(Resp o ns e M e ssage(th is,登录账户不能为空!);return;)i f(t his.txtDLMM.T e xt=)(th i s.txtDLMM.Text=1s tring XSXM=thi s.t x tXS
39、XM.Tex t;s t ri n g DLZH=th i s.t xtD LZH.Text;st r i n g DLMM=this,t x tDLMM.Text;s t rin g B J=t h is.ddlBJ.S ele c t edVal u e;s t rin g ZY=this.ddlZY.S elect e d Va 1 ue;if(Reques t.Pa r ams i d !=n u ll&R e q u est.Par a msi d.Trim()!=)(修改s t rSql=UPDATE XS I NFO se t XSXM=+XSXM+7,BJ=+BJ+ZY=+ZY
40、+WHERE XS I D=+Re q ue s t.P aram s i d.ToS t ri n g();if(DbHelperSQ L.E x ecu t e Sql(strSq 1 )=0)(Res p onseMessag e(this,修改失败,请检查输入是否对的!);r e t ur n;else/查重strSq 1 +=se 1 ect count(l)from X S INFO;s t rS q 1 +=w h e r e x sxm 1 i ke%+XSXM+%if(D b H e Iper S QL.Exis t s(strS q 1)(Respon s eM e ssa
41、ge(t h i s,该学生已经存在,请重新输入)r e turn;)/添加s t rSql=I NSERT INTO XSINFO(X S X M ,DLZH JDLMM,BJ,ZY)VALUES(,+XSXM+,+DLZH+z+D LMM+,+B J+;+Z Y s el e ct IDENT I TY;obj e ct obj=D bHel p e r S QL.GetSi n gle(strSql);o o i f(obj=n u 1 1 )(6“ResponseMessage(thi s,添加失败,系统错误!);retu r n;0 0 000R e spo n se.Redire
42、c t(X S G L.as p x);)(2)学生管理用于学生管理的页面,可以显示学生的信息,本页面可以查看所有学生信息,然后可以修改学生信息、删除操作,此页面可以显示姓名,账户,密码,学生的班级以及专业,最右边的操作坊翎力以文物刷脍当士泣性的管理页面更直观,更便于操作。核心代码如下p ublic par t ial clas s X S GL:P age B ase(protect e d v oid P a g e_Loa d(obj e ct s e n d e r,EventAr g s e)i f(!I s PostBa c k)Bi n dRe s u it();#regio n
43、 数据绑定III/绑定列表III priv a t e void BindResult()(组合查询条件st r ing s trSql=string.Empt y;st r Sq 1 =s e 1 e ct*from xs i n f o w h e re 1=1;i f(t h i s.ddlCX LX.S e lec t e dV a lu e.T r i m()!=所有)(if(this.txtCXNR.Text!=)strS ql+=and +this.ddlCXLX.Sele c t e dVa 1 ue.Trim()+like%+th i s.txtC XNR.Text.Trim
44、()+%;)#e ndr e g i on第6章 总 结6.1 设计存在的问题本网站的设计实现了 B/S程序设计的基本要素,具有一定的对数据的操作。通过了几个多月的学习,掌握了一些系统设计的知识,并在系统开发过程中,完善了原先设计中存在的诸多局限性。此外就是没有分层、现在流行三层架构的设计,我没有用,我直接把业务和展示放到一起了,这样不利于以后的维护,希望以后工作过程中,学习一下三层架构,争取运用到此后的项目里。6.2 进一步改善设想本设计开发已经结束,通过在开发中碰到的问题,本人总结如下,提出以下改善设想:(1)本 系 统 和MIS系统差不多,有些基本的东西是否能直接生成。例如:基本的增长、
45、删除、修改等操作。(2)给教师打分的设立,把打分项和提交意见放到了一个页面,这样虽然减少了页面数,但是用户操作起来仿佛有些不方便,这个也是需要注意的地方。(3)本系统直接s q l语句放到了页面里,这样对系统安全及以后的维护有很大的弊端,争取以后学会分层架构来解决此问题。6.3 经验与体会本次毕业设计成果是设计了基于Web的学生评教系统,由于设计经验的局限性和技术的不纯熟,导致花费了很多时间在实现一些基本功能上了。而一开始没有很好的了解业务逻辑,导致添加模块搁置很久才得以实现,半途甚至差点需要重建数据库。在系统的整体设计及各模块功能也许设计的不完全,有待于进一步的完善和改善。这次的毕业设计使我意识到了许多以前没有想到的问题,作为第一次相对独立的系统开发,从总体设计到各功能模块的实现,不断的碰到或难或易,除了询问老师、同学外,更多的依靠网络去解决。这样很好的锻炼了我的学习能力。这个过程中更多的是让我感受到了知识在实践中扩充最快的道理。每一行代码、每一个模块的完毕都能感觉到自己的进步,更多的是对相关知识的了解,如.NETFra mew o r k s 框架,AD 0.NET 等。
限制150内