网上选课系统C#.NET.SQL2000
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第二部分 软件定义时期
随着计算机的广泛应用,各行各业的信息管理都涉及到计算机中。在软件定义这一阶段我们明确了软件开发的目的,并确定了“学生网上选课系统”开发的总目标。确定了系统开发的可行性;导出了实现此系统总目标应采用的策略及系统需完成的各个功能。本系统开发的目的在于提高学校选课工作的效率,使学生可以灵活的在选课期限内进行选课活动,同时减轻了负责监督,统计学生选课情况的教师的负担。
[资料来源:http://THINK58.com]
2.1问题定义
内容来自think58
[版权所有:http://think58.com]
[来源:http://www.think58.com]
1.从系统的性质看,本系统属于一个关于数据库方面的应用系统。
2.从系统的功能看,本系统主要应完成以下功能:学生可以查看课程信息,可以在限定时间内选择,退选,增选课程。管理员可以增加,修改,删除学生信息和课程信息,可以查看选课情况,可以修改选课期限,可以修改选课限制人数。
3.从系统的结构看,本系统分为客户端和服务器端,服务器端安装SQL Server2000关系数据库,客户端由学生子系统和管理员子系统组成。
内容来自think58 [资料来源:http://www.THINK58.com]
[资料来源:http://think58.com]
2.2需求分析 think58.com [来源:http://www.think58.com]
通过询问参与选课的学生及负责选课工作的老师具体总结出网上选课系统需要能够实现以下功能:
学生和管理员必须通过认证才能登录系统,管理员和学生的权限不一样;
管理员可以添加,删除和修改学生信息,可以添加,删除和修改课程信息,可以查看选课情况,可以修改选课期限。
学生可以查看课程信息,只能在限定时间内选修课程,可以查询自己选修课程的情况,在限定的时间之内还可以退选课程或者增选课程。如果被选课程选修的人数已经达到上限,则学生不能选修该课程。
整个系统的流程是在用户的要求下进行的,学生子系统负责处理学生的选课,退选,增选等事务,并向用户显示操作情况对话框,同时更新数据库中相关表的数据。管理员子系统负责处理管理员对选课情况的管理,向管理员显示操作情况对话框,同时更新数据库中相关表的数据。
系统的数据流图如下: think58好,好think58 [资料来源:http://THINK58.com]
学生子系统 本文来自think58
[资料来源:www.THINK58.com]
think58 [资料来源:http://think58.com]
[资料来源:www.THINK58.com]
[资料来源:http://THINK58.com]
think58 [资料来源:http://think58.com]
copyright think58
think58好,好think58
[资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
[资料来源:http://THINK58.com]
[来源:http://think58.com]
think58.com
[来源:http://think58.com]
think58好,好think58 [资料来源:THINK58.com]
管理员子系统 内容来自think58 [来源:http://www.think58.com]
[资料来源:THINK58.com]
think58好,好think58 [资料来源:http://www.THINK58.com]
内容来自think58
[资料来源:http://think58.com]
think58好,好think58
[资料来源:www.THINK58.com]
think58
[资料来源:http://www.THINK58.com]
信号1(A):修改学生信息信号
信号2(B):修改课程信息信号
信号3(C):修改选课期限信号
think58好,好think58
简化的数据字典
(1)口令: 用户身份验证
(2)数据流:事务 = [ 输入 | 查询 |选课|]
事务 = [ 输入 | 查询 |退选|]
事务 = [ 输入 | 查询 |增选|]
事务 = [ 输入 | 查询 |修改|]
(3)数据库 = Courses表 + Student表 + Department表 + Elective表 + Admins表 + Period表
后台数据库据库采用SQL Server 2000,各表完成如下功能:
Courses表:用于存放课程的详细信息。
Student表:用于存放所有学生的资料。
Department表:用于记录开设课程所属院系名称。
Elective表:用于记录学生选课情况。
Admins表:用于记录所有管理员的信息。
Period表:用于设置选课的开始时间和选课的结束时间。
通过对用户提出要求的调查研究,明确了系统设计的目标,确定了系统的基本功能,并分析出数据的流动方向,在此基础之上可以开始着手设计系统,勾画出网上选课系统总体框架。
think58
[资料来源:http://THINK58.com]
copyright think58 [来源:http://www.think58.com]
内容来自think58
[来源:http://think58.com]
copyright think58 [资料来源:http://www.THINK58.com]
本文来自think58 [来源:http://think58.com]
[资料来源:http://www.THINK58.com]
内容来自think58
copyright think58
copyright think58 [版权所有:http://think58.com]
[资料来源:http://www.THINK58.com]
[资料来源:http://www.THINK58.com]
think58 [资料来源:http://think58.com]
[资料来源:http://www.THINK58.com][资料来源:THINK58.com]
copyright think58 [来源:http://www.think58.com]
第三部分 软件开发时期 think58好,好think58
经过软件定义时期以后,就步入了软件的开发时期。在此过程中,要尽量寻求实现此系统的最佳方案,进而实现系统的要求。 本文来自think58 [版权所有:http://think58.com]
3.1总体设计
设计原理
本系统是C/S(客户端/服务器)两层结构.
服务器采用SQL Server2000关系数据库.数据库里存放着编译好的存储过程,主要负责数据的存取,也负责一些的业务逻辑的处理,例如判断学生是否在允许时间段内选课.
客户端包含两个系统:学生选课子系统和管理员管理子系统.学生子系统安装在学校公共机房,图书馆等场所的电脑上,供学生选课时使用,通过局域网访问教务处办公室的服务器;管理员子系统安装在教务处办公室的桌面型电脑上,供管理教务的教师使用.
think58 [版权所有:http://think58.com]
copyright think58 [资料来源:http://www.THINK58.com]
think58好,好think58 [版权所有:http://think58.com]
think58 [来源:http://think58.com]
[资料来源:http://www.THINK58.com]think58好,好think58
[版权所有:http://think58.com]
客户端的设计
学生选课子系统结构图: copyright think58 [资料来源:http://THINK58.com]
think58 [资料来源:http://THINK58.com]
[资料来源:www.THINK58.com]
本文来自think58 [资料来源:THINK58.com]
[来源:http://www.think58.com]
think58好,好think58 [资料来源:THINK58.com]
think58 [来源:http://think58.com]
各模块完成以下功能:
查看课程信息:学生登录后,查看可供选择的课程信息。
查看已选课程信息:学生登录后,查看自己选择了哪些课程。
选修课程:学生登录后,通过此模块完成选课操作。
退选课程:学生登录后,通过此模块完成退选操作。 think58 [版权所有:http://think58.com]
管理员子系统结构图: copyright think58
[资料来源:THINK58.com]
本文来自think58
[来源:http://think58.com]
本文来自think58
think58.com [资料来源:http://www.THINK58.com]
[资料来源:www.THINK58.com]
各模块完成以下功能:
管理学生记录:管理员登录后,可以删除,修改,增加学生信息。
管理课程记录:管理员登录后,可以删除,修改,增加可选课程信息。
修改课程期限:管理员登录后,可以修改选修课程的开始及结束日期。
查看选课情况:管理员登录后,可以查看某门选修课已选人数是否达到限选人数,并可以查看总体选课情况。
think58好,好think58
下一篇:260_中学图书馆系统