上课时间、上课地点等。系统规定学生每学期根据自己必修课程的易难程度和承受能力决定选择2~4个学分的1~2门课程,余下的在以后学期完成。一次最多选修4个学分,总共修满6个学分,且规定本系学生不能选择本系开设的选修课程。每门课程选修人数不得超过课程规定的总人数,若超过不再接受学生选课,同时系统规定选修人数不得少于20人,不满20人的课程将不开,选择此些课程的学生将在规定时间内进行第二轮选课,教务处将通知选择这些课程的同学在规定时间内重选,同时要求学生在网上确认自己所选课程,以防止漏选。
学生下一学期选课时,系统将显示他所有的选课成绩清单,包括选修学年学期、课程名称、已获学分、开课教师、选修成绩等,并计算出共得选修学分,还需选修学分,进入选修系统后共选修的学分将从6学分变成现在的选修学分。
教师可以随时访问系统以获取任教课程、上课时间、上课地点及学生名单。学生在规定的选修时间可访问系统,进行选修课程的查询及选修课程的退选,及时调整自己的选修课程。教务管理员需随时访问系统以进行系统维护。
3系统需求
根据实际问题,本系统要实现以下功能:
f龙源期刊网httpwwwqika
comc
1用户认证。本系统用户有教务管理员、学生和教师,所以用户必须通过系统认证才能登入系统,系统能够自动识别用户的类型,能够给不同的用户分配不同的权限。
2课程管理。教务管理员可修改课程信息,选课条件,选课期限;添加、删除和修改学生记录。
3选课管理。系统允许学生在规定的选课期限内进行选课或退选课程,学生可查询自己的选课信息;若已选课程上课时间、地点与必修课程有冲突,可进行退选,重新进行课程选择;若选择的某门课程未达到开设的最少人数,也可进行退选。
4成绩管理。到学期末,教师登入系统后,可对选修学生进行成绩录入,完善学生的选课信息。学生下学期登录系统后,可看到前面所有课程的成绩清单,以便了解自己整个课程选修过程中的情况,选修课程学习进行及时的调整。
该系统的模块结构总图如图1所示。
系统采用基于BS的三层逻辑结构(见图2,将用户界面、业务逻辑和数据层分开,表示层应用Web窗体给业务逻辑层的数据建立用户界面,实现数据捆绑;业务逻辑层为组件程序集,创建客户集合,将数据层返回的数据封装创建类,登录数据,并实现必要的业务逻辑;数据层为SQLSERVER2000数据库,创建存储过程,封装数据的查询。
4系统分析与实现
系统采用BS模式的方式进行开发。BS模式r