选课系统需求说明书
1系统定义
1.1项目来源及背景
  随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。高校大学生们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。基于高校校园网的网上选课系统不仅克服了以往手工报送选课方式所暴露出的缺点与不足。同时极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上学生选课系统在B/S的架构下采用了目前最流行的Internet的主流技术ASP.NET技术作为运行平台。与传统的C/S体系结构相比,B/S结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。网上选课系统的推出,使得全校任选课的维护、学生选课及查询、成绩录入、统计等工作均变得轻松高效,形成了教与学的积极互动。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。
1.2项目目标
本项目设定的目标如下:
系统能够提供友爱 的用户界面,使操作人员的工作量最大限度地减少;
系统具有良好的运行效率,能够达到提高效率的目的;
系统应有良好的可扩充性,可以容易地加入其他系统的应用;
通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力;
2应用环境
2.1系统运行的网络环境
    该系统采用B/S模式,由服务端和客户端浏览器组成。网络操作系统采用Microsoft的Windows Server 2003,配置IIS 6.0,并安装.NET Framework为ASP.NET应用程序提供运行平台。开发环境采用Microsoft Visual Studio 2008,开发语言为c#。数据库服务器采用SQL Server 2005,它具有大型数据库的功能,在数据的完整性、安全性方面能够得到保障,并且能和Windows Server2003无缝连接。
2.2系统运行的硬件环境
最低要求:CPU  1.6 GHz、内存:384 MB RAM显示器:1024x768、硬盘:5400 RPM
建议配置:2.2 GHz 或速度更快的、1024 MB 或更大容量的 RAM、1280x1024显示器、7200 RPM 或更高转速的硬盘
2.3系统运行软件环境
本系统的软件环境如下:
操作系统:UNIX/Linux/Windows 2000或以上版本
数据库:SQL Server 2005
开发工具包:Microsoft Visual Studio 2008
Web服务器:IIS6.0以上
浏览器:IE 6.0以上
3功能规格 
3.1系统结构图
根据系统用户的不同可以划分为3个子系统:管理员子系统、学生子系统和教师子系统(如图1-1)。
                              图  1-1  系统结构图
                       
4 系统分析
    根据系统用户的不同可以划分为3个系统:管理员子系统、学生子系统和教师子系统。
管理员子系统
    管理员子系统包括管理员登陆、学生信息管理教师信息管理课程信息管理修改登陆密码、注销退出系统六个功能模块(如图 1-2)
                          图 1-2 管理员子系统用例图
1)管理员登陆
    管理员输入正确的用户名和密码登陆系统
2)学生信息管理
    用于对学生基本信息进行增加、删除及修改等基本操作,查看学生选课和课程信息
3)教师信息管理
    用于对教师记录进行增加、删除及修改等基本操作
4)课程信息管理
    通过此模块对课程信息进行增加、修改、删除等基本操作
5)修改登陆密码
    用户可以在登录系统后修改密码,以确保信息私有性和安全性
   
php学生选课系统源码●学生子系统
学生系统的包括学生登陆系统、查看开课信息查看教师信息、学生选定课程、查看选课信息、查看课程成绩修改登陆密码注销退出系统九个功能模块(如图1-3)