学生网上选课系统_第1页
学生网上选课系统_第2页
学生网上选课系统_第3页
学生网上选课系统_第4页
学生网上选课系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、网上选课系统,指导教师 玄英晨 答辩人 冯莹莹,系统编程语言概述,本系统采用C#数据库编程。C是一种重要的新语言,微软将其设计和定位成.NET战略的一部分,C#内建了很多有用的库,并由高级集成开发环境提供支持。它有效地支持目前占主导地位的编程方法面向对象编程(Object-oriented programming,OOP)。 C问世于20世纪90年代,是继C语言之后的一种功能强大的现代语言,它在C的基础上增加了“类”的概念,类是提供用户自定义类型的一种机制,这些用户自定义类型也称为抽象数据类型。C#通过这些方式和提供继承及运行时类型绑定,来支持面向对象编程。,总体设计部分,本系统是C/S(客户

2、端/服务器)两层结构. 服务器采用SQL Server2000关系数据库.数据库里存放着编译好的存储过程,主要负责数据的存取,也负责一些的业务逻辑的处理,例如判断学生是否在允许时间段内选课. 客户端包含两个系统:学生选课子系统和管理员管理子系统.学生子系统安装在学校公共机房,图书馆等场所的电脑上,供学生选课时使用,通过局域网访问教务处办公室的服务器;管理员子系统安装在教务处办公室的桌面型电脑上,供管理教务的教师使用.,学生选课 子系统,管理员管理 子系统,后台数据库 系统,总体设计部分,本网上选课系统主要实现以下功能: 学生和管理员必须通过认证才能登录系统,管理员和学生的权限不一样。 管理员可

3、以添加,删除和修改学生记录,可以添加,删除和修改课程信息,可以查看选课情况。 允许管理员修改选课期限。 学生可以查看课程信息,可以查询自己选修课程的情况。只能在限定的时间内选修课程,退选课程或者增选课程,如果被选课程的人数达到上限,则学生不能选修该课。,详细设计部分,客户端的设计 学生选课子系统 管理员管理子系统 数据库的设计 数据库表的设计 数据库存储过程的设计 业务逻辑的设计 数据流图 程序流程图,具体实例说明,学生选课界面,具体实例说明,学生管理界面,配置管理界面,具体实例说明,总结部分,通过这次自己动手设计,进一步了解了怎样将理论联系实际,提高了动手能力,并从中学到了很多书本上学不到的

4、知识。了解了一些所学过的知识是如何运用到实践中去的。 由于初次涉及,知识有限,本设计中必然会有许多不足之处,希望各位老师能够谅解,并同时提出宝贵意见。在今后的学习,工作中我会不断努力继续改进。 最后,我要由衷的感谢我的指导教师玄英晨老师,在这次设计中他给了我很多帮助,从他那里我学到了很多知识。,2005年6月11日,客户端的设计学生选课子系统,客户端分为学生选课子系统和管理员管理子系统。这两个子系统相对独立, 不会发生操作。它们是通过存于后台数据库的数据产生联系的。 学生选课子系统包含四个功能模块:查看课程信息,查看已选课程,选修 课程,退选课程。 结构图如下:,学生选课 子系统,查看课程 信

5、息,选修课程,退选课程,查看已选 课程,返回,下一张,客户端的设计学生选课子系统,各模块完成以下功能: 查看课程信息:学生登录后,查看可供选择的课程信息。 查看已选课程信息:学生登录后,查看自己选择了哪些课程。 选修课程:学生登录后,通过此模块完成选课操作。 退选课程:学生登录后,通过此模块完成退选操作。,返回,上一张,客户端的设计管理员管理子系统,管理员管理子系统包含四个功能模块:管理学生记录,管理课程信息,修 改课程期限,查看课程情况。 结构图如下:,管理员管理 子系统,管理学生 记录,管理课程 信息,修改选课 期限,查看选课 情况,返回,下一张,客户端的设计管理员管理子系统,各模块完成以

6、下功能: 管理学生记录:管理员登录后,可以删除,修改,增加学生信息。 管理课程记录:管理员登录后,可以删除,修改,增加可选课程信息。 修改课程期限:管理员登录后,可以修改选修课程的开始及结束日期。 查看选课情况:管理员登录后,可以查看总体选课情况。,返回,上一张,数据库设计数据库表的设计,后台数据库系统选用SQL Sever 2000,根据选课系统的功能要求以及功 能模块的划分,数据需要存储的信息如下: 课程信息:课程ID,课程名称,所属院系等。 学生信息:学生学号,学生姓名,选课密码。 院系信息:院系名称。 学生选课情况:学生ID,课程ID。 管理员信息:管理员用户名,管理员用户密码。 选课

7、时间限制:选课开始时间,选课结束时间。 因此,本系统后台数据库建立6个表:Courses表,Students表Departments表,Elective表,Admins表,和Period表。,返回,数据库设计数据库存储过程的设计,本应用程序是典型的CS结构,为了提高服务器端的数据库的访问效率,加快整个系统的运行速度,存取数据全部使用存储过程。同时对一些业务逻辑也使用了一些存储过程。 本系统后台数据库建立如下17个存储过程: AddStrdent:添加学生记录。 ElectiveList:返回学生已选修的所有课程的信息。 ElectiveTotalList:管理员查看所有学生选课情况。 Elec

8、tCourse:记录所有学生的选课情况。 StudentInfo:返回学生的详细信息。 StudentLogin:用于学生用户登录的身份验证。 AdminLogin:用于管理员登录的身份验证。,返回,下一张,数据库设计数据库存储过程的设计,ModifyCourse:用于管理员修改课程信息。 CourseSelected:用于判断学生是否选择了指定的课程。 CancelCourse:用于取消已选择的课程。 IsValidPeriod:用于判断学生选课时间是否在有效期内。 AddCourse:用于管理员添加新的课程。 (删除该课程的同时要删除 RemoveCourse:用于管理员删除某门课程。所有

9、学生选择着门课程的记录) StudentDetailbyNumber:用于管理员根据学号查看学生的个人信息。 ModifyStudentInfo:用于管理员修改学生信息。 DeleteStudent:用于管理员删除某个学生记录。 UpdatePeriod:用于管理员修改选课时间。,返回,上一张,数据流图,学生选课子系统 管理员管理子系统,返回,数据流图学生选课子系统,学生,学生,学号,密码,学生,信息,查看已选,课程信号,查 看 课 程 信 号,选 课 信 号,课程信息,已选课程信息,学生,选课信息,退选信息,无效期信息,返回,图1.1,下一张,1 资格 审查,2 登录,3 查看 课程 信息,

10、4 查看 已选 课程 信息,5 选课,D1 课程清单,D2 已选课程清单,D3 选课清单,数据流图学生选课子系统,学生,选课信号,退选信号,无效期信息,无效期信息,选课信息,退选信息,图1.2,返回,上一张,5.1 检查 是否在 有效期 内选课,5.2 产生 提示 信息,5.3 选修 课程,5.4 退选 课程,选课信号1,数据流图管理员子系统,管理员,管理员,密码,帐号,信息,管理员,修 改 信 号 1,修改信号2,修 改 信 号 3,查 看 信 号,修改结果,修改结果,修改结果,选课情况,返回,下一张,图2.1,修改信号1:修改学生信息信号 修改信号2:修改课程信息信号 修改信号3:修改选课

11、期限信号,1 资格 审查,2 登录,3 管理 学生 记录,4 管理 课程 信息,5 修改 选课 期限,6 查看 选课 情况,D1 学生记录,D3 选课期限清单,D2 课程清单,D4 选课清单,数据流图管理员子系统,管理员,修改信号1,改 动 信 号,删除信号,添 加 信 号,修改结果,修改结果,修改结果,返回,上一张,图2.2,下一张,3.1 判断 修改 信号,3.2 修改 学生 信息,3.3 删除 学生 信息,3.4 添加 学生 信息,数据流图管理员子系统,管理员,修改信号2,改 动 信 号,删除信号,添 加 信 号,修改结果,修改结果,修改结果,返回,上一张,图2.2,4.1 判断 修改 信号,4.2 修改 课程 信息,4.3 删除 课程 信息,4.4 添加 课程 信息,程序流程图,学生管理子系统 管理员管理子系统,返回,程序

温馨提示

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

评论

0/150

提交评论