Team10成绩管理系统.doc_第1页
Team10成绩管理系统.doc_第2页
Team10成绩管理系统.doc_第3页
Team10成绩管理系统.doc_第4页
Team10成绩管理系统.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南人文科技学院经管系课程设计说明书课程名称:软件工程导论题 目:成绩管理系统年级/专业/班:08级电子商务班01班学生姓名:陆强、李洁、田林、丁玲学 号:08433126、0843310108433149、08433128指导老师:谢晓婷开题时间:2011年6月1日完成时间:2011年6月30日2011年6月30日32湖南人文科技学院课程设计课程设计任务书及成绩评定课程名称:软件工程导论完成者:陆强、李洁、田林、丁玲1、设计的目的与要求 1)加强学生的实践能力;2)理解小型系统开发的基本步骤; 3)本系统的功能包括:学生基本信息查询模块、学生成绩信息管理模块(包括基本的添加、修改、删除功能),老师基本信息查询模块。2、设计进度及完成情况日 期内 容6.1-6.7项目开发计划书6.8-6.10系统可行性研究6.11-6.15系统需求分析6.16-6.23系统设计6.24-6.27系统测试6.28-6.30项目的递交3、成绩评定设计成绩: (教师填写)指导老师: (签 字)2011 年 月 日摘 要 现阶段我国各大中专院校的成绩管理系统还不是很完善,给学校的信息安全带来隐患,也给同学老师带来了很大的负担,浪费了大量的人力,物力。本文结合湖南人文科技学院的具体情况从可行性分析,需求分析,概要设计,详细设计以及数据库设计来介绍本系统的设计和实现过程。本系统实现了对学生成绩的查询,修改,添加,删除的基本功能,同时开发成本适中,可以进行开发,为学校老师以及同学带来一定的方便,减轻他们的负担!关键词:学生成绩,成绩修改,数据库目 录1 项目开发计划书51.1编写目的51.2 项目背景51.3 定义51.4工作内容51.5主要参加人员61.6实施计划61.6.1工作任务的分配与人员分工61.6.2进度71.7计算机系统支持72 可行性分析72.1可行性研究前提72.2 新系统说明72.3 新系统的流程图82.4技术可行性82.5开发工具的选择82.6结论93 需求分析93.1市场需求分析93.2系统功能性需求分析93.2.1 功能划分93.2.2 功能描述93.3数据流图103.4数据字典123.5实体-联系图134 系统设计1441总体设计14411系统概述144.1.2 功能需求154.2 网站的系统设计154.2.1 系统模块的划分及设计154.2.2查询处理174.2.3登录注册信息处理174.2.4网站业务流程174.2.5网站各功能模块的设计194.3 网站系统的实现205系统测试285.1 测试的作用和意义285.2 测试方法295.3 测试内容295.4 测试结果295.4.1注册和登录模块测试295.4.2 查询模块测试305.4.3 个人信息发布、修改和删除模块测试306总结31引 言 随着我们学校规模的不断扩大,学生数量急剧增加,有关学生的各科成绩信息量也成倍增长。面对庞大的成绩信息,需要学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到成绩的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 本系统主要用于学生成绩管理,总体任务是实现学生成绩信息的系统化、规范化和自动化。其主要任务是用计算机对学生各科成绩进行管理,如修改、增加、删除以及学生对自己基本信息的修改,针对这些要求设计了学生成绩管理系统。本系统功能主要有:1)有关学生基本信息管理 2)有关学生成绩查询 3)学生成绩信息管理4)有关老师基本信息管理1 项目开发计划书1.1编写目的此项目开发计划书的编写主要是为了给开发成绩管理系统做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。1.2 项目背景A开发的软件系统所建议的名称:湖南人文科技学院学生成绩管理系统;B 本项目的任务提出者:湖南人文科技学院C 本项目的开发者:陆强、李洁、田林、丁玲D 本项目的用户:湖南人文科技学院E 实现该软件的计算机中心:湖南人文科技学院校园网1.3 定义“学生成绩管理系统”是一种基于集中统一规划的数据库数据管理新模式,是利用mysql数据库软件以及JSP技术等编制的管理软件。1.4工作内容学生成绩管理系统针对的用户是老师,管理员和学生;该系统需要实现如下功能:浏览查询:主要是让学生查询成绩。用户管理:主要用于管理员对老师和学生的插入和删除。用户登陆:主要用于用户的登录。当用户输入用户名和密码后经过确认以后根据不同用户类型授以不同的权限,老师可以修改、插入、删除学生的成绩以及修改自己的基本信息,学生可以修改自己的基本信息和查询成绩,管理员可以增加和删除老师和学生。1.5主要参加人员 组长:陆强设计: 田林、丁玲开发:李洁1.6实施计划 1.6.1工作任务的分配与人员分工 组长:陆强 任务: (1)系统总的开发计划书 (2)每周至少组织小组讨论一次,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调设计:丁玲,田林 任务: (1)参与小组讨论 (2)进行系统的需求分析和系统设计 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试 (5)协助文档人员完成用户相关文档开发:李洁 任务: (1)参与小组讨论 (2)根据设计完成编码,并注释 (3)进行单元测试1.6.2进度 系统规划阶段: 项目标志性事件 开始到完成开发阶段: 项目开发计划书的完成 6.1-6.7需求分析阶段: 系统需求说明书完成 6.8-6.10设计阶段: 系统设计说明书 6.11-6.15编码实现: 项目的形成 6.16-6.23测试阶段: 测试计划 6.24-6.27移交阶段: 项目的递交 6.28-6.301.7计算机系统支持操作系统需要 windows 2000以上;操作系统环境:java虚拟机,netbeans;数据库需要 mysql;数据库驱动:Microsoft公司的sqljdbc驱动;前台开发工具:netbeans,Dreamweaver 8.8;前台界面类型:html,Jsp,servlet。2 可行性分析2.1可行性研究前提要求:满足学生查询成绩的基本信息及要求,并对资料具有保密性。目标:实现无纸化办公,节省成本,提高工作效率。2.2 新系统说明该系统能够为学生查询成绩和管理员更好的管理提供一个良好的平台。而且本系统界面友好,操作简单,对硬件要求不高,且用户的花费是几乎可以忽略的,因此十分有利于推广。2.3 新系统的流程图 图2.1新系统的流程图2.4技术可行性软件需求:操作系统WINDOWS 2000以上。1硬件需求:赛扬1.7G CPU、512M内存 80G硬盘的计算机。使用语言为:JAVA 编辑工具为: netbeans数据库为:mysql2.5开发工具的选择netbeans作为前台的开发工具;用mysql8作为后台支持数据库;通过JDBC的数据库驱动来连接mysql中并对其编程来实现各种功能。2.6结论 综上所述,成绩管理系统在技术非常成熟,主客观条件都具备,且具有较好的经济效益,因此开发此系统是可行的。3 需求分析3.1市场需求分析过去学校对学生成绩信息的发布主要通过成绩单等方式。这些传统方式及浪费金钱又浪费时间,效率十分低下。现在通过成绩管理平台将学生的信息发布到网上不仅降低了成本,同时检索迅速、查找方便、可靠性高、存储量大、保密性好。这样做极大地提高成绩管理的效率。3.2系统功能性需求分析3.2.1 功能划分本系统的目标使用人群是广大的学生,建成后将有助于改善现有成绩管理混乱的状况,加强学生和学校的联系。 因此本系统首先需要实现用户的注册功能,注册后学生可根据自己的学号或姓名修改个人的基本信息或查询自己的成绩,管理员可以对学生的成绩进行管理,包括查询、删除、插入以及修改等功能。3.2.2 功能描述3.2.2.1 注册功能模块对于想利用本系统进行成绩查询的学生,首先需要管理员插入学生,并附初始信息,系统才能保存他们的信息。在登陆时用户仅需要输入自己的学号和姓名。用户登陆成功之后,随既跳转到相应的页面。 3.2.2.2 登录功能模块主要用于用户的登录。已注册的用户进入系统后可根据之前注册的用户名和密码直接登录自己的账户,但用户需要填入正确的用户名和用户密码。如果用户登录时的用户名或密码错误,就会有提醒用户登录失败的页面。如果用户输入的用户名和密码经过确认后,页面需跳转到相应的管理首页。3.2.2.3 查询功能模块所有上网用户都可以使用本系统的查询功能,对自己的基本情况进行了解,并且查询自己所需要的信息。3.2.2.4 管理功能信息模块只有登录的合法用户才可以使用管理功能模块。用户可以对自己的基本信息进行查询、修改、删除、插入等功能。3.3数据流图 图3-1 顶层数据流图图3-2 0层图 图3-3 1层图 图3-4 2层图3.4数据字典通过系统需求分析,对学生成绩管理系统编制数据字典如下:各主要数据流的定义如表1至表4所示。 表3.1名字:用户登录信息描述:确认是否是注册用户的基本信息定义:用户登录信息=用户名+密码位置:登录界面 表3.2名字:学生档案描述:学生的基本信息定义:学生档案=姓名+学号+语文成绩+数学成绩+英语成绩位置:学生管理平台学生基本信息表3.3名字:管理员信息描述:对学生和老师人数进行插入和删除定义:管理员管理信息=姓名+老师的插入与删除+学生的插入与删除位置:管理员管理平台 表3.4名字:老师档案描述:用户需要对自己的基本信息及对学生的成绩进行插入、修改、查询等操作。字义:老师信息=修改自己的基本信息+学生成绩查询+学生成绩插入+学生成绩修改位置:老师基本信息平台3.5实体-联系图根据需求分析,可以画出系统E-R图如下:4 系统设计41总体设计411系统概述经过对部分学生成绩管理网站系统详细调查,并阅读大量相关资料后,加深了对现行管理网站管理业务的了解,在此基础上,对本系统做出简单介绍:本系统提供管理员对不同用户进行插入删除,不同用户登录功能,且在此基础上可进行成绩的查询、修改、删除、插入等功能,此网站提供友好的页面且是使管理员能够进行简单维护的网站。4.1.2 功能需求经过对部分成绩管理网站系统调查,在现行数据分析的基础上,建立一个好的网上学生成绩管理系统可以用如下目标。1)可实现用户或者管理员的登录及注册。2)学生用户可通过姓名或者学号对学生的成绩进行查询3)对各个学生的成绩可执行插入、修改、删除的功能。4对整个学生成绩表可插入学生成绩数据。4.2 网站的系统设计4.2.1 系统模块的划分及设计根据上章中的数据流图,我们把系统分为:查询处理;更新处理2个模块。如图4.1为系统模块层次图。下面逐步对各模块的设计做简单介绍:第一层:第二层:第三层:第四层:4.2.2查询处理老师来访本站的网友可对本站所有学生成绩信息进行关键字检索,查看自己所需要的信息。且在已查找到信息的基础上进行相应的修改、删除、插入处理。4.2.3登录注册信息处理 此模块是将用户注册信息储存到数据表中,且实现用户的登录。4.2.4网站业务流程学生成绩管理系统:对学生及老师的基本信息修改,成绩的插入、修改、删除、查询等一系列的操作。根据系统需求分析得到的业务处理流程,首先确定目标系统的业务流程,下图为成绩管理系统的程序流程图.程序系统的结构模块1的程序流程图:NS图其他几个模块是差不多的,所以在这里就不画了。4.2.5网站各功能模块的设计1.用户注册登录模块的设计由于当下是个信息时代,而信息又有好坏之分,为了避免恶意信息在本站传播固必须注册为本站用户才可管理成绩信息,当然这也有为了保障作者版权着想。另一部分就是登录板块了,只有成功登录系统才能进行相关操作,是对系统信息的维护。2.信息处理的设计此版块主要是对成绩信息的一些相应处理,如查询、删除、插入、修改等。通过以上的分析,我们来建立数据库,首先应该在MYSQL中新建一个数据库并命名为JSP。然后在该数据库中建立四个表。字段字段名类型宽度索引可否为空Num用户学号文字50是否Password用户密码文字50否表4.1 user表字段字段名类型宽度索引可否为空Num学生学号文字50是是Name学生名字文字255是Chinese语文成绩文字50是Maths数学成绩文字50是English英语成绩文字50是表4.2 学生成绩信息表student字段字段名类型宽度索引可否为空Num学生学号文字50是是Name学生名字文字255是password学生密码文字50是xbie学生性别文字50是bji学生班级文字50是表4.3 学生个人信息表profile字段字段名类型宽度索引可否为空Num老师账号文字50是是Name老师名字文字255是password老师密码文字50是xbie老师性别文字50是kcheng课程文字50是表4.4老师信息表tprofile4.3 网站系统的实现1.登录页面运行后的界面:具体方法代码实现如下:登录 帐号: 密码: 学生 教师 管理员 2.查询页面运行后的页面:具体实现代码如下:你的个人信息如下:学号: 姓名: 密码: 性别: 班级: 手机号码: 邮箱: a href=modii.jsp?num=我想修改个人信息!3.老师对学生成绩信息管理 插入操作运行后的界面:具体方法代码实现如下: 插入学生用户项目 插入学号 姓名 查询信息运行后的界面:具体方法代码实现如下: 查询结果如下 学号 姓名 语文成绩 数学成绩英语成绩修改 a href=modi.jsp?num=&name=修改 刪除信息运行后的界面:具体实现代码如下: 删除成功 修改运行后的页面:具体实现代码:项目 个人信息帐号 姓名 密码 input type=text name=password value=性别 input type=text name=xbie value=手机号码 input type=text name=sji value=课程 input type=text name=kcheng value=input type=hidden name=Num value=input type=hidden name=Name value=5系统测试5.1 测试的作用和意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。因此做好系统交付前的系统测试的目的就是在系统在投入生产性运行之前,尽可能多的发现系统的潜在错误,这是保证系统质量的关键,也是减少系统后期维护投入的最佳方法。5.2 测试方法 本次测试主要是对系统进行黑盒测试。由未参与系统编程的组员参与。通过设计不同的等价输入类对系统的各项功能进行反复运行,观察系统的返回结果来判断系统的各项功能的实现情况。5.3 测试内容1 软件的正常运行、关闭及退出时保存记录情况。2 用户界面是否友好,可操作性及安全性能是否良好。3 数据库的可维护性好,数据的录入、删除及更改是否能顺利完成。5 各模块的共能是否能达到预期要求。6 系统的稳定性是否良好。5.4 测试结果5.4.1注册和登录模块测试 经过测试,用户能在本系统进行正常的注册和登录,并在用户输入不存在的用户名或错误的密码后能给出提示。说明本系统的注册和登录模块的各项功能都圆满实现了。5.4.2 查询模块测试在本系统的搜索框中输入不同类型进行搜索时系统都能返回准确的结果。例如下图是在搜索输入框中输入“学号”,点击“查询”后系统返回的结果,从中可看出本系统的搜索功能可以正常运行,即说明本系统的查询模块的各项功能都能良好实现。5.4.3 个人信息发布、修改和删除模块测试通过在本系统发布若干个房屋信息和系统返回的结果观察,可知本系统的信息发布、修改和删除等各项功能均运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论