毕业论文研究生选课系统报告.doc

上传人:文库蛋蛋多 文档编号:3442138 上传时间:2023-03-13 格式:DOC 页数:24 大小:673.50KB
返回 下载 相关 举报
毕业论文研究生选课系统报告.doc_第1页
第1页 / 共24页
毕业论文研究生选课系统报告.doc_第2页
第2页 / 共24页
毕业论文研究生选课系统报告.doc_第3页
第3页 / 共24页
毕业论文研究生选课系统报告.doc_第4页
第4页 / 共24页
毕业论文研究生选课系统报告.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《毕业论文研究生选课系统报告.doc》由会员分享,可在线阅读,更多相关《毕业论文研究生选课系统报告.doc(24页珍藏版)》请在三一办公上搜索。

1、目录一、 背景.2二、 可行性分析.3技术可行性.4操作可行性.5三、 需求分析.5管理员的操作功能.6学生的操作功能.6数据字典.6四、 概要设计.8 系统流程及模块划分8排课系统涉及到的实体.8选课系统涉及到的实体9数据库的设计.10五、 系统详细设计与实现.15管理员操作模块.16学生操作模块.20六、 总结.23七、参考文献.24一、背景 在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提

2、高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思

3、想、需求分析以及实现技术进行探讨。从技术角度上讲,各种开发工具已日趋成熟。随着互联网的普及,开发基于互联网络的学生信息管理系统己不再困难。首先,由于开发工具尤其是在.NET家族中的ASP.NET出现后,使得开发基于互联网的学生信息管理系统变得简单易行;其次,SQL Server己成为世界上最流行的数据库管理系统。同时,.NET家族中ADO.NET对各种数据库提供了全面的支持,使得对SQL Server的操作变的更简单、更高效。基于这些问题,我认为有必要开发一个“基于ASP.NET+SQL Server的研究生选课”,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度

4、和准确性,能够及时、准确、有效的查询和修改选课情况。二、 可行性分析由于网络技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。由于管理系统系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,

5、这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以管理信息系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办

6、法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,

7、寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL Server 2005,继SQL Server 2000之后的SQL Server 2005 更加可视化、稳定化,并且安全化。将ASP.NET,ADO.NET以及SQL Server

8、 2005结合起来开发一套研究生选课系统,必定是可行并且高效的。经济可行性 经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件

9、的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。 支出:基础投资: 硬件设备:PC机 软件设备:WINDOWS2000/XP、Visual Studio 2005、SQL Server2005 其它一次性支出: 软件设计和开发费用 经常性支出: 软件维护费用、软件使用费用。 效益:系统投入运行后可以使研究生选课管理实现科学化、规范化。提高了学生信息管理人员的工作效率。操作可行性

10、由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。三、 需求分析通过对系统

11、需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。(2)教师描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。(3) 学生 描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。根

12、据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。 学生课程管理系统的功能包括管理员的

13、操作功能和学生的操作功能两大部分,如下所列:1. 管理员的操作功能 管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:学生信息的浏览;学生信息的添加;学生信息的修改、删除。班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、删除。 教师信息的添加;教师权限的修改;管理员可将教师的权限设为管理员。 学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。学校对所设课程进行教师分配;学生成绩信息的浏览与统计,可按成绩具体范围(如系、班级等)、课号、年度、统计内容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。学生选课信息的管理,包括修改与删除;

14、学生选课人数的统计。为了保证系统的安全性,除了管理员用户,不允许其它用户进入该模块。2.学生的操作功能 学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。(1) 排课 系统名:网上选课系统

15、条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。在排课过程中,排课者可以查询教室使用情况和院系课程设置。在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2) 选课 系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 描述: 学生可以在规定的时间段内

16、选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。(3) 设定选课时间段 系统名:网上选课系统 条目名:设定选课时间段 输入:选课时间段表 输出:选课时间段表 描述: 排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。四、概要设计1、系统流程及模块划分1 、排课系统涉及到的实体 排课中所涉及的主要实体及其属性有: (1) 管理员用户名,密码,用户类型 (2) 课

17、程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级(3) 选课通知通知编号,通知标题,通知内容,通知时间,是否为“热点”(4) 选课时间段开始选课时间,终止选课时间E-R模型如图1、2所示。系统总的功能图如图 4-1 所示图 1 排课过程实体及其属性图 2 排课过程E-R图 2 、选课系统涉及到的实体选课中所涉及的主要实体及其属性有:(1)学生用户名,密码,用户类型,用户编号(2) 课程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级2 、E-R模型如图3、4所示。图 3 选

18、课过程实体及其属性图 4 选课过程E-R图(三) 合并上述E-R图,得到系统的总E-R图,如图5所示。图 5 系统的总E-R2、数据库的设计根据以上的分析,将E-R模型转换成逻辑模型,设计出本系统数据库。根据需要,设计了14个数据表,2个视图。如下所示: 排课表:该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号。 院系信息表:该表记录了开课院系的相关信息,包括院系编号 、院系名称。 教学楼信息表:该表记录了所有教学楼的相关信息,包括教学楼编号、 教学楼名称。 教室信息表:该表列出了所有可供上课的教室的详细信息,包括教室编号、教室名称、 教学楼编号、教室属性。 备份排课记

19、录表:该表列出了所有备份表信息,包括列表号、备份排课记录表ID。 选课时间段信息表:该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间。 选课通知表:该表是为排课者及时通告选课信息而建的,包括通知编号、 通知标题、通知内容、通知时间、是否为“热点”。 课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍。 开课信息表:该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面向的年级。 选课信息表:当学生成功的选课后,就会列出相应的信息

20、,包括排课编号、学生学号。 反馈信息表:该表列出了教师的反馈信息,包括反馈信息编号、反馈信息标题、反馈信息内容、用户ID、反馈时间。 学生信息表:该表列出了所有在校学生的信息,包括学生学号、学生姓名、所属院系编号、专业号。 教师信息表:该表列出了所有在校教师的信息,包括教师编号、教师姓名、所属院系编号。 系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码。1 排课表(Arrange)该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号,其结构如表1所示:表1 Arrange2 院系信息表(DeptInfo)该

21、表记录了开课院系的相关信息,包括院系编号 、院系名称,其结构如表2所示: 表2 DeptInfo3 学生信息表(StudentInfo)该表列出了所有在校学生的信息,包括学生学号、学生姓名、所属院系编号、专业号,其结构如表3所示:表3 StudentInfo4 教师信息表(TeacherInfo)该表列出了所有在校教师的信息,包括教师编号、教师姓名、所属院系编号,其结构如表4所示:表4 TeacherInfo5 教学楼信息表(BuildingInfo)该表记录了所有教学楼的相关信息,包括教学楼编号、 教学楼名称,其结构如表5所示:表 5 BuildingInfo6 教室信息表(Classroo

22、mInfo)该表列出了所有可供上课的教室的详细信息,包括教室编号、教室名称、 教学楼编号、教室属性,其结构如表6所示:表 6 ClassroomInfo7 课程详细信息表(CourseInfo)该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍,其结构如表7所示:表 7 CourseInfo8 开课信息表(CourseSettingInfo)该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面向的年级,其结构如表8所示:表8 CourseSettingInfo9 反馈信息表(FeedBack)

23、该表列出了教师的反馈信息,包括反馈信息编号、反馈信息标题、反馈信息内容、用户ID、反馈时间,其结构如表9所示:表9 FeedBack10 备份排课记录表(BackUpArrangeList)该表列出了所有备份表信息,包括列表号、备份排课记录表ID,其结构如表10所示:表10 BackUpArrangeList11 选课信息表(CourseSelect)当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号,其结构如表11所示: 表11 CourseSelect12 选课时间段信息表(CourseSelectInterval)该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才

24、能选课,包括开始选课时间和终止选课时间,其结构如表12所示:表12 CourseSelectInterval13 选课通知表(CourseSelectNotice) 该表是为排课者及时通告选课信息而建的,包括通知编号、 通知标题、通知内容、通知时间、是否为“热点“,其结构如表13所示:表13 CourseSelectNotice14 系统用户信息表(UserInfo)该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码,其结构如表14所示:表14 UserInfo 五、系统详细设计与实现1. 学生课程管理系统首页学生课程管理系统首页如图1-3所示

25、。图1-3 学生课程管理系统首页登录页面具有自动识别用户类别的功能,不同用户登录时将根据其不同的身份进入不同的功能页面,系统用户包括管理员和学生,在用户身份验证通过后,系统利用Session变量记录其用户号、用户身份,分别进入管理员模块和学生操作模块。并伴随用户对系统进行操作的整个生命周期。2、 管理员操作模块该模块的程序代码都放到名为“manager”的子目录中,便于在配置文件Web.config中统一控制。即不通过登录,是不能直接浏览该目录下的文件的,若直接浏览,将转到Web.config中指定的login.aspx页面,让你必须重新登录,若登录成功,就可进入下列各页面了。待添加的隐藏文字

26、内容11. 学生信息管理页面学生信息维护页面窗体如图1-4所示,其所属的学生信息维护模块是学生课程管理系统中管理学生学籍的部分。学生信息维护页面主要是负责所有学生个人信息的浏览,以及到其它管理页面的链接,页面采用DataGrid控件的Dglstudent与DataSet数据集的绑定返回所有学生信息,可以对学生信息进行修改或删除。1-4 学生信息维护页面此页中,“查询学生”按钮的click事件窗体把Panel的Visible属性重设为true显示输入查询条件的表格。根据提示,用户输入查询条件,确定按钮的click事件,通过生成SQL语句实现查询功能,查询的结果最终显示在DataGrid控件Dgd

27、student中,在该控件中设置了“编辑”和“删除”列,提供数据的修改、删除操作。在“显示所有信息”控件的click事件Btn_all_Click()事件中,完成DataGrid控件Dgd_student控件的数据绑定操作,使其显示所有学生信息。同时,令容纳查询条件的Panel控件的Visible属性设为false,因为此时系统不接受直接的查询条件,只有当触发“查询学生”按钮的Click事件后,才重新显示查询条件。 2.课程信息管理主页面课程信息管理页面窗体如图1-5所示,它和学生信息维护页面非常相似。在页面初始加载时,就进行DataGrid控件Dgd_course的绑定操作,完成课程信息的显

28、示,Dgd_course控件第0列“授课信息”列下的链接信息指向与此课程相关内容的显示页面,例如任课老师的信息、对课程的简介等。管理员也可以在此页面对课程信息进行编辑和删除。图1-5 课程信息管理页面管理员可以浏览所有课程信息,也可以设定条件进行相关查询。查询方式为组合条件查询,条件内容为课号和课名,由控件Tbx_name和Tbx_id接收输入信息,在“查询”按钮Btn_search控件的Click()事件中,通过判断Tbx_name和Tbx_id控件是否为空信息设定相应的SQL查询语句。在这个语句中,select的条件是异或关系,条件是可以选择的,通过有条件查询,将查询结果显示到DataGr

29、id控件中,为了浏览清晰,通过上一页、下一页浏览所有信息。“添加新课”按钮指向addcourse.aspx页,用于添加新的课程,“课程分配”按钮指向assigncourse.aspx页,为某年度的课程分配相应的教师,“添加学生必修课”按钮指向addstudentcourse.aspx页,为学生添加某年度需要学习的基础课及专业课。DataGrid控件Dgd_course“授课信息”超级链接列指向course_teacher.aspx页,浏览为课程分配的教师情况,该页的显示方式系统采用_blank,即在不覆盖原浏览器信息的基础上创建新的浏览器用于显示新信息,以便用户对信息进行比较;“授课修改”超级

30、链接列指向modifycourse.aspx页,在其中可修改某年度课程已分配的教师名。 3.成绩信息管理页面成绩管理页面窗体如图1-6所示,该页面完成的功能较多,包括按选定的条件进行限定条件的成绩查询。同时,也可根据成绩范围对包含在该范围中的学生成绩进行统计,具体统计这门课的平均分、最高分、参加考试总人数以及优秀人数和不及格人数。此页面实现的关键就在于根据条件生成SQL语句。当“查询”、“统计”操作被触发,系统将完成对数据库中多个表的操作。图1-6 成绩管理页面查询方式下拉列表框Ddl_way控件包含“按课号”、“按课名”、“按学号”4类查询条件,文本框控件Tbx_name中录入查询内容,Tb

31、x_term中录入年度信息,按钮控件Btn_search的Click()事件完成组合条件查询。用户可以通过DataGrid控件Dgd_grade的“修改成绩”列所完成的修改功能对查询出的成绩进行修改,也可以删除选中的记录。在成绩统计中,“统计范围”下拉列表框Ddl_stat控件包含了“系别”、“班级”、“学校”等查询条件,录入成绩具体范围、课号、年度、统计内容后,通过Button控件Bm count的Click()事件完成组合条件查询,并且在该事件中完成的统计数据将显示于Label控件Lbl_average、Lbl_high、Lbl_all、Lbl_a、Lbl_unpass中,分别表示成绩平均

32、分、最高分、所有学生人数、优秀学生人数和不及格学生人数。匹配过程用到了SQL Server 2000数据库中的AVG()、MAX()、COUNT()等统计函数。 4.学生选课管理页面见图1-7,在此管理页面中,下拉列表框Ddl_course和Ddl_teacher的数据在页面初始化事件Page_Load()中进行绑定,绑定内容为数据库中的所有课程和教师信息。用户可以根据系统所提供的待输入条件对选课的学生信息以及总人数进行统计,统计结果分别显示于Label控件的Lbl_all和DataGrid控件的Dgd_sort中。若某门课的人数超出预定人数,管理员有权删除选课时间靠后的同学,通过Dgd_so

33、rt控件的“删除”列即可直接完成。以下是后台支持类(student_course.aspx.cs)的主要相关代码图1-7 选课管理页面 在此管理页面中,下拉列表框Ddl_course和Ddl_teacher的数据在页面初始化事件Page_Load()中进行绑定,绑定内容为数据库中的所有课程和教师信息。用户可以根据系统所提供的待输入条件对选课的学生信息以及总人数进行统计,统计结果分别显示于Label控件的Lbl_all和DataGrid控件的Dgd_sort中。若某门课的人数超出预定人数,管理员有权删除选课时间靠后的同学,通过Dgd_sort控件的“删除”列即可直接完成。 3 、 学生操作模块学

34、生通过图1-3 学生课程管理系统首页登录后,首先进入学生操作总控页面,如图1-8所示。图1-8 学生个人信息页面学生可做相关的操作,如修改密码,查看课程信息,查看可选课程,进行选课,查询成绩等。 1.学生选修课浏览页面点击“选课浏览”按钮可进入学生选课页面窗体如图1-9所示:图1-9 学生选修课浏览页面此页面会将本年度的所有选修课进行列表,让学生浏览本学期待选课程的相应教师、学分、学时等重要信息,可通过课名查询某门课程,可以根据选此课人数、教师等情况来确定是否选择此课。 课名下拉列表框Ddl_Course控件数据在页面初始化事件Page_Load()中进行绑定,内容为数据库中现存的所有选修课程

35、。该页中,选课主要是通过左侧页面来实现,系统将“是否选此课”及Button控件“是”和“否”按钮封装到一个名为Pnyes的Panel容器中,初始时其Visible属性为false。学生在右方的表格中对所有符合条件的信息进行浏览后,根据所得信息在Tbx_courseid以及Tbx_year文本框中输入相应课号及年度信息,通过“选课”按钮的Click事件触发Bm_sort_Click()事件,由系统判断该课是否存在进而确定是否设置Panel的Visible属性的true值。如果存在,设置Panel控件可见,即显示选课所要使用的控件,并且通过Label控件Lblall将已经选此课的学生人数经过统计后

36、显示,学生可根据该课程的限报人数,现在人数的多少及学分、学时等情况决定是否选择此课。如果不存在所填入的课号,提示警告信息“无此课”,不做任何操作。2、个人所修课程浏览页面点击“个人选课”按钮可进入学生所修课程浏览页面,如图1-10所示:可查看自己已选的课程。图1-10 学生所修课程浏览页面3、学生课程信息页面点击“课程信息”按钮可进入学生课程信息页面如图1-11所示:可查看学校所开设课程的信息。图1-11 学生课程信息页面以上给出了系统主要功能模块的界面设计及代码分析,由于篇幅原因还有一些模块代码分析在此略去。比如修改密码页面,添加新课页面等,读者只要结合相应的代码中的完整系统代码,对程序加以

37、分析,便能掌握。 六、 总结通过整个寒假以及开学一个多星期的努力,我对很多知识如:Web服务、数据库软件SQL Server 2005、c#、ASP.NET、JavaScript等都有了一定的了解。这使得我的编程能力以及使用ASP.NET开发页面的能力也有了很大提高。由于在此之前对于c#和ASP.net知识的了解几乎是一片空白,所以从一开始就碰到许多困难。例如在网页中脚本代码与html代码之间的关系上都遇到过很大的困难,通过在网上寻找有关资料以及同学的帮助最后都得到了解决。在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而

38、是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了导师与同学的悉心帮助,使我感受到集体的力量是无穷的。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先

39、:如何从浩瀚庞大的网络和书籍上筛选出所需的和有用的信息,这是关键。然后:如何讲这些信息通过学习并且融会贯通,从而达到“为我所用”的境界,这就是学习方法的问题。很多模块知识网络上有现成的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,如何将他们“拿来”去利用,这就需要一定的“基本功”,而这些“基本功”(也可称为“内功”)只用通过平时的不断学习然后再不断的去实践才能获得找到问题的最佳方法,除此之外别无它法。在整个设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,使得我在今后的学习和研究不断的取得进步!参考文献1 季修峰ASP.NET开发疑难200问M北京:人民邮电出版社

40、,2004. 2 沈军基于ASPNET2.0 技术的Web数据库多层架构设计与实现 J电子测量技术,2008 3 杨志姝、李光海SQL 应用与开发标准教程 M北京:清华大学出版社,20064 周峰SQL Server 2005基础与实践教程 M北京:电子工业出版社,20065 熊慧芳、陈莉基于ADO.NET的数据库访问技术研究 J科技广场,20076 张奇、李建松、卫建伟Visual C# 数据库项目案例导航 M北京:清华大学出版社,20057 陈力夫ASP.NET AJAX程序设计 M北京:人民邮电出版社,20078 周长发C#面向对象编程 M北京:电子工业出版社,2007 9 朱强、赖云灵基于B/S结构的二级学院学生信息管理系统 J现代计算机:下半月版,2007 10 樊伟、周正国基于ASPNET的学生信息管理系统 J和田师范专科学校学报:汉文综合版,2007

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号