C#0006网上选课系统-维护及报表子系统2_第1页
C#0006网上选课系统-维护及报表子系统2_第2页
C#0006网上选课系统-维护及报表子系统2_第3页
C#0006网上选课系统-维护及报表子系统2_第4页
C#0006网上选课系统-维护及报表子系统2_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

PAGE9-中文摘要网上选课系统是一个常见的应用系统,既有B/S结构,也有C/S结构.与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了便利.只要选课没有截至,学生就能够灵活的修改自己的选课情况大大提高了学校选课工作的效率.VisualC#是最近有Microsoft开发的一种简单,精练,类型安全,面向对象的语言,用于生成各种各样的.NET应用程序,包括WEB服务和ASP.NETWEB的应用程序.所我们使用VisualC#来完成选课系统得制作,选课系统主要是由客户端和服务端组成,服务端是本系统的后台数据库,主要使用SQLServer2000关系数据库.客户端通过后台服务器的数据存储来完成相关操作.客户端主要使用VisualC#的Windows窗体TreeView控件和XML文档来完成的.与数据库的连接时,主要调用DataSet数据库函数来完成客户端与服务端的数据联系,来实现选修,修改,删除的不同的功能.关键词:TreeView控件,XML文档,DataSet,SQLServer2000.目录第一章绪论……………………51.1VisualC#.NET的简介……………………51.2SQLServer2000的简介…………………6第二章可行性分析……………62.1设计分析……………………62.2应用程序概况………………7第三章关键的技术……………73.1XML文档对象模式…………73.2遍历DataSet………………73.3TreeView控件动态绑定数据………………83.4水晶报表……………………8第四章数据库设计……………84.1数据库表的设计……………84.2数据存储过程的设计………………………10第五章详细设计………………125.1学生子系统的设计…………135.2管理员子系统的设计………………………155.3学生信息报表的设计………………………20第六章后记……………………22参考文献………………………22客户端分为学生选课子系统和管理员管理子系统.这两个子系统相对独立,不会直接发生操作.它们是通过存于后台数据库的数据产生联系的.例如管理员修改后台数据库上的课程信息,这就会影响学生查看课程信息的结构.又如管理员可以在配置文件上修改允许选课的期限,管理子系统会根据这个配置文件的内容修改数据库,这会导致学生选课子系统是否允许学生选课.学生选课子系统包含查看课程信息,选修课成和退选课程3个功能模块,如图3-2所示,允许学生查看课程信息,在限定的时期内选修课程,退选课程和增选课程.查看课程信息查看课程信息学生选课子系统选修课程退选课程图3-2学生选课子系统结构图管理员管理子系统包含管理学生记录,管理课程信息,修改选课期限和查看选课情况4个功能模块,如图3-3所示.允许管理员添加,删除和修改学生记录以及课程信息,可以查看选课情况以及修改选课的期限.管理员管理子系统管理员管理子系统查看选课情况修改选课期限管理课程信息管理学生记录查看选课情况修改选课期限管理课程信息管理学生记录图3-3管理员管理子系统结构图1.登陆管理学生只能登陆成功才能进行查看课程信息和选修课程等操作.学生子系统的登陆界面如图下如所示:登陆管理的主要逻辑在loginbutton_Click事件处理函数中,通过调用数据访问类中的StudentLogin方法判断是否登陆成功,如果登陆成功则调用GetDataSet方法返回该学生已经选择的课程信息.2.显示课程信息学生选修课程之前需要查看课程的详细许诺西,本系统使用TreeView控件显示课程的信息.首先显示各个院系的名称,单击每个院系的节点就能够查看该院系开设的课程.如下图:4.退选课程在允许选课的时期内,学生可以对已经选择的课程进行退选.首先在查看课程信息的TreeView控件中选择需要取消选择的课程,然后单击”退选”按钮.系统首先判断是否在允许选课的时期内,如果选课已经截至或者选课尚未开始,则显示相关的提示信息.然后系统要判断该学生是否已经选择了这门课程,如果该学生没有选择这门课程,则显示相关的错误提示信息.如果最终退选课程成功则显示”课程退选成功”的消息.退选课程的主要处理逻辑在Cancelbutton_Click事件处理函数里面.如下图:查看已选课程显示学生已经选择的课程信息是在前面提到的loginbutton_Click事件响应函数中实现.学生登陆成功后可以在’已选课程”的选项卡中显示该学生已经选择的课程信息.登陆管理的主要处理逻辑在loginbutton_Click事件处理函数中,如果登陆成功则调用GetdataSet方法获得所有学生选课的情况,以便管理员查看.2.修改课程管理院登陆成功后可以单击”课程设置”选项卡,在该选项卡里面的TreeView控件中选择要更新新信息的课程,该课程的详细信息就会显示出来,管理员编辑完这些课程信息后,但是”修改”按钮就可以完成修改课程的操作.如下图所示:删除课程的主要处理逻辑在”删除”按钮的响应事件函数Deletedbutton_Click函数里面.Deletedbutton_Click函数调用了数据库访问类的RemoveCourse方法完成删除课程的操作.4.添加课程管理员登陆成功后可以单击”添加课程”选项卡页,在该选项卡里面新课程的详细信息.单击”添加”按钮可以添加这门新课程,添加操作成功后有响应的提示信息.如下图:添加课程的主要处理逻辑在”添加”按钮的响应事件函数button2_Click里面.该函数调用了数据库访问的AddCourse方法完成添加课程的操作.5.查看选课情况管理员登陆成功后可以在”选课情况”的选项卡中查看所有学生的选课情况,如图:让管理员查看所有学生选课情况是在”登陆管理”部分讲述的logingbutton_Click事件响应函数中实现的,代码如下:Stringsqlcommstr=“ElectiveTotalList”;SelectTotalda

温馨提示

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

评论

0/150

提交评论