软件工程课程设计奖学金评定系统Word文档下载推荐.docx
《软件工程课程设计奖学金评定系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计奖学金评定系统Word文档下载推荐.docx(39页珍藏版)》请在冰豆网上搜索。
文中深入讨论了在PowerBuilder下怎样实现对数据库进行添加、修改、删除和查询统计等操作,同时探讨了ADO组件及其与SQL之间的相关问题、怎样建立VC与SQLServer之间的关系以及对SQLServer建立关系数据库等几方面的问题。
其中重点阐述了高校奖学金评定系统的设计思想和实现过程,对一些重要的功能模块的实现思路和源代码进行了分析,并在文末附带了系统进行测试时出现的一些问题及其解决方法。
1.2预期目标
高校学生管理工作者通过使用本系统能更加有效率、更加公平公正的进行奖学金的评定工作,学生也能更加透明的参与到奖学金评定工作中去,能起到一定的监督作用。
同时本系统也附加了学生的个人信息、成绩绩点、奖惩情况的查询,通过使用本系统,学生和辅导员都能快速查询到自己所想要了解的信息。
通过此次课程设计能够更进一步的了解大型软件的开发过程,能加深理解和巩固所学的有关软件工程学的基本概念、基本理论和基本方法,而且能提高自我的编程能力和上机操作能力,以及分析问题和解决问题的能力;
同时进行良好的独立工作习惯和科学素质的培养,为今后参加科学研究工作打下良好的基础。
2.可行性研究报告
2.1引言
2.1.1编写目的:
在进行任何一项软件开发时首先要进行可行性分析和研究。
可行性研究报告确定能否用最小的代价在尽可能短的时间内确定该软件是否能够并且值得开发。
该报告的读者对象是项目开发小组。
2.1.2项目背景:
项目开发单位:
计算机学院网络工程系
指导老师:
计算机学院***老师
随着高校规模的不断扩大,奖学金评定工作变得日益繁琐而且重要,它已经成为衡量学校管理工作质量和效率的重要标准。
传统的奖学金评定工作在使用人工进行管理时,存在工作量大,各种多而复杂的文件信息占用大量空间,时间和物力,数据不易管理,且容易丢失,各院系对于各种信息及出现的应急状况反应缓慢,容易出现错误,以及人工管理劳神伤财等各种弊端。
本奖学金评定系统是属于高校教务管理的一种管理系统。
它提供了先进的信息处理功能,在现代社会中,一个现代化的高校体系,如果没有与之相匹配的高校信息管理系统,是无法想象的,也是没有竞争力的。
2.1.3定义:
技术可行性:
要对开发的项目功能、性质和限制条件进行分析,确定在现有的技术资源条件下,技术风险有多大,项目是否能实现。
经济可行性:
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
社会可行性:
要开发的项目是否存在任何侵权,妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有的管理制度、人员素质、操作方式是否可行。
2.2可行性研究的前提
2.2.1基本要求:
能够真确的分析出用户的需求,并且准确的界定项目的规模,并对各种方案进行有效的评估和筛选。
2.2.2开发目标:
奖学金评定系统
2.3技术的可行性分析:
无论从硬件或是软件上来说,建立此奖学金评定系统是可行的。
从软件开发方面来看,本系统是一个基于PowerBuilder的应用程序。
目前PowerBuilder开发工具已经十分成熟,利用现有的技术可以完成系统所要求的全部功能目标。
考虑到开发时间较为紧张,但仍然可以在规定时间内完成开发。
运行方面,目前学校的计算机系实验室设施较为完善,网络资源充分,学校计算机系实验室的机房和服务器,可以很方便的运行该奖学金评定系统。
2.3.1支出
在学校计算机系的机器上,上课的时间,以及宿舍电脑上。
不必进行另外的硬件设备投资。
经常性支出,仅包括软件的维护费用。
2.3.2效益
本系统可以很方便的实现教务管理的自动化,可以减少很多的人力开支和大量的办公费用,也能极大的提高奖学金评定的效率,同时也能使奖学金评定工作的流程更加明了,从而进一步的带来更好的社会作用。
2.4社会可行性分析
2.4.1法律方面的可行性
新系统的研制和开发都是选用正版软件,将不会侵犯他人,集体和国家的利益,不会违反国家的政策法律和法规。
2.4.2使用方面的可行性
由于现在大家的计算机水平普遍提高,加上此奖学金评定系统界面友好,合乎常人的的使用习惯,使操作更加简单;
数据录入迅速,规范,可靠;
统计正确;
制表灵活;
适应力强;
容易扩充。
2.5结论
完成此项目是在现有的技术条件下可以开发。
3.项目开发计划
3.1引言
3.1.1编写目的
本次开发计划的目的是:
a.把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;
b.制订项目组开发过程中的评审和审查计划,明确相应的质量管理负责人员;
c.规定软件配置管理的活动内容和要求,明确配置管理工作的人员。
3.1.2项目背景
项目软件名称:
奖学金评定系统。
随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。
本项目要开发的是基于局域网的奖学金评定系统。
由于学校规模大,二级院系的管理效率和策略不同,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。
因此,实现一个将各种奖学金管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。
开发的系统要求界面友好,方便直观。
既要方便管理员对学生信息进行录入、删除、修改、查询和统计等操作,又要方便管理,将数据库发布到互联网上,进行资源共享,方便学生可以在自己的权限内对奖学金评定信息进行访问,查询相关信息和进行相关操作。
特别要求:
需求分析必须详细,并且有相关专家合作进行,
任务来源:
网络工程系;
说明:
A:
项目名称:
B:
项目提出者:
****老师
C:
项目开发人员:
张甲、王乙、赵丙、徐丁
D:
本系统将是独立的系统。
3.1.3定义
a.SQLSever:
数据库管理软件
b.DBMS:
数据库管理系统
c.Windows2000/2003/XP/Win7/8:
运行环境
d.PowerBuilder:
软件开发工具
3.2项目概述
3.2.1工作内容
在三周之内完成本软件系统的设计、开发、测试并书写各种文档,交付客户使用。
3.2.2条件与限制
条件:
工作地点:
计算机学院软件工程实验室和寝室
工作条件:
拥有完善的局域网系统。
限制:
时间太短,项目开发小组实际经验不够丰富,开发的产品漏洞可能很多,需要对软件的测试工作量太大。
3.2.3产品
3.2.3.1程序
程序名称:
使用工具:
PowerBuilder
存储形式:
数据库
3.2.3.2文档
文档格式要求按照我国GB/T8567-1988国家标准和IEEE/ANSI830-1993标准规范要求进行。
软件文档目录包括:
✧项目开发计划
✧可行性报告
✧软件需求规格说明
✧软件概要设计规格说明;
✧软件详细设计规格说明;
✧软件标准规范
✧软件测试计划
✧软件测试办法
✧软件可靠性和安全性设计指南
✧软件详细设计报告
✧软件代码
✧测试分析报告
✧项目总结报告
3.2.4运行环境
计算机学院软件工程实验室
3.2.5服务
培训:
软件使用及安装,时间5天。
软件支持:
略
3.2.6验收标准
验收标准:
经用户和开发小组负责人双方签字确认的“需求规格说明书”。
重点确认软件的可靠性、易使用性和功能完整性。
3.3实施计划
3.3.1任务分解
主要将任务分解各个部分:
软件可行性分析报告、软件计划说明书,需求规格说明书、软件概要设计说明书、软件详细设计说明书、代码模块的开发、测试软件性能、书写软件测试报告。
3.3.2进度
用四天时间完成软件的可行性研究报告和软件计划和需求规格说明书和软件概要设计并画出E-R图;
在一周内完成软件的详细设计和软件的代码编写;
两天时间完成软件的测试,并书写软件测试报告。
3.3.3关键问题
需求获取的问题是一个十分困难的过程:
通常用户并不知道自己希望计算机系统做什么;
通常用户使用业务语言表达需求,开发人员缺乏相关的领域知识和经验,难以准确理解这些需求;
用户提出的不同需求可能存在技术上的矛盾和冲突;
管理者可能出于增加影响力的原因而提出特别的需求;
由于经济和业务的变动性,需求经常发生变更。
正是由于获取需求是一个困难的过程,因此书写需求规格说明书是一个较为复杂的过程。
当然最关键的问题是软件代码的编写,正是由于需求的多样,造成了软件代码的编写的复杂程度,一个良好的书写习惯和程序设计风格会对后期的软件维护带来不可忽视的影响。
3.4人员组织
张甲、王乙、赵丙、徐丁
组员分工:
在此次的过程中,张甲计数据库,王乙执行了界面设计,赵丙实现了部分功能例如实现了成绩的导入等,王乙画了系统流程图以及功能框图,赵丙编写了需求分析的文档,王乙编写了数据库的有关文档,徐丁对实现了文档的填充,赵丙整理材料。
3.5交付期限
本软件需要在十八周周四(2013年6月27日)之前完成并上交,并进行课程设计答辩。
4需求规格说明书
4.1引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
采用手工进行奖学金评定的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足管理人员对学生成绩,奖学金评定等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特意编写此奖学金评定系统软件以提高教务管理效率。
4.1.1编写目的
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。
对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做的如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。
鉴于此,书写本文档。
本文档阅读对象为项目委托单位和项目开发单位的相关人员。
本项目需求的编写是为了研究奖学金评定系统软件的开发途径和应用方法。
同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
本项目需求的预期使用者是与奖学金评定系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。
4.1.2项目背景
主管部门:
计算机学院*****老师
本项目的名称:
奖学金评定系统开发软件。
本项目的任务提出者及开发者是系统软件开发小组,用户是学校教务管理人员。
本产品是针对电脑评定奖学金的需求设计的,可以完成成绩录入,成绩修改,成绩删除,奖学金评定等主要功能。
4.1.3定义
奖学金评定系统:
是帮助教务管理人员对学生成绩信息进行审核,以进行奖学金评定的软件。
使用汉语编程语言,独立完成其功能。
数据字典:
(DataDictionary,DD)用于定义数据流图中的各个成分的具体含义。
它以一种准确性的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
数据字典的任务是对于数据流图周报告出现的所有的被命名的图形元素在数据词典作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
数据词典有以下4类条目:
数据流、数据存储、数据项和加工
4.1.4参考资料
a.项目经核准的计划任务书、合同或上级机关的批文
b.项目开发计划
文档所引用的资料、标准和规范。
列出这些资料的作者、标题、编号、发表日期、
出版单位或资料来源:
《软件工程导论》—张海藩编著清华大学出版社
《数据库原理及应用》—熊才权编著华中科技大学出版社
4.2任务概述
为方便对学生成绩,奖学金评定等进行高效的管理,特编写该程序以提高奖学金评定的管理效率。
使用该程序之后,教务管理人员可以查询任意一位学生的信息和成绩,按照奖学金评定标准判断是否具有奖学金评定的资格,以及满足条件的学生等。
以全面掌握奖学金的评定情况。
4.2.1目标
4.2.1.1开发意图:
a.为了教务管理系统更完善;
b.为了学校对奖学金评定的管理更方便;
c.为了减轻教务管理人员的工作负担。
4.2.1.2应用目标
通过本系统软件,能帮助教务管理人员利用计算机,快速方便地对学生成绩,奖学金评等进行高效的管理。
4.2.1.3作用及范围
本软件适用于教育界,它是比较完善的系统管理软件,对高校的奖学金评定工作可以进行方便的管理。
4.2.1.4背景
人工管理奖学金评定的手续繁索、效率低下,给具有强烈时间观念的管理人员带来了诸多不便,学校教务管理缺少一套完善的奖学金管理软件,为了对奖学金评定的管理方便,因此开发了本软件。
4.2.2运行环境
4.2.2.1.数据库服务器端
(1)操作系统:
MicrosoftWindows7
(2)数据库管理系统:
Oracle,配置TCP/IP协议
4.2.2.2.Web服务器端
(2)Internet信息服务(IIS)6.0管理器
(3)VisualStudio.NET2003,配置TCP/IP协议
4.2.2.3.客户端
Windows2000/2003/XP/Win7/8
(2)Web浏览器:
InternetExplorer5.0以上或Netscape4.0以上,配置TCP/IP协议
4.3系统描述
4.3.1系统概述
应辅导员需求和信息技术的普及,根据对奖学金评定进行分析与研究,现对系统进行规划。
整个系统包括:
信息管理,职位管理,消息管理,活动管理,成绩管理,证书管理,课程管理,权限管理8个功能模块。
其中各个模块的详细描述如下:
4.3.1.1.信息管理:
主要负责对学生信息的录入,成绩的导入。
主要包括:
1)学生信息的录入:
学生信息添加,修改和删除。
学号,姓名,性别,专业,班级等详细信息的录入
2)成绩的导入:
由教务处传来的成绩报表直接导入数据库。
学生各科成绩
4.3.1.2.职位管理:
学生可以申请某个职位,然后由辅导员安排。
职位的高低,所属的部门
4.3.1.3.消息管理:
辅导员或者部门的主管发起的通知,以及会员之间的交流
主要包括:
1)辅导员在全年级的通知和安排
2)日常同学之间的相互交流,以及部门的通知
4.3.1.4.活动管理:
活动的具体安排。
包括活动的发起,活动的审批,活动的时间,负责人,类型等
4.3.1.5.成绩管理:
对成绩的具体操作。
成绩的修改,成绩的查询,成绩的排名等。
4.3.1.6.证书管理:
包括对证书的录入。
对证书的分类,计分。
4.3.1.7.课程管理:
包括课程的分类及录入。
课程名称的录入,课程的分类,课程的学分。
4.3.1.8.权限管理:
包括系统基础信息初始化,权限管理,数据备份与恢复。
不同的身份有不同的权限,学生就只能查成绩,辅导员就可以查询和更改。
4.3.2.系统结构功能图
图4-1系统结构功能图
4.3.3系统流程图(辅导员登陆)
图4-2系统流程图
4.3.4静态数据
管理员的资料、登陆账号与密码、学生个人信息、奖学金评定说明、活动明细表等。
4.3.5动态数据
课程成绩与绩点、奖学金评定、活动管理、证书管理、信息管理等。
4.3.6数据库描述
数据库是通过数据库管理系统(DBMS-DATABASEMANAGEMENTSYSTEM)软件来实现数据的存储、管理与使用的DBASELL就是一种数据库管理系统软件。
(1)数据库的概念
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;
数据的存储独立于使用它的程序;
对数据库插入新数据,修改和检索原有数据均能按一种公用的,和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个"
数据库集合"
。
(2)数据库的优点
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间;
实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。
(3)数据库文件的特征
无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:
1)文件的记录格式相同,长度相等。
2)不同的行是不同的记录,因而具有不同的内容。
3)不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。
4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。
4.3.7局部E-R图
在评选时,主要设计每个学生的基本信息、成绩、活动,职位,获奖情况。
学生的基本信息可通过学号来进行维护;
绩点是由成绩和学分共同决定的;
成绩是由学号和课程号共同决定的;
活动分是由学号,活动编号,角色编号共同决定的;
职守分是由学号,职位编号共同决定的;
证书分是由学号,证书编号决定的;
用户权限是由用户编号,权限编号和页面功能名称来决定的;
在奖学金评定系统中主要有两类用户。
对于这两类用户,将赋予不同角色,且只能拥有一种角色。
在数据库中不同角色具有不同的操作权限,即让这两类用户具有不同的角色。
图4-3课程管理E-R图
图4-4活动管理E-R图
图4-5消息管理E-R图
图4-6职位管理E-R图
图4-7证书管理E-R图
图4-8权限管理E-R图
4.3.8整体E-R图
图4-9系统整体E-R图
优化方案:
(1)设置一个“素质分单项”,包括素质分编号,素质分类型,素质分值。
学生在查询自己的得分情况时,可直接查询素质分单项这一份表便可得到所需要的数据。
若将分值设置在不同表上,不仅查询起来麻烦,而且增加了数据冗余。
(2)在角色分的设计上:
a,将角色分放在活动角色中,辅导员在录入分值时,一个一个手动录入。
数据冗余较小,但操作起来较麻烦;
b,另设置一个角色分实体,包括角色分类型,角色分值。
辅导员在设置分值时,可根据角色分值选定,不必手动录入,但此时数据冗余较大;
综合考虑:
选择a种方案,减小数据冗余。
4.3.9物理设计
由CDM图生成PDM后,建立索引和聚簇索引,进行物理设计。
(1)按照"
班级"
建立聚簇索引,使同一个班级的学生集中存放.
(2)按照“活动类型”建立聚簇索引,使同一个活动类型的活动集中存放.
(3)按照”学号”建立索引,使同一个班级的学生按学号顺序排放.
(4)按照“活动编号”建立索引,使同一活动类型的活动按活动编号顺序排放,
(5)按照“素质分编号”建立索引,使素质分单项按编号顺序排放。
图4-10系统物理设计图
4.3.10数据字典
4.3.10.1相应的数据字典:
图4-11数据字典
4.3.10.2数据源点及汇点描述:
名称:
管理员。
简要描述:
对学生成绩信息进行录入,修改,删除等工作。
有关数据流:
登录、登录成功信息、操作成功
4.3.10.3文件条目
a.学生文档
文件名称:
学生信息文档
简述:
记录和保存学生的基本信息
记录组成:
学号、性别姓名、出生日期、所属院系和班级、政治面貌、联系方式、奖励及处罚记载、并附有一寸免冠照片,成绩,状态;
b班级文档
文件名称:
班级信息文档
记录和保存班级的基本信息
班级编号、所属院系、班级人数、班导师、班导师联系方式、奖励及处罚记载;
c教师文档
教师信息文档
简述简述:
记录和保存教师的基本信息
教师号、性别、教师姓名、联系方式、所属院系,所授课程,并附有一寸免冠照片;
d课程文档
课程信息文档
记录和保存课程的基本信息
课程编号、课程名、授课时间、授课地点、授课