《学生成绩管理系统项目开发计划》
一,引言
1. 编写目地
随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息智能化阶段。信息自动化处理也是提高效益,规范管理,迅速客观审查的有效途径。学生成绩管理系统在当今教育领域是一个不可缺少的工具软件。然而,一个好的高质量的软件少之又少,并为根本实现智能化,也不利于科学的管理和审查。因此,在本软件中心准备开发一个功能完善的学生成绩管理系统。
学生成绩管理系统是学校不可缺少的部分,它的内容对于学校和学生来说都有至关重要的作用。因此,在本软件设计中心准备开发一个功能完善的学生成绩管理系统。
本文档将对《学生成绩管理系统》这一项目开发的计划进行描述,本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。
2. 背景
说明:
l 开发的软件系统的名称:学生成绩管理系统
l 本项目任务的提出者是江西农业大学,开发者为软件1115班朱利斌,杨彪,廖连云。用户为江西农业大学全体学生和老师。实现该软件的计算机中心为个人计算机,sql server , WindowXP , win7 ,win8操作系统;
l 该软件系统最终将添加于江西农业大学教务网上,登入进江西农业大学教务网的个人页面即可查看学生成绩管理系统;
3. 定义
Students Score System :学生成绩管理系统。
成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。并对学生的成绩进行总和与管理。
4. 参考资料
l 《项目开发计划编写参考指南》
l 《软件文档国家标准》
[1] 张海藩,《软件工程导论》,清华大学出版社,2008
[2] 陆丽娜,《软件工程》,经济科学出版社,2008
[3] 萨师煊,《数据库系统概论》,高等教育出版社,2006
[4] 薛华成,《管理信息系统》, 清华大学出版社,2007
二. 项目概述
1. 工作内容
本项目的开发中需要进行与客户交流,文档编写,代码编写,测试以及软件试用一系列的工作
开发过程分为八大步骤:
n 制定项目计划以及项目组
n 制定计划任务书
n 进行需求分析
n 制定软件设计说明书
n 编码实现
n 测试系统以及完善系统
n 移交用户
n 项目开发个人总结报告
各工作小组根据时间先后安排,分别对项目进行开发:
各项主要工作:需求分析小组对学校所需成绩管理方案做调查。
软件开发小组对调查结果进行分析,拟订实现方案(如 程序结构,流程,数据结构等)。
软件编程小组对软件进行集中开发。
软件审核小组对软件进行评定,审核
2. 主要参加人员
朱利斌:项目需求分析,代码以及文档编写;
杨彪 :项目代码以及文档编写;
廖连云:项目测试人员;
3. 产品
l 程序:《学生成绩管理系统》;
系统所用语言为:C语言;
存储形式为:硬盘存储;
主要功能:老师上传学生成绩,系统自动按学号排列学生成绩以及按成绩的高低排列学生成绩,自动列出成绩不及格的学生以及成绩优秀的学生,计算该班某门课程的平均成绩,老师修改成绩,老师删除学生及添加学生,学生查询成绩。
学生成绩管理系统采用模块化设计方法,根据大学生课程成绩的特点,采用模块化设计,操作更加人性化,管理更加方便。
本系统共分为4个部分。身份验证登陆,用户查询页面,管理员后台管理页面,后台成绩统计汇总页面,以及其他相关功能。
本系统采用目前流行的面向对象开发技术,后台数据库则采用非主流的SQL Server 2005作为数据库服务器,学生信息的安全性得到保障。管理员可以对同学进行添加、删除、修改的操作,并对全体同学的分数进行统计管理等。系统的服务时长:5年;
l 文件
1 系统开发计划书
2 系统需求说明书
3 系统设计说明书
4 测试计划和Bug跟踪列表
5 用户手册
6 一个能正确运行的可执行程序
l 服务
培训:以视频教学模式对用户进行简单的操作培训
维护:获取该管理系统使用中的问题,提供补丁程序
升级:当推出新版本的时候对用户进行通知可选性升级
l 非移交产品
程序的源代码有开发公司持有
4. 验收标准
1、用户可以正常使用一下功能,包括查询、修改、插入、删除学生成绩以及个人信息。
2、学生通过登录窗口进入系统只可以查询信息。
3、各种信息被修改后提示保存。
4、遇断电等突发情况时,可以确保保存前的数据不丢失。
5、用户的其他要求。
5. 完成项目最迟期限
20##年11月30日
6. 本计划的批准者和批准日期
批准者:江西农业大学教务处主任
批准日期:20##年9月18日
三. 实施计划
1. 工作任务的分解与人员分工
2. 接口人员
负责本项目与用户的接口人员:朱利斌 杨彪
负责本项目与交办单位各部门的接口人员:廖连云 杨彪
3. 进度
对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓“里程碑)。
4. 预算
逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。
参与编写人员:2
预期完成需时:2个多月
费用:材料费,开发人员报酬。
5. 关键问题
人机交互界面与数据库的全面连接;
各模块的有效性及响应时间的最优化。
参与人员的团结精神和积极态度,此项目的风险系数不大,主要是小组成员的团结合作精神以及工作态度,将对项目取决定性作用。
大多数技术问题都能通过数据库解决,所以选择好的数据库是保证开发完整的前提。
四. 支持条件
1. 计算机系统支持
本管理系统的开发需要工作平台:PC 主机;
开发环境:Windows 2000及以上操作系统、已安装C#及Access 软件;
运行环境:Windows 2000及以上操作系统。
2. 需由用户承担的工作
无需用户承担工作
3. 由外单位提供的条件
江西农业大学教务处教务人员协助我小组进行测试
五. 专题计划要点
测试计划: 测试人员的安排
配置管理:尽量满足配置较低的客户
用户培训计划:对使用说明书要详细。
系统安装计划:满足非计算机专业管理人员的需求。操作尽量简单
(1)在项目开发前两个星期,开始组织开发人员进行培训,保证开发进程的高效性。
(2)在系统开发的过程中,定期就寻求开发过程的遇到问题的答案进行培训。
(3)各次培训完成后,要求参与培训的人员上交一份心得报告,以了解开发人员对所陪训的知识的掌握情况。
(1)任务跟踪:项目负责人需对完成的每一个文档的内容进行跟踪和监督,而小组成员需对每日完成的内容进行总结。
(2)问题跟踪:项目负责人负责跟踪在软件项目执行过程中出现的各种问题并记录。 所有的问题应在小组会上讨论并跟踪至解决。
(3)项目进度报告:小组成员每天完成的任务需向小组负责人报告进度。
(1)建立数据库系统必须具备安全性和完整性。安全性指防止用户非法使用数据库,包括恶意破坏数据和越权存取数据,可以通过用户标识和鉴别、存取控制、视图机制、数据加密和跟踪审计等方法来实现。完整性指防止合法用户使用数据库时向数据库中加入不合语义的数据,可以通过定义完整性约束条件来实现。
(2)软件的安全性。在建立该系统时应遵循结构化设计的原则,并增加一定的防护机制,防止可能的恶意代码的破坏,增强软件的稳定性。
(3)数据保密性。对用户进行分级别管理,并对不同的用户级别授以不同的权限,例如管理员具有最高的权限等。
(4)知识产权。在开发完成后及时通过知识产权代理申报机构进行知识产权的申报,防止不法分子用于商业或者其他不法活动。
(1)建立质量监督组,对软件进行质量管理。质量监督组的监督范围包括:系统开发人员是否正确的反映了用户的需求;软件执行体是否正确的实现了开发人员的设计思想;测试人员是否进行了较为彻底的和全面的测试;是否对文档的规范化进行的比较彻底,版本控制是否有效等等。
(2)保证软件开发的主要环节透明性。
(3)测试阶段可以邀请用户进行试用,并根据他们提出的问题进行系统的完善工作。
(4)认真对待售后工作。
宿舍管理信息系统
系统管理
指导老师(李政忙老师)
开发团队成员:
姓名: 杨正明
姓名: 胡友文
姓名: 赵 坤
姓名: 卓仁慧
姓名: 肖远林
姓名: 李茂良
姓名: 宋 洁
总结书写人:宋
学号:学号:20xx4042073 学号:20xx4086066 学号:20xx4042044 学号: 20xx4082052 学号: 20xx4084012 学号:20xx4084032 学号:20xx4171085 洁 20xx4171085
系统开发总结
我们小组经过了这几个月的紧张而有序的系统开发,收获颇丰,感触颇深。现下分经验收获、教训反思、下步设想三大部分总结如下:
二、教训反思
1.学习与实践的结合不当。当我们进行程序开发的时候,发现以前学习的知识点到用时却忘得一干二净了,也只好重新学习基本知识了。如果以前把知识学得透彻点,理解深刻点,也许在开发过程中可以缩短时间,提高效率。反思自我,归其原因:不是当时的学习不够认真,而是缺乏对知识点的运用实践;对于像我们这样“半路出家”的编程人员来说,只是理解知识点是远远不够的,如果当时没有经过编译、运行、调试的过程,很快就会忘记的。
2.学习不精,对VFP的学习只是一些简单的肤浅的了解,导致我们在设计的时候,程序指令混乱,在设计的过程中遇到了很多的麻烦,最后还有很多都是借鉴的老师上课时候讲的,才得以完成。所以VFP没学好,也是我们的教训之一。
3.在做系统的时候,没有经常讨论,而是各自做各自的。没有沟通,导致我们再系统设计的时候的环节出现短时间的断裂,这是很不好的一点,以后一定要改正的。不然要是真正做系统的时候,会耽误很多东西。
二、经验收获
1.编写程序前,对已完成设计构思的系统进行主次分析,排好功能实现顺序,列出程序编写步骤,从系统规划对于理清编程思路很有帮助。人的逻辑思维可能很发达,在设计当中可以不用笔记,在脑中就能想好三到五个功能的逻辑关系和编写步骤。然而我们面对的是一个庞大的系统,大系统下分多个子系统,子系统下分多个功能模块,功能模块下分多个功能页面,功能页面下分多个子功能,而且子系统、功能模块、功能页面、子功能之间的逻辑关系构成了一张复杂庞大的逻辑关系网。这就需要我们在原先做好设计流程图上,系统规划,全面分析,逐步细化、反复斟酌、推敲,然后列出编程计划。
2.善于借鉴他人的成果,实现自己的功能,可以有效地缩短开发时间,提高工作效率,是快速提高编程能力的最佳途径。借鉴他人的劳动成果并不是简单地拷贝别人的源代码,如果只是这样的话,你会因为系统经常的报错,却束手无策,最后将其认为是鸡肋而抱怨连天。应该是先要分析读透他人的程序思想,取其精华,去其糟粕,使之成为自己的思想,然后将这些功能块与自己的功能块融合。如果其中有些内容只是单凭自己凝思构想的话,可能也会设计得很好,但是在 短时间内完成是不可能的。这次系统考试,开始只是简单代码拷贝、粘贴,结果可想而知,出现了一大堆的错误。后来只好深入解读其编程思路,先是了解其数据库相关表的关系和作用,根据数据预测各个字段的用途以及之间的数据关系,然后理解每个代码块的功能和之间的相互关系,最后自己又认真敲打了一遍。经过这么一个完整的过程,对于程序编写时在规范性,安全性,高效性上的要求和运用有
了进一步的理解。这对于我们一个编程新手来说是有很大的好处的。
3.及时、清楚、完整的工作笔记,有利于快速提高自身的业务水平,也有利于提高编程效率。工作笔记是指将工作中出现的事件按照一定的顺序记录下来。写工作笔记就像是记录流水帐似的填写事件的相关要素,看似简单的工作记录却蕴含着很深的学问,工作笔记需要包含哪些要素才能记录完整、一目了然的事件?笔记要如何记录、分门别类才能更有利于以后我们的在学习?我是这样做的,以一天为工作节点,睡觉之前回忆今天所完成的任务,遇到什么困难,怎样解决,自己有什么心得体会,以表格形式,字段要素依次为:时间、事件、重点难点、解决死路、心得体会,把事件相对完整地记录下来,还可以按照时间、困难等级和心得体会来分类,以方便以后查阅学习。
4.每编完一个功能,应及时与其它完成功能一起测试,运行无误后,方可进行下一步开发。这样做是为了在测试时如果出错能很方便地找到出错的环节和病因所在,我们称之为“step by step”(一步一脚印),对于一个初级的程序开发者来说是很有帮助的。对于编程人员来说每一个环节都是来不得有半点差错的,每一个功能都是环环相扣,相互关联,相互作用的。如果一环出错,将会对系统造成不可估计的影响。
要完成一个优秀的系统,必须熟练掌握工具的特点及用法,要学会举一反三,充分实现VFP程序的灵活性。在平时的学习实践中,要不断开动脑筋,活学活用。要发扬团体合作的精神,互帮互助,共同进步。善于发问,善于思考。
数据结构课程设计报告课题名称姓名学院系科班级指导老师日期学生成绩管理系统20xx年1月17日目录一问题描述3二基本要求3三设计目的…
电子信息科学与技术专业课程设计题单班级_***_学生***课程名称专业课程设计_课题密码锁的设计设计要求利用visualc#作为前…
学生成绩管理系统报告小组成员:##指导老师:##学生成绩管理系统1.系统概述1.1系统开发背景随着计算机技术的发展,特别是计算机网…
目录1需求分析2总体设计21功能模块设计22所有功能模块的流程图3详细设计31输入函数32输出函数4测试的步骤和内容41调试方法与…
阜阳师范学院计算机与信息学院本科生毕业设计论文开题报告论文题目基于Java的学生成绩管理系统设计与实现学院计算机与信息学院专业学生…
1引言1.1编写目的到此,系统已基本完成。编写此计划的目的是为了对项目的完成情况进行总结,方便软件下一步的进展。1.2背景大四上学…
机房管理系统项目开发总结报告目录14.1引言...........................................…
陕西国防工业职业技术学院项目开发总结报告[学生考勤管理系统][V1.0]专业计算机软件技术班级软件3101姓名任欢欢学号35310…
目录1引言............................................................…
《成绩管理系统》C#项目开发总结姓名:史建军学号:P111713266班级:11级软件(2)班一、心得体会学生成绩管理系统是一功能…
C语言课程设计——学生成绩管理系统个人心得体会(徐州工程学院14计嵌1班07组张凯)这一周以来的课程设计,不仅让我明白了C语言的确…