﻿一、源码描述
   这是一款功能比较完整的选课系统源码，比较具有学习的价值，该源码可以给做课程设计或者毕业设计的朋友们提供一些参考，感兴趣的朋友可以下载看看啊。 
二、系统分析
    在本系统中，有三类用户：系统管理员，教师和学生。三种不同的用户所具有的操作
    权限以及操作内容均不一样。
    本选课系统给予教师很大的自主权，系统管理员只负责向系统中添加学生和教师的个人
    信息以及教学楼教室信息。系统管理员不参与开设课程、选择课程等，一切均由教师、学
    生等录网站自行完成。系统管理员设置一个选课时间段，在到达时间段以前，教师可以开
    设课程；到达时间段以后，学生可以登陆网站选择课程。
    教师用户登陆网站后可以开设课程，为自己的课程编辑上课时间和地点，当系统中出现时间
    地点冲突的时候，系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或则选修，
    教师为每门课程设置一个学分，并可以在课程结束后给予分数，如果学生及格，学生将获得
    该课程的学分。
    对于学生用户，每个学生除了必须选择必修课程外，至少还要选择两门选修课程，学生可以
    对自己选课信息锁定，以免不小心被修改。当时候超过选课时段后，系统自动锁定学生的选课
    课程。系统可以根据学生的选课信息，生成一份学生自己的课表。课程结束后学生可登录网站
    查询成绩与学分。
    根据上面的要求，从操作功能上可以分为两个类：一个是通用操作，主要实现用户的登录注销
    和修改密码等；另一种是为不同用户定制不同操作。
二、功能介绍
    该源码主要包括管理员、教师、学生三大角色具体功能如下：
    （1）系统管理员
     设置选课时间段：系统管理员通过此项功能设置选课时段，只有在选课时间段里，学生才可
     以选择课程，超过次时间段，学生选课信息被自动所定，不得修改。
     录入学生与教师个人信息：通过此项功能可以实现对教师和学生的个人信息添加删除。
     录入教学楼教室信息：通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中，
     以便教师在开设课程时候设置上课的教室。
     （2）教师用户
      显示和修改个人信息：教师用户登录系统后，可以查看和修改教师的个人信息，如姓名，
      电话，E-mail地址等。
      开设课程：教师用户登录系统后，可以开设课程，可以设置该课程为必修课程或则选修课程，
      可以设置该课程的最大人数。教师还可以为该课程设置一个前导课程，若学生没有学习或则
      选择前导课程则不能选择该课程。
      编辑课程上课时间：教师在开设了课程后，可以灵活地设置上课时间和地点。
      给学生分数：课程结束后，教师用户登录系统，可以为学过课程的学生给予相应的成绩，若
      及格，给予学生学分。
      （3）学生用户
       显示和修改个人信息：学生登录系统后，可以查看和修改学生的个人信息，如姓名，性别，
       电话等。
       查看必修课程：学生登录后，可以查看所有的必修课程。查看该课程的信息，上课时间地点，
       开课教师信息等。
       选择选修课程：学生登录系统后，在所有选修课程中可以选择至少两门选修课程。同时可以
       查看相关信息。
       锁定选课信息：学生登录系统，确定了所选课程后，可以锁定自己的选课信息，以防被别人或
       则自己不小心修改。
       查看最终选课信息：学生登录系统后，可列出已选择的课程，若选课信息未被锁定，则可以退选，
       若所选课程少于两门，系统会提示选择的课程少于两门。
       查看学分和成绩
       课程结束后，学生登录系统可查看自己学习课程的成绩和已获的学分。
四、注意事项
    1、学生、教师和管理员的默认帐号分别为：011、6、admin，密码均为admin
    2、开发环境为Visual Studio 2010，数据库为SQL Server 2008，数据库文件在DB文件
    夹中，使用.net 2.0开发。
    3、默认数据库连接字符串在webconfig配置文件中修改。
    4、该源码仅适合毕业设计或者课程设计使用以及学习交流使用。
作者：froor
