一、编写目的
该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细
设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
二 、背景
软件系统名称:学生选课系统
软件实现计算机:LENOVO
三 、管理员模块程序设计说明
①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。
②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。
③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标题、系统相关链接等。
④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。
四、 教师模块程序设计说明
(1)基本信息管理:此模块主要实现两个分支功能:
①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。
②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态下实现的。学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方便;教师查询对于同事间的交流和联系会显得很重要,这个分支模块主要在于促进同事之间的了解和及时沟通,以便得到共同关心的话题并进行探讨;而留言查询,此模块是则实现师生,同事以及个体之间的交流实现了一个更好的交流平台。 (2)资料管理:
随着教师办公信息化的发展,教师对网络的以来与日俱增,自己的授课计划以及出行
安排都会及时更新在自己的平台上,这种平台包括个人博客,此模块的涉及就在于想把学校的办公平台向个人博客过渡,让老师的工作伴随自己的个性体现。 (3)成绩录入:
对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。
(4)成绩查询:
这个模块相对简单,链接上常用的网站,既有利于以此平台为核心网站,方便老师做一些信息化的查询,又有利于提高工作效率。
资格验证 出错 输入教师姓名和密码 开始 查看所授课程信息 查看是否在 有效期 教师模块详细设计流程图
结束 否 是否再次查询 查询成功 判断是否存所查询信息 登录 查询所授课程 是 查询 输入查询信息 是 查询失败
五、学生模块
①个人信息的查询和修改:
登陆页面具有自动导航功能,不同用户登陆时将根据其不同的身份,进入不同的系统功能页面,本系统用户包括管理员、教师、学生,在用户身份通过验证后,系统将用session变量记录其用户名、用户身份,伴随用户对系统进行操作的整个生命周期。学生信息查看界面其所属的学生信息维护模块是管理学生学籍基本信息的部分。主要是负责所有学生个人信息的浏览,以及到其他管理页面的链接,页面采用与对应的DAO文件连接以返回所有学生的信息,可以对学生信息进行修改和删除。 ②选课退课:
学生选课管理页面,学生选课后需要管理员进一步确认管理,来确定最终选课信息。学生选课页面,学生可在此页面浏览本学期待选课程的信息。可设定条件查询,实现选课、退课的功能。 ③查看课表:
课程信息管理页面,它和学生信息维护界面非常相似。在页面初始加载时,就完成课程信息的加载显示,授课信息列下的链接信息指向与此课程相关内容的显示页面,例如任课教师的信息、对课程的简介等。管理员也可在此页面对课程信息进行编辑和删除。学生可以浏览所有课程信息,也可以对设定条件进行相关查询。查询方式为组合条件查询,条件内容为课程号和名。
④成绩查询:
成绩管理页面,功能包括按选定的条件进行限定条件的成绩查询。 开始输入学号和密码通过登录出错资格验证查看课程信息查看已选课程是选课选课成功是输入选课信息选课失败是否在有效期系统判断是否已满结束重选
学生模块详细设计流程图
六、 性能设计
性能需求能够同时允许多人同时登入,系统性能瓶颈是课程的高级查询,输入条件多,关联表也多,并且如果课程信息数量越多,查询也就越慢,为了达到性能要求,选课的高级查询采用存储过程,经常使用的查询字段建立索引。并且保证数据冗余最小化。
因篇幅问题不能全部显示,请点此查看更多更全内容