一、系统功能及需求分析 (一)系统功能 选课系统含登录验证模块、学生选课模块、管理员模块。学生通过本系统,可透过浏览器查询课程安排、教师及选课情况等;管理员通过本系统,可对全校学生进行选修课的统筹管理,如修改、添加、查询、删除等,从而为教务工作提供决策信息。 (二)需求分析 分析一:系统应该满足以下几个方面需求: 1. 某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。 2. 选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。 3. 教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。 4. 系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询和评估使用的资料。 分析二:系统要实现的功能分为二大模块: 管理员模块: 1. 负责统一管理,包括课程的查询、添加、修改和删除; 2. 限制选修条件的管理,包括条件的添加、修改和删除; 3. 统一管理用户,包括管理员和学生用户的管理; 4. 系统公告的管理; 5. 数据的管理和数据导出; 6. 管理员密码管理和学生密码的初始化操作。 学生选课模块: 1. 从课程列表中选择所要选修的课程; 2. 查询已选课程及其相关信息,包括上课时间及地点; 3. 修改自己的登录密码。 (三)系统功能模块划分 系统功能框图 四、系统模块分析与用户界面设计 (一) 系统模块组成 (二)系统模块说明 根据用户需求分析和数据字典设计,把系统模块划分为:三大模块和三个子模块。它们分别是登录验证模块、管理员模块、学生选课模块三大模块以及管理员模块下的选修课程管理子模块、用户管理子模块和数据导出、导入子模块。 1 . 登录验证模块 该模块用于检查用户的登录,管理员、学生的登录。确保只有合法的用户才能进入系统进行相应操作。 2.管理员模块 管理员模块是该系统中功能最为强大的一个模块,管理员可在此完成对整个系统的管理以及维护,课程的添加,新学生的登记也都要通过该模块完成。 在管理员模块中,管理人员可进行管理账号的添加、删除等操作,还可以分别对学生、课程进行管理。在学生、课程管理中,都具有相同的功能:查询、添加、修改、删除,只是根据各自情况的不同,实现了查询或添加。例如:在学生管理中可以通过班级、学生姓名等不同条件进行查询,在课程管理中提供了专门的页面对大量...