软工课程设计-学生成绩管理系统(共19页).doc

上传人:飞****2 文档编号:14132494 上传时间:2022-05-03 格式:DOC 页数:19 大小:270KB
返回 下载 相关 举报
软工课程设计-学生成绩管理系统(共19页).doc_第1页
第1页 / 共19页
软工课程设计-学生成绩管理系统(共19页).doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《软工课程设计-学生成绩管理系统(共19页).doc》由会员分享,可在线阅读,更多相关《软工课程设计-学生成绩管理系统(共19页).doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上 长治学院课程设计报告课程名称: 软件工程课程设计 设计题目: 学生成绩管理系统 系 别: 计算机系 专 业: 计算机科学与技术 组 别: 学生姓名: 学 号: 起止日期: 2010年 7月7日 2010年7月12日 指导教师: 目 录22222222222232322322333444477711111111第一章 学生成绩管理系统可行性研究1.1 问题描述在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理

2、都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.2 开发背景随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管

3、理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。1.3开发意义 在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为学生提供优质的可视服务,家长也可以远程访问。为此,用计算机来管理学校的成绩信息,是非常必要的。1.4 可

4、行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。1.4.1 经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.4.2 技术可行性本系统的开发利用Microsoft SQL sever作为本系统的数据库,适用于大中规模的数据量需求,而且操作简单方便。学校校园网的建设也

5、为新系统服务器/客户端的结构提供了硬件的支持。使用PowerBuilder9.0作为系统开发的开发环境,它提供完善的指令控制语句的支持及丰富的数据类型,更加界面化的操作,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3 运行可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第二章 学生成绩管理系统需求分析2.1 问题现状21

6、世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。一个人将代替原来10人的工作量。是很多学校单位管理的新天地。2.2 用户对系统的需求2.2.1 功能需求对于学生成绩管理系统,应包括:系统登录与操作功能,满足对学生成绩信息的查询、更改和删除以及保存。系统应包括四大模块:一.登录管理,二.系统管理,三.信息管理,四.信息查询。这四大模块是对学生成

7、绩信息的全面了解,可以满足教师和学生对学生成绩管理系统的基本需求。管理功能系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为学生用户、教师用户、管理员用户。学生用户只是查询不能修改,老师用户只能对授权范围内进行相应修改及删除,管理员用户能修改、删除所有信息(除管理员管理)。我所担任的是信息查询模块。2.2.2 性能需求(1)时间需求:每项操作的处理时间在2s之内;(2)可靠性:设置错误判断,错误跟踪,错误处理功能,使得程序错误减少;(3)易用性和可理解性:符合windows界面风格;2.2.3 接口需求硬件:服务器:CPU:P4 2.0G以上 内存:512M 硬盘:60G以上 客户

8、机:CPU:500Mz 内存:128M以上 硬盘:1G以上2.2.4 用户界面需求用户界面:体现美观、简约、现代、友好易用等设计元素。2.3 系统的数据流图学生成绩管理系统学生教务处教师系统管理员图 2.1 顶层数据流图教务处教师学生系统管理员信息管理信息查询系统管理登陆管理各类用户图 2.2 1层数据流图D2课程信息D3成绩信息D4学籍信息D5院系信息D6班级信息课程管理教务处系统管理员班级管理学籍管理院系管理信息查询教师成绩管理学生图 2.3 2层数据流图2.4 系统的数据库分析2.4.1 数据字典表2.1 课程数据字典 名字:course描述:开设的课程定义:course=course_

9、no+user_id+course+course_type_no+course_year+course_term_no+course_hour+credit+remarks主键:课程号别名:课程描述:唯一地标识课程表中开设的科目定义:课程号=char(10)位置:课程表、选修表 成绩表表2.2 班级数据字典 名字:class定义:class=class_no+class+subject_no+register_year+remarks主键:班级号别名:班级描述:唯一地标识班级表中的内容定义:班级号=char(10)位置:班级表、用户表表2.3 用户信息数据字典 名字:user_informat

10、ion描述:对用户信息的定义定义:user_information=user_id+user_password+type_no+name+nationality_no+sex_no+department_no+subject_no+class_no+register_year+birth_place+birthday+political_experier+remarks主键:帐号别名:用户描述:唯一地标识用户表中的用户定义:用户号=char(10)位置:用户表、选修表表2.4 选修数据字典 名字:major描述:所选的课程定义:major=user_id+course_no+score_ori

11、gnal+score_reexam+remarks主键:帐号、课程号别名:选修描述:唯一地标识选修表中开设的科目定义:账号、课程号=char(10)位置:课程表、用户表 成绩表2.4.2 数据分析 学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:班级信息表、选修信息表、课程信息表和用户信息表。根据学校的情况,可按下面的步骤来分析:(1) 确定学生所在的院系、所学的专业以及所在的班级;(2) 确定学生所在班级的课程以及该课程学生的成绩,另外还需要知道学生所在班级、学号和学期;(3) 分析学生的基本信息,如姓名、性别、出生年月、籍贯、政治面貌;(4) 用户信息分析

12、,通常包括用户名和密码。可以同过对以上各个表来查询所需数据,从而得到查询结果。2.4.3 E-R图属于用户(教师)选修用户(学生)课程增删改授课增删改用户(教务处)专业增删改开设班级用户(管理员)权限设置权限设置权限设置1n1nn1mn11开设院系图2.4 E-R图图2.5 用户E-R实体图图2.6 课程E-R实体图图2.7 班级E-R实体图图2.8 选修E-R实体图第三章 学生成绩管理系统概要设计3.1 系统模块划分本系统可划分为四个模块,分别为:(1)登录管理:对用户权限的验证,根据验证结果系统转向相应界面;(2)系统管理:包括用户管理、密码修改、系统的注销和退出;(3)信息管理:包括院系

13、管理、专业管理、班级管理、课程管理、成绩 管理,它可以对相应信息进行增、删、改操作;(4)信息查询:包括课程、成绩、专业等的查询。3.2 系统层次结构图学生成绩管理系统学生登陆教师登录教务处登录管理员登录用户管理修改密码数据库备份成绩查询学籍查询课程查询院系管理课程管理成绩管理学籍管理班级管理登陆管理系统管理信息查询信息管理添加班级删除班级修改班级添加院系删除院系修改院系添加用户删除用户修改用户添加课程删除课程修改课程添加成绩删除成绩修改成绩添加学籍删除学籍修改学籍图3.1 系统层次结构图第四章 学生成绩管理系统详细设计4.1 数据库设计4.1.1 各个表结构系统数据库中主要包含以下4个表:(

14、用户信息表)user_information:用于保存用户的账号,姓名,,密码,性别号,系号,民族号,籍贯,出生日期,入学年份,班级号,政治面貌号,职称号等信息;(课程表)course:用于保存课程号,课程名,授课教师工号,授课年份,授课学期,学分,课时等信息; (选修表)major:用于保存学生学号,课程号,成绩等字段;(班级表)class:用于班级号,系号,班级名,专业号等信息.表4.1 用户信息表列名数据类型长度允许空主键备注账号char10否是密码char10否用户类型号int4否姓名char10是性别号int4是系号int10是民族号int10是籍贯char10是出生日期char20

15、是入学年份char10是班级号int10是政治面貌号int4是职称号int4是表4.2 课程表列名数据类型长度允许空主键备注课程号char10否是用户名char10否课程char20否授课教师工号int4否授课年份int4否授课学期int4否学分float8否课时int4否表4.3 选修表列名数据类型长度允许空主键备注用户名char10否是课程号char10否是成绩float8是表4.4 班级表列名数据类型长度允许空主键备注班级号char10否是系号char10否班级char10否注册年份char10否4.2 算法描述信息查询模块包括成绩查询(按班级查询、按所授科目查询、个人成绩查询),学籍查

16、询(按院系查询、按专业查询、按班级查询、个人学籍查询),课程查询(按班级查询、按教师查询、个人课程查询),个人、教师信息查询。1、成绩查询:开始选择或输入学号、选修学年、选修学期学号是否为空?选修学年是否为空?选修学期是否为空?错误提示:学号为空错误提示:学号为空错误提示:学号为空查询数据库学号是否存在?错误提示:查询失败显示查询结果结束YYYYNNNN图4.1 信息查询模块成绩查询流程图2、个人信息查询:开始全局变量记录登陆用户账号登陆从数据库查询个人信息查询是否成功?显示个人信息错误提示:查询失败请注销系统结束YN图4.2 信息查询模块个人信息查询流程图4.3 主要界面设计(1)成绩查询:

17、a、通过班级查询:选择班级,选择学年,选择学期,选择课程类型对成绩进行查询,提交后得到查询结果; b、通过所授科目进行查询:选择授课年份,授课学期,待查科目来进行成绩查询,提交后得结果; c、通过个人成绩查询:选择学年,学期来进行查询,得结果。(2)学籍查询:通过选择学号来进行查询,提交后得到结果。(3)课程查询:通过对班级,学年,学期的选择来进行课程的查询,提交后可得到所查结果。(4)个人信息查询:只要是用自己的账号登陆点击个人信息查询就可直接得到自己的信息。(5)教师信息查询:同个人信息查询。第五章 编码5.1 模块概要信息查询模块:它包括成绩查询(按班级查询、按所授科目查询、个人成绩查询

18、),学籍查询(按院系查询、按专业查询、按班级查询、个人学籍查询),课程查询(按班级查询、按教师查询、个人课程查询),个人、教师信息查询。5.2 部分代码及所对应图1、成绩查询图5.1 成绩查询图integer course_year_,course_type_no_,course_term_no_course_year_=integer(ddlb_2.text)course_type_no_=ddlb_4.finditem(ddlb_4.text,1)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)class_no_=trim(left(ddlb_1

19、.text,8)dw_1.SetTransObject(SQLCA)dw_1.Retrieve(class_no_,course_type_no_,course_term_no_,course_year_)if dw_1.rowcount()=0 then dw_1.visible=falseelseif dw_1.rowcount()=-1 thenmessagebox(错误提示,查询失败)else dw_1.visible=trueend if2、 学籍查询图5.2 按学籍查询图subject_no_=left(ddlb_1.text,4)class_no_=trim(left(ddlb_

20、1.text,9)department_no_=ASS_department_noif rb_1.checked thendw_1.dataobject=d_child_status_inquire_by_departmentdw_1.settransobject(sqlca)dw_1.retrieve(department_no_)elseif rb_2.checked thendw_1.dataobject=d_child_status_inquire_by_subjectdw_1.settransobject(sqlca)dw_1.retrieve(subject_no_,departm

21、ent_no_)elseif rb_3.checked thendw_1.dataobject=d_child_status_inquire_by_classdw_1.settransobject(sqlca)dw_1.retrieve(class_no_)end if3、 课程查询:图5.3 课程查询图class_no_=trim(left(ddlb_1.text,9)course_year_=integer(ddlb_2.text)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)user_id_=ls_user_iddw_1.settransob

22、ject(sqlca)choose case ls_type_nocase 1dw_1.retrieve(user_id_,course_year_,course_term_no_)case 2dw_1.retrieve(user_id_,course_year_,course_term_no_)case 3dw_1.retrieve(class_no_,course_year_,course_term_no_)end choose4、 个人、教师信息查询:图5.4 个人、教师信息查询图class_no_=trim(left(ddlb_1.text,9)course_year_=integer

23、(ddlb_2.text)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)user_id_=ls_user_iddw_1.settransobject(sqlca)choose case ls_type_nocase 1dw_1.retrieve(user_id_,course_year_,course_term_no_)case 2dw_1.retrieve(user_id_,course_year_,course_term_no_)case 3dw_1.retrieve(class_no_,course_year_,course_term_no_

24、)end choose第六章 测试第七章 总结与体会此系统中使用的是PowerBuilder+SQL sever实现的,由于我的经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,代码不够优化等问题,我会在以后的学习、工作的过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所以在学习完后进行课程设计是很及时、很必要的,这样不仅能加深我们对所学知识的了解,而且还及时、真正的做到了学以致用。在这次课程设计过程中,遇到了很多问题。尤其是设计方面有些困难,但是通过上网,查书,向别人请教解决了,这次课程设计

25、让我学到了很多,不仅是巩固了先前学的的理论知识,而且也培养了我的动手能力,更令我的创造性思维得到拓展。致谢在本系统是我第一次尝试这么大的软件编程。在刚开发系统完毕准备开始写论文时我对论文的写法是一片空白,所以只能问同学和上网查资料,所以首先感谢在程序上帮助我的同学,再次感谢网上贴出同类资料的友士,最后谢谢马老师对我们的指导。参考文献1唐学忠.SQL Server 2000数据库教程M.北京: 电子工业出版社2姜代红.数据库原理与应用M.北京:机械工业出版社3邵亮.M.北京:清华大学出版社4周岐.PowerBuilder 程序开发项目案例M.北京:清华大学出版社5李春葆,曾慧.SQL Server 2000应用系统开发教程M.北京:6张勇毅,姚华.PowerBuilder+ SQL Server数据库应用系统开发与实例M.北京:人民邮电出版社指导教师评语: 指导教师签名: 年 月 日成绩评定项 目权重成绩1、设计过程中出勤、学习态度等方面0.12、设计技术水平0.43、编程风格0.24、设计报告书写及图纸规范程度0.3总 成 绩 专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com