《基于ASPNET的学生信息管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于ASPNET的学生信息管理系统的设计与实现.pdf(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华中科技大学硕士学位论文基于ASP.NET的学生信息管理系统的设计与实现姓名:聂书志申请学位级别:硕士专业:软件工程指导教师:陆永忠20061002华中科技大学硕士学位论文摘要随着I n t e m e=t 的普及,越来越多的学校建立了自己的W e b 网站,其中学生信息管理系统是构成学生网站的一个重要组成部分。传统的基于A S P 和J a v a S e r i p t、V B S c r i p t 等脚本语言,将动态网页和数据库结合,通过应用程序来处理的方法具有较大局限性。系统的开发过程中采用的技术是在N E TF r a m e w o r k 平台上利用A S P N E T 技术
2、来开发,采用c 撑语言来实现。该系统采用A D O N E T 技术可以容纳具有复杂关系的数据,不再依赖于数据库链接;而且其开发模式有助于减少软件的维护费用,提高软件的可移植性和可伸缩性,提高网络性能,甚至有助于提高软件开发人员的生产力和缩短开发周期;相对于A S P 来说,配置应用程序A S E N E T 的安全性更高。并且对A S P N E T 安全机制的研究与实现进行比较深入的研究。正是由于采用了上述方法,使得本系统与用A S P 技术开发的系统相比具有操作简单、界面友好,完全控件式的页面布局,使得信息的录入工作更简便;同时许多选项包括信息类别、来源部门等只需要点击鼠标就可以完成;另
3、外,跟踪出现的提示信息也让用户随时清楚自己的操作情况;具有即时可见性,对信息的处理将立即在主页的对应栏目显示出来,达到”即时发布、即时见效”的功能;系统功能完善,包括常见网站的信息管理的各个方面完整地实现7 网站对信息的管理要求;并且方便移植,针对不同的学校或相关单位,只需要稍作修改就可以开发出适合本部门特点的信息管理系统等特点。关键词:信息管理数据库高效查询安全机制华中科技大学硕士学位论文A b s t r a c tA l o n gw i t l It h ei n t e r n e tp o p u l a r i z a t i o n,m o r ea n dm o r em a
4、 n ys c h o o l sh a v ee s t a b l i s h e do w nW e bw e b s i t e,s t u d e n ti n f o r m a t i o nm a n a g e m e n ts y s t e mi sc o n s t i t u t e st h es t u d e n t w e b s i t ea l li m p o r t a n tc o n s t i t u e n t T h et r a d i t i o nb a s e do ns c r i p tl a n g u a g ea n dS
5、Oo nt h eA S Pa n dJ a v a S c f i p t,V B S c r i p t,t h ed y n a m i ch o m e p a g ea n dt h ed a t a b a s eu n i o n,h a st h r o u g ht h ea p p l i c a t i o np r o c e d u r ep r o c e s s i n gm e t h o dab i g g e rl i m i m t i o mn 坨t e c h n o l o g yu s 雌w h i c hi nt h i ss y s t e m
6、p e r f o r m a n c eh i s t o r yi sd e v e l o p si nN E Tt h eF r a m e w o r kp l a t f o r mu s i n gt h eA S P N E Tt e c h n o l o g y,U S e St h eC 群l a n g u a g et or e a l i z e T l l i ss y s t e mu s e st h eA D O N E Tt e c h n o l o g yt ob ea l l o w e dt ob o l dh a sc o m p l e xr
7、e l a t i o n a lt h ed a t a,n ol o n g e rr e l i e so nt h ed a t a b a s el i n k;M o r e o v e ri t sd e v e l o p m e n tp a a e r ni sh e l p f u lt or e d u c e ss o f t w a r et h em a i n t e n a n c ec o s t,e n h a n c e ss o t w a r et h ep r o b a b i l i t ya n dt h ee x p a n d a b i
8、 l i t y,e n h a n c e st h en e t w o r kp e r f o r m a n c e,e v e ni sh e l p 觚t oe n h a n c e st h es o f t w a r ed e v e l o p e r sp r o d u c t i v ef o r c e sa n dr e d u c e st h ed e v e l o p m e n tc y c l e;I so p p o s i t es a i dt oA S Pt h a t,i nt h ed i s p o s i t i o na p p
9、l i c a t i o np r o c e d u r et h eA S E N E Ts e c u r i t yi sh i g h e r A n dc o n d u c t st h eq u i t et h o r o u g hr e s e a r c ht ot h eA S P N E Ts a f e t ym e c h a n i s mr e s e a r c ha n dt h er e a l i z a t i o n P r e c i s e l yb e c a u s eh a su s e dt h ea b o v em e t h
10、o d,c a u s e st h i ss y s t e m w i t ht oc o m p a r ew i t ht h eA S Pt e c h n o l o g yd e v e l o p m e n ts y s t e mh a st h e o p e r a t i o ns i m p l y,t h ec o n t a c tS 1 L r f f l c ef r i e n d l y,c o m p l e t e l yc o n t r o l s t h e l i k ep a g el a y o u t,c a t l s c st h
11、ei n f o r m a t i o nt h ei n p u tw o r kt ob e s i m p l e r,S i m u l t a n e o u s l ym a n yo p t i o n si n c l u d i n gt h ei n f o r m a t i o n c a t e g o r y,t h eo r i g i nd e p a r t m e n ta n ds oo no n l yn e e dt oc l i c ko nt b e m o u s et ob ea l l o w e dt oc o m p l e t e;M
12、 o r e o v e r,t h et r a c ka p p e a r st h e p r o m p ti n f o r m a t i o na l s ol e t st h eu s c ra sn e c e s s a r yc l e a ro w no p e r a t i o n s i t u a t i o n;H a st h ei m m e d i a t ev i s i b i l i t y,p r o c e s s i n gi m m e d i a t e l yd e m o n s t r a t e dt oT h ei n f
13、o r m a t i o ni nt h em a i np a g ec o r r e s p o n d i n gc o l u m n,a c h i e v e st h en华中科技大学硕士学位论文”i m m e d i a t ei s s u e,t h ei m m e d i a t ee f f e c t i v erf u n c t i o n;T h es y s t e mf u n c t i o ni sp e r f e c t,c o m p l e t e l yh a sr e a l i z e dt h ew e b s i t ei n
14、c l u d i n gc o m m o nw e b s i t ei n f o r m a t i o nm a n a g e m e n te a c ha s p e c tt ot h ei n f o r m a t i o nm a n a g e m e n tr e q u e s t;A n dt h ec o n v e n i e n c et r a n s p l a n t,i nv i e wo ft h ed i f f e r e n ts c h o o lo rt h ec o r r e l a t i o nu n i t,o n l yn
15、e e d ss l i g h t l yt om a k et h er e v i s i o nt ob ea l l o w e dt od e v e l o ps u i t st h i sd e p a r t m e n tc h a r a c t e r i s t i ca n ds oo ni n f o r m a t i o nm a n a g e m e n ts y s t e m K e yw o r d s:i n f o r m a t i o nm a n a g e m e n t,D a t a b a s e,H i i g he f f i
16、 c i e n td e m a n ds a f e t ym e c h a n i s mI l l独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律效果由本人承担。学位论文作者魏黏畚I E t 菇J I E t 菇J:口c 年,阴f 日:口睁,阴6 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交
17、论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等幅值手段保存和汇编本学位论文。本论文属于保密口弯一年解密后适用本授权书。不保密母:(请在以上方框内打“巾)糊攀躲秽艺日期洽J 呐飞日指导教师筝名:恕j 珏日期:如年卜,g q 苫华中科技大学硕士学位论文1 绪论1 1 课题背景、研究意义和来源学生信息管理系统是高校必不可少的组成部分,它对于学校的决策者和管理者来说都是至关重要的,原因在于学生信息管理系统能够为用户提供内容丰富的信息和快捷的查询方式。但在过去很长的一段时间里,人们都使用传统的人工管理的方
18、式来管理学生的文件和档案,这种管理方式存在效率低、保密性差等缺点,而且,长时间积累的大量文件和数据当进行查找、更新、维护等工作时给管理人员带来的工作量和麻烦是相当大的。特别是近几年高校合并,扩招,导致学校规模不断扩大,学生数量急剧增加,人工管理的缺点越来越突出。随着科学技术、网络信息的不断发展,计算机科学也日渐成熟,它强大的功能已被人们深刻认识到,作为计算机使用的一个方面,使用计算机对学生信息进行管理,具有手工管理方式所无法比拟的优点,如:可靠性高、存储量大、查找迅速方便、保密性好、使用寿命长、成本低等优点。计算机现在已经成为生活、工作中不可缺少的重要工具,很多事情已经可以通过计算机来完成,还
19、有些事情希望通过计算机来完成。如果计算机可以让工作做得更好,还有什么理由坚持使用手工方式呢?随着I n t e m e t 的普及,越来越多的学校建立了自己的w 曲网站,其中学生信息管理系统是构成学生网站的一个重要组成部分。通常,传统的网站管理方式有两种:一是静态H T M L 页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于A S P 和J a v a S e r i p t、s c r i p t 等脚本语言,将动态网页和数据库结合,通过应用程序来处理,这是目前较为流行的做法。但是A S P 本身的局限性使得系统有一些不可克服的缺陷。比如A
20、 S P 只能使用脚本语言,主要依靠J a v a S e r i p t 和V B S e r i p t:A S P 代码与H T M L 代码没有分开,各种混杂的代码不方便前期的设计和后期的维护;由于A S P 的服务器端资源解释型脚本,而解释型脚本执行速度比被编译的程序慢得多;另强,脚本平台带来的问题(A S P 变量全部是V a r i a n t 类型)使得其代码像意大利面条一样混杂。华中科技大学硕士学位论文而A S P N E T 作为N E T 的一个组成部分,是从A S P 发展过来的,但并不是A S P的简单升级,而是M i c r o s o t t 推出的新一代A c
21、t i v eS e r v e rP a g e s。是微软的N E T 框架的重要组成部分,它使用V B N E T、C 撑和J S c r i p t N E T 程序设计语言来实现动态网页编程,这使得它的编程非常灵活和高效。同时A S E N E T 是基于组件技术和面向对象的开发系统,程序员可以使用系统的丰富组件,如文件上传、E M a i l 发送、文件操作、广告组件等。不但如此,程序员还可以开发自己的组件,扩展A S P:N E T 的功能。A S P N E T 直接支持组件和C o d e-B e h i n d 技术,可以更好地实现程序代码和H T M L 代码的分离。A
22、S E N E T 采用了新的叫做A D O N E T 的数据库访问技术,可以大大地提高数据访问的效率,也可以很容易地开发应用系统,采取了A S P N E T 技术的系统性能上有了很大的改善。基于以上情况,因此在本系统的开发过程中采用的技术是在N E TF r a m e w o r k 平台上利用A S P N E T 技术来开发,采用C 撑语言来实现。该系统采用A D O N E T 技术可以容纳具有复杂关系的数据,不再依赖于数据库链接;而且其开发模式有助于减少软件的维护费用,提高软件的可移植性和可伸缩性,提高网络性能,甚至有助于提高软件开发人员的生产力和缩短开发周期;相对于A S P
23、 来说,配置应用程序中A S E N E T 的安全性更高。在A S P N E T 中身份认证有N o n e、W i n d o w s、F o r m s、P a s s p o r t等四种方式。A S P N E T 是本地W i n d o w s 帐户,当身份验证省略时,A S P N E T 服务仍然有效。身份认证后,允许或限制用户访问某些页面,并且对A S P J 忸T 安全机制的研究与实现进行比较深入的研究。正是由于采用了上述方法,使得本系统与用A S P 技术开发的系统相比具有操作简单、界面友好,完全控件式的页面布局,使得信息的录入工作更简便;同时许多选项包括信息类别、来
24、源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况;具有即时可见性,对信息的处理(包括录入、更新、删除等)将立即在主页的对应栏目显示出来,达到”即时发布、即时见效”的功能;系统功能完善,包括常见网站的信息管理的各个方面(包括信息的录入、更新、浏览、删除、查询等各个方面),完整地实现了网站对信息的管理要求;并且方便移植,针对不同的学校或相关单位,只需要稍作修改就可以开发出适合本部门特点的信息管理系统等特点。2华中科技大学硕士学位论文1 2 国内外研究概况2 0 0 0 年6 月2 2 日,微软公司向全球宣布了其下一代软件与服务,即M i c r o s o
25、f t N E T 平台的构想与实施步骤l I J。N e t 的目标是人们今后无论何时何地,都可以通过任何一台计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪通俗地讲,N E T 的核心内容之一就是要搭建第三代互联网平台。从N E T 的发布之日开始,国内外对它的研究比较多。国外对A S P N E T 研究方面的资料比较丰富,J e s s e L i b e r t y 和D a n H u r w i t z 展示如何使用V i s u a l S t u d i 0 2 0 0 5、c 群2 0和A S P N E T 2 0 来构建下一代W e b 应用程序H。深
26、入讨论了控制、事件、A S P N E T w 曲页面的生命周期以及其他A S P N E T 框架。你很快就能够用比你所能想象的更少的时间及更少的代码来建立更安全和更交互的站点。G l e n nJ o h n s o n 是一名专业培训师,具有多年的教学经验,他曾担任过T y c o 国际集团的信息技术和技术支持总管,目前在开展自己的培训、咨询和开发业务。他开发过课件,并在全球各地讲过M i c r o s o f tA S E N E T,A D O N E T,C 样和N E T 课程。并出版了专门介绍M i c r o s o f tA D O N E T2 0的基本功能和新特性的技
27、术参考书,讲解A D O N E T 非连接类、A D O N E T 连接类、日志跟踪、数据连接的高级主题、并发冲突、数据网格控件、事务、元数据、A D O N E T安全性等一系列重要问题。近几年来国内对于A S P N E T 技术的研究也正在兴起。A S P N E T 由于具有简洁的设计和实施,但其开发环境允许设置断点、跟踪代码段和查看调用堆栈,是一个复杂的调试环境,这样必然导致许多其他第三方的A S E N E TI D E 解决方案已经或正将出现。另外A S E N E T 主要应用于W m d o w s 平台,虽然添加组件后也可以用于L i n u x平台,但是很多重要的功能
28、没办法实现。针对这些情况,近几年来国内对于A S P N E T技术的研究也正在兴起。郝刚,多年从事计算机软件、通信、电视系统等工作。2 0 0 0年开始致力于N E T 技术研究。至今,已发表论文十余篇,并于2 0 0 6 年出版新作-1)定义獒T e a c h e rT e a c h e rt e a c h e r=n e wT e a c h e r();t r yt|辩豫t e a c h e r D e l e t e T e a c h e r(I n t 3 2 P a r s e(T e a c h e r L i s t S e l e c t e d V a l u
29、e);显示操作结果信息R e s p o n s e W r i t“”w i n d o w a l e r t _(t”+A S P N E T 2 S y s t e m O P E R 蝴0 N D E L E T E S U C C E S S M E S S A G E+3 ”);,重新绑定数据B i n d T e a c h e r D a t a O;c a t c h(E x c e p t i o ne x)显示添加操作中的失败、错误信息R e s p o n s e R e d i r e c t(D e s k t o p M o d u l e s E r r o
30、r P a g e a s p x T E r r o r U r l=”+A S P N E T 2 S y s t e m R e d i r e c t E r r o r U r l(R e q u e s t R a w U r l)+”&E r r o r M e s s a g e=”+C X M e s s a g e R 印l a c e(”,。);e l s e 显示操作结果信息R e s p o n s e W r i t e(”w i n d o w a l e r t _C”+A S P N E T 2 S y s t e m 0 P E R J 蛔o N N O S
31、 E L E C T M E S S A G E+”)”);,)4 3 4 年级信息管理的设计1)界面设计和页面初始化华中科技大学硕士学位论文年级管理页面由G r a d e M a n a g e a s p x 实现,G r a d e M a n a g e a s p x C S 为它的代码隐藏文件。在界面设计阶段,先在页面G r a d e M a n a g e a s p x 上添加一个L i s t B o x 控件、两个I m a g e B u t t o n 控件和一个B u t t o n,名称分别为G r a d e L i s t、E d i t B t n、D e
32、 l e t e B t n、A d d B t n 其中控件G r a d e L i s t 用来显示所有年级的信息,控件E d i t B t n、D e l e t e B t n、A d d B t n 分别实现年级信息的修改、删除和添加功能。在页面初始化阶段实现显示所有年级的信息,该功能由函数P a g eL o a d 0 实现。其中,年级的信息由函数B i n d G r a d e D a t a 0 调用G r a d e 类的G e t G r a d e s O 方法从数据库中获取,并使用s q l D a t a g e a d e r 对象r e e t 保存获取的
33、结果,在显示所有年级的信息之后,再关闭数据库的连接。2)添加、更新、删除年级信息单击页面G r a d e M a n a g e a s p x 中的添加按钮,则跳转到添加年级信息的页面A d d G r a d e a s p x,该功能由事件A d d B t nC l i c k O 实现;单击页面U p d a t e G r a d e a s p x 中的修改按钮,则跳转到修改年级信息的页面U p d a t e G r a d e a s p x,该功能由事件E d i t B t n _ C l i c k 0 实现;单击页面G r a d e M a n a g e a s
34、 p x 中的删除按钮,就可以删除选择的年级信息,该功能由事件D e l e t e B t n _ C l i c k 0 实现,它调用G r a d e 类的D e l e t e G-r a d e 0 方法从数据库中删除选择的年级信息,删除过程中使用G r a d e l D 作为参数。4 3 5 班级信息管理的设计1)界面设计和页面初始化班级管理页面由C l a s s M a n a g e a s p x 实现,C l a s s M a n a g e a s p x C S 为它的代码隐藏文件。在界面设计阶段,先在页面G r a d e M a n a g e a s p x
35、 上添加一个L i s t B o x 控件、两个I m a g e B u a o n 控件和一个B u t t o n,名称分别为C l a s s L i s t、E d i t B t n、D e l e t e B m、A d d B t n 其中控件C l a s s L i s t 用来显示所有班级的信息,控件E d i t B t n、D e l e t e B t n、A d d B m 分别实现班级信息的修改、删除和添加功能。在页面初始化阶段,实现显示所有班级的信息,该功能由函数P a g c _ L o a d O 实现其中,班级的信息由函数B i n d C l a s
36、 s D a t a 0 调用C l a s s 类的G e t C l a s s s O 方法从数据库中获取,并使用s q l D a t a R e a d e r 对象f e e t 保存获取的结果,在显示所有班级的信息之后,再关闭数据库的连接。华中科技大学硕士学位论文2)添加、更新、删除班级信息单击页面C l a s s M a n a g e a s p x 中的添加按钮,则跳转到添加班级信息的页面A d d C l a s s a s p x,该功能由事件A d d B t n _ C l i c k 0 实现;单击页面U p d a t e C l a s s a s p x
37、中的修改按钮,则跳转到修改班级信息的页面U p d a t c C l a s s a s p x,该功能由事件E d i t B t n _ C l i c k 0 实现:单击页面C l a s s M a m g c a s p x 中的删除按钮,就可以删除选择的班级信息,该功能由事件D e l e t e B t n _ C l i c k 0 实现,它调用C l a s s 类的D e l e t e C l a s s0 方法从数据库中删除选择的班级信息,删除过程中使用C l a s s l D 作为参数。更新班级的初始化页面如图4-4 所示:图4-4 修改班级初始化页面图4 3 6
38、 课程信息管理的设计1)课程基本信息的管理课程基本信息管理页面由C o u r s c M a n a g c a s p x 实现,C o u r s e M a n a g e a s p x c S 为它的代码隐藏文件。在界面设计阶段,先在页面C o u r s c M a n a g e a s p x 上添加一个L i s t B o x 控件、两个I m a g e B u t t o n 控件和一个B u t t o n,名称分别为C o u r s e L i s t、E d i t B t n,D e l e t c B t n、A d d B t n。其中控件C o u r
39、 s e L i s t 用来显示所有课程的信息,控件E d i t B t n、D e l e t e B t n、A d d B m 分别实现课程信息的修改、删除和添加功能。在页面初始化阶段。实现显示所有课程的信息,该功能由函数P a g e L o a d 0 实现。其中,课程的信息由函数B i n d C o u r s c D a t a 0 调用C o u r s e 类的G o,C o u r s e0 方法从数据库中获取,并使用s q l D a t a R e a d e r 对象r e c t 保存获取的结果,在显示所有课程的信息之后,再关闭数据3 1华中科技大学硕士学位论
40、文库的连接。2)添加、更新、删除课程信息单击页面C o u r s e M a n a g e a s p x 中的添加按钮,则跳转到添加课程信息的页面A d d C o u r s e a s p x,该功能由事件A d d B t n _ C l i c k 0 实现:单击页面U p d a t e C o u r s e a s p x 中的修改按钮,则跳转到修改课程信息的页面U p d a t e C o u 岱e a s p x,该功能由事件E d i t B t n _ C l i c k 0 实现;单击页面C o u r s e M a n a g e a s p x 中的删除按
41、钮,就可以删除选择的课程信息,该功能由事件D e l e t e B t nC l i c k O 实现,它调用C o u r s e 类的D e l e t e C o u r s e0方法从数据库中删除选择的课程信息,删除过程中使用C o u r s e d 作为参数。4 3 7 学生信息管理的设计1)学生基本信息的管理学生基本信息管理由页面S t u d e n t M a n a g e a s p x 实现,S t u d e n t M a n a g e a s p x c s 为它的代码隐藏文件。在界面设计阶段,先在页面S t u d e n t M a n a g e a s
42、 p x 上添加一个L i s t B o x控件、两个l m a g e B u t t o n 控件和一个B u t t o n,名称分别为S t u d e n t L i s t、E d i t B t n、D e l e t c B t n、A d d B t n。其中控件S t u d e n t L i s t 用来显示所有学生的信息,控件E d i t B t n、D e l e t e B t n、A d d B t n 分别实现学生信息的修改、删除和添加功能。在页面初始化阶段。实现显示所有学生的信息,该功能由函数P a g eL o a d 0 实现其中,学生的信息由函数B
43、 i n d S t u d e n t D a t a 0 调用S t u d e n t 类的G e t S t u d e n t 0 方法从数据库中获取,并使用s q l D a t a R e a d e r 对象r e e t 保存获取的结果,在显示所有学生的信息之后,再关闭数据库的连接。2)添加学生信息添加学生信息管理由页面A d d S t u d e n t a s p x 实现,A d d S t u d e n t a s p x c s 为它的代码隐藏文件。在界面设计阶段,先在页面S t u d e n t M a n a g e a s p x 上添加多个T e x
44、t B o x 控件、多个非空验证控件和多个正则表达式验证控件,以及两个B u t t o n,其中B u t t o n 的名称分别为A d d B m、R e t u m B t n,前者实现添加新的学生信息功能,后者返回到学生信息的管理功能。当用户在页面A d d S t u d e n t a s p x 中输入合法的学生信息,并单击添加按钮时,就可以实现添加新的学生信息,该功能由事件A d d B mC l i c k 0 实现,它调用S t u d e n t 类的A d d S t u d e n t 0 方法实现添加功能。3 2华中科技大学硕士学位论文3 1 更新学生信息更新学
45、生信息管理由页面U p d a t e S t u d e n t a s p x 实现,U p d a t e S m d e n t a s p x c s 为它的代码隐藏文件。在界面设计阶段,先在页面U p d a t e S t u d e n t a s p x 上添加多个T c x t B o x控件、多个非空验证控件和多个正则表达式验证控件,以及两个B u t t o n,其中B u t t o n的名称分别为U p d a t e B t n、R e t u m B t n,前者实现修改学生信息功能,后者返回到学生信息的管理功能。页面U p d a t e S m d e n
46、t a s p x 初始化时实现以下拉列表的形式显示学生信息,并显示被修改学生的基本信息,该功能由函数P a g e _ L o a d 0 实现,其中班级的信息由函数B i n d G r a d e D a t a 0 调用C l t a d c 类的6 e t C,r a d e 0 方法从数据库中获取,并使用s q l D a t a R e a d e r 对象r e e g 保存获取的结果,被修改学生的基本信息由函数B i n d S t u d e n t D a t a 0 调用S t u d e n t 类的G e t S i n g l e S t u d e n t 0
47、方法从数据库中获取,并使用s q l D a t a R e a d e r 对象l e e$保存获取的结果,最终显示学生的基本信息。当用户在页面t J p d a t e S t u d e n t a s p x 中输入合法的学生信息,并单击添加按钮时,就可以实现修改学生信息,该功能由事件U p d a t e B t n _ C l i c k 0 实现,它调用S t u d e n t 类的U p d a t e S t u d e n t O方法实现添加功能。更新学生信息的初始化页面如图4 5 所示:图4 5 更新学生信息初始化页面图华中科技大学硕士学位论文4)删除学生信息在学生基本
48、信息管理页面S t u d e n t M a n a g e a s p x 中单击删除按钮,就可以删除选择的学生信息,该功能由事件D e l e t e B t n _ C l i c k O 实现,它调用S t a d e n t 类的D e l e t e S t u d e n t O 方法从数据库中删除选择的学生信息,删除过程中使用S t u d e n t I D 作为参数。4 3 8 学生成绩管理的设计1)登记成绩登记成绩页面功能由A d d S c o r e a s p x 实现,A d d S c o r e a s p x 为它的代码隐藏文件。在界面设计阶段,先在页面A
49、 d d S c o r e a s p x 上添加一个L i s t B o x 控件、两个D r o p d o w n L i s t 控件、两个T e x t B o x 控件和两个B u t t o n 控件,分别命名为C l a s s L i s t、S t u d e n t L i s t、C o u r s e L i s t,N a m e,M a r k,A d d B m、R e m m B m。其中控件C l a s s L i s t、S t u d e n t L i s t、C o u r s e L i s t 分别用来显示班级信息、学生信息、课程信息;控件
50、N a m e、M a r k 分别用来输入学生的姓名和课程成绩;控件A d d B m、R e t u m B t n 分别实现登记成绩功能和返回到学生成绩管理页面S c o r e M a n a g e a s p x。在页面初始化阶段,页面A d d S c o r e a s p x 首先显示系统所包含的班级、学生和课程信息,由函数P a g e _ L o a d O实现,其中,班级信息由函数B i n d C l a s s D a t a 0 调用C l a s s 类的G e t C l a s s O 方法从数据库中获取;学生信息由函数B i n d S t u d e n