1、 1 课课 程程 设设 计计 报报 告告 课程名称:课程名称: 软件工程课设软件工程课设 班班 级:级: 学学 号:号: 姓姓 名:名: 完成日期:完成日期: 2012-11-29 2 课程设计任务书课程设计任务书 专业名称:专业名称:软件工程 课程名称:课程名称:软件工程课程设计 设计题目:设计题目:学生成绩管理系统 起止时间:起止时间:2012 年 11 月 22 日至 2012 年 11 月 29 日 问题描述:问题描述: 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办 学效益和现代化水平。 实现提示实现提示 每个名片都有专属于自己的 id 号,除 id 号以外的
2、名片信息都允许有重复。 系统通过 id 号查找名片。 3 一、作品内容介绍一、作品内容介绍 学生成绩管理系统的背景分析: 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分, 使用计 算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方 便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成 绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因此,开发这样 的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的
3、学生成绩管理管 理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学 生对自己各科成绩查询,学习的交流。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效 益和现代化水平。为广大 51 教 a 师 s 和 p 学 x 生提高工作效率,实现学生成绩信息管理工 作流程的系统化, 规范化和自动化。 现在我国的大中专院校的学生成绩档案管理水平普遍都 不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的 需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统 的管理方法必然会被计算机为基础的信息管
4、理系统所代替, 一个高效的学生成绩管理系统可 以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节 省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。 二、开发环二、开发环境境 1、开发语言:ASP.NET +C# jsp 2、后台数据库:MYSQL 3、开发环境运行平台:XP(SP2) 4 三、系统的结构说明三、系统的结构说明 1、“学生成绩管理系统”包括学生登陆 在模块设计中,我遵循了老师曾在课堂上介绍的设计思路 通过 Jackson 图示按步操作构思,具体图示如下: 四、利用映射规则导出程序结构利用映射规则导出程序结构 图 1-4 生
5、成成绩报表的程序结构 由成绩库生成报表 1 由成绩单生成行 6 5 4 17 3 生成表头 处理成绩单 18 生成表体 生成表体 2 处理成绩项 生 成 平 均 成生成总成绩 生成课程数 生成学号 读成绩 读学号 14 13 12 11 9 8 7 10 过滤日期 15 16 I(1) I(2) S(1) I(1)当前未到记录末尾 I(2)当前成绩单学号和 SID 相等 S(1)是 2009-2010 学年 5 五、用五、用 Jackson 伪代码表示程序处理工程伪代码表示程序处理工程 关闭记录集,关闭数据库连接关闭记录集,关闭数据库连接1818 输出输出和和SID_COUNTSID_COUN
6、T1717 SID_COUNT+SID_COUNT+1616 输出输出AveAve至表行至表行1515 Ave=SCORE_SUM/LESSION_COUNTAve=SCORE_SUM/LESSION_COUNT1414 输出输出SCORE_SUMSCORE_SUM至输出表行至输出表行1313 输出输出LESSON_COUNTLESSON_COUNT至输出表行至输出表行1212 输出输出m_SIDm_SID至输出表行至输出表行1111 移至记录集下一条记录移至记录集下一条记录1010 LESSION_COUNT+,SCORE_SUM+=dataLESSION_COUNT+,SCORE_SUM+=data9 9 读成绩至读成绩至datadata8 8 读学号至读学号至m_SIDm_SID7 7 SIDSID置为当前学号置为当前学号6 6 LESSION_COUNT=0,SCORE_SUM=0LESSION_COUNT=0,SCORE_SUM=05 5 送送至输出至输出4 4 生成表头字符串至输出