学生选课管理系统(详细设计说明书)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2程序系统的结构 (3)
3程序1(标识符)设计说明 (7)
3.1程序描述 (7)
3.2功能 (8)
3.3性能 (8)
3.4输人项 (8)
3.5输出项 (9)
3.6算法 (9)
3.7流程逻辑 (9)
3.8接口 (10)
3.9存储分配 (11)
3.10注释设计 (11)
3.11限制条件 (11)
3.12测试计划 (11)
3.13尚未解决的问题 (11)
4程序2(标识符)设计说明.......................................................................... 错误!未定义书签。
详细设计说明书
1引言
1.1编写目的
该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
1.2背景
软件系统名称:学生选课系统
软件实现计算机:方正科技
与其他系统和机构的相互管理:暂无。
1.3定义
图1 程序数据字典定义
1.4参考资料
1.《软件工程导论》(张海藩编著清华大学出版社2007年5月)
2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)
3.《Visualbasic程序设计》(吴定雪主编科学出版社)
2程序系统的结构
2.1 、管理员模块程序设计说明
①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,
包括对人员的信息进行查询、修改和删除等操作。
②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),
同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。
③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统
标题、系统相关链接等。
④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块
的访问权限,允许或者拒绝不同用户对模块的增删查改操作。
图2.1管理员模块图
2.2、教师模块程序设计说明
(1)基本信息管理:此模块主要实现两个分支功能:
①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己
的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。
②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态
下实现的。学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方便;教师查询对于同事间的交流和联系会显得很重要,这个分支模块主要在于促进同事之间的了解和及时沟通,以便得到共同关心的话题并进行探讨;而留言查询,此模块是则实现师生,同事以及个体之间的交流实现了一个更好的交流平台。
(2)资料管理:
随着教师办公信息化的发展,教师对网络的以来与日俱增,自己的授课计划以及出行安排都会及时更新在自己的平台上,这种平台包括个人博客,此模块的涉及就在于想把学校的办公平台向个人博客过渡,让老师的工作伴随自己的个性体现。
(3)成绩录入:
对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。
(4)成绩查询:
这个模块相对简单,链接上常用的网站,既有利于以此平台为核心网站,方便老师做一些信息化的查询,又有利于提高工作效率。
教师模块详细设计流程图
2.3、学生模块
①个人信息的查询和修改:
登陆页面具有自动导航功能,不同用户登陆时将根据其不同的身份,进入不同的系
统功能页面,本系统用户包括管理员、教师、学生,在用户身份通过验证后,系统将用session变量记录其用户名、用户身份,伴随用户对系统进行操作的整个生命周期。学生信息查看界面其所属的学生信息维护模块是管理学生学籍基本信息的部分。主要是负责所有学生个人信息的浏览,以及到其他管理页面的链接,页面采用与对应的DAO文件连接以返回所有学生的信息,可以对学生信息进行修改和删除。
②选课退课:
学生选课管理页面,学生选课后需要管理员进一步确认管理,来确定最终选课信息。学生选课页面,学生可在此页面浏览本学期待选课程的信息。可设定条件查询,实现选课、退课的功能。
③查看课表:
课程信息管理页面,它和学生信息维护界面非常相似。在页面初始加载时,就完成课程信息的加载显示,授课信息列下的链接信息指向与此课程相关内容的显示页面,例如任课教师的信息、对课程的简介等。管理员也可在此页面对课程信息进行编辑和删除。学生可以浏览所有课程信息,也可以对设定条件进行相关查询。查询方式为组合条件查询,条件内容为课程号和名。
④成绩查询:
成绩管理页面,功能包括按选定的条件进行限定条件的成绩查询。
3程序设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述
网上选课系统就是为了方便学生和老师所开发出来的系统,系统中有管理员(老师)对学生选课的管理包括添加课程,删除课程及录入成绩等功能,学生可以登录到该系统,登录该系统之后可以查看学校所开的课程的基本信息,学生可以选修其中的一些比较喜欢的课程,当学生又有其它想法对某课程不感兴趣的时候也可以退选已选的课程,然后重新选择喜欢的课程,选课结束后老师就给同学们上课,最后老师根据各个学生的表现或通过考试给同学们相应的考试分数(通过系统录入),最后学生可以通过此系统来查询所选课程的考试成绩。如果学生发现成绩或其他信息出现问题,可以通过提供的教师电话联系该开课老师,老师核对后可以进行相应的修改。
本系统主要有三大模块组成:学生模块、教师模块、管理员模块。
教师模块包括:个人管理和课程信息管理,在个人管理中可以查看个人资料和修改密码,课程信息管理可以查看学生列表和教师自己的课程。
学生模块包括:用户管理,课程查看,我的选择,其他管理。
管理员模块包:用户管理、课程管理、选课管理、新闻管理。