




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称: 软件工程课程设计 设计题目: 学生成绩管理系统 系 别: 计算机系 专 业: 计算机科学与技术 组 别: 目 录第1章 学生成绩管理系统可行性研究21.1问题描述21.2开发背景21.3开发意义21.4可行性分析21.4.1经济可行性21.4.2技术可行性21.4.3运行可行性2第2章 学生成绩管理系统需求分析22.1 问题现状22.2 用户对系统的需求22.1.1 功能需求22.1.2 性能需求32.1.3 接口需求22.1.4 用户界面需求32.3 系统的数据流图22.4 系统的数据库分析22.4.1 数据字典32.4.2 数据分析22.4.3 e-r图2第3章 学生成绩管理系统概要设计33.1系统模块划分33.2 系统层次结构图3第4章 学生成绩管理系统详细设计44.1 数据库设计44.2 算法描述44.2 主要界面设计4第5章 编码75.1 模块概要75.2 部分代码及所对应图7第6章 测试11第7章 总结与体会11致 谢11参考文献11第1章 学生成绩管理系统可行性研究1.1 问题描述在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.2 开发背景随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。1.3开发意义 在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为学生提供优质的可视服务,家长也可以远程访问。为此,用计算机来管理学校的成绩信息,是非常必要的。1.4 可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。1.4.1 经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.4.2 技术可行性本系统的开发利用microsoft sql sever作为本系统的数据库,适用于大中规模的数据量需求,而且操作简单方便。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用powerbuilder9.0作为系统开发的开发环境,它提供完善的指令控制语句的支持及丰富的数据类型,更加界面化的操作,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3 运行可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第2章 学生成绩管理系统需求分析2.1 问题现状21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。一个人将代替原来10人的工作量。是很多学校单位管理的新天地。2.2 用户对系统的需求2.2.1 功能需求对于学生成绩管理系统,应包括:系统登录与操作功能,满足对学生成绩信息的查询、更改和删除以及保存。系统应包括四大模块:一.登录管理,二.系统管理,三.信息管理,四.信息查询。这四大模块是对学生成绩信息的全面了解,可以满足教师和学生对学生成绩管理系统的基本需求。管理功能系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为学生用户、教师用户、管理员用户。学生用户只是查询不能修改,老师用户只能对授权范围内进行相应修改及删除,管理员用户能修改、删除所有信息(除管理员管理)。我所担任的是信息查询模块。2.2.2 性能需求(1)时间需求:每项操作的处理时间在2s之内;(2)可靠性:设置错误判断,错误跟踪,错误处理功能,使得程序错误减少;(3)易用性和可理解性:符合windows界面风格;2.2.3 接口需求硬件:服务器:cpu:p4 2.0g以上 内存:512m 硬盘:60g以上 客户机: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_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_information描述:对用户信息的定义定义: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_orignal+score_reexam+remarks主键:帐号、课程号别名:选修描述:唯一地标识选修表中开设的科目定义:账号、课程号=char(10)位置:课程表、用户表 成绩表2.4.2 数据分析 学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:班级信息表、选修信息表、课程信息表和用户信息表。根据学校的情况,可按下面的步骤来分析:(1) 确定学生所在的院系、所学的专业以及所在的班级;(2) 确定学生所在班级的课程以及该课程学生的成绩,另外还需要知道学生所在班级、学号和学期;(3) 分析学生的基本信息,如姓名、性别、出生年月、籍贯、政治面貌;(4) 用户信息分析,通常包括用户名和密码。可以同过对以上各个表来查询所需数据,从而得到查询结果。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章 学生成绩管理系统概要设计3.1 系统模块划分本系统可划分为四个模块,分别为:(1)登录管理:对用户权限的验证,根据验证结果系统转向相应界面;(2)系统管理:包括用户管理、密码修改、系统的注销和退出;(3)信息管理:包括院系管理、专业管理、班级管理、课程管理、成绩 管理,它可以对相应信息进行增、删、改操作;(4)信息查询:包括课程、成绩、专业等的查询。3.2 系统层次结构图学生成绩管理系统学生登陆教师登录教务处登录管理员登录用户管理修改密码数据库备份成绩查询学籍查询课程查询院系管理课程管理成绩管理学籍管理班级管理登陆管理系统管理信息查询信息管理添加班级删除班级修改班级添加院系删除院系修改院系添加用户删除用户修改用户添加课程删除课程修改课程添加成绩删除成绩修改成绩添加学籍删除学籍修改学籍图3.1 系统层次结构图第4章 学生成绩管理系统详细设计4.1 数据库设计4.1.1 各个表结构系统数据库中主要包含以下4个表:(用户信息表)user_information:用于保存用户的账号,姓名,,密码,性别号,系号,民族号,籍贯,出生日期,入学年份,班级号,政治面貌号,职称号等信息;(课程表)course:用于保存课程号,课程名,授课教师工号,授课年份,授课学期,学分,课时等信息; (选修表)major:用于保存学生学号,课程号,成绩等字段;(班级表)class:用于班级号,系号,班级名,专业号等信息.表4.1 用户信息表列名数据类型长度允许空主键备注账号char10否是密码char10否用户类型号int4否姓名char10是性别号int4是系号int10是民族号int10是籍贯char10是出生日期char20是入学年份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 算法描述信息查询模块包括成绩查询(按班级查询、按所授科目查询、个人成绩查询),学籍查询(按院系查询、按专业查询、按班级查询、个人学籍查询),课程查询(按班级查询、按教师查询、个人课程查询),个人、教师信息查询。1、成绩查询:开始选择或输入学号、选修学年、选修学期学号是否为空?选修学年是否为空?选修学期是否为空?错误提示:学号为空错误提示:学号为空错误提示:学号为空查询数据库学号是否存在?错误提示:查询失败显示查询结果结束yyyynnnn图4.1 信息查询模块成绩查询流程图2、个人信息查询:开始全局变量记录登陆用户账号登陆从数据库查询个人信息查询是否成功?显示个人信息错误提示:查询失败请注销系统结束yn图4.2 信息查询模块个人信息查询流程图4.3 主要界面设计(1)成绩查询:a、通过班级查询:选择班级,选择学年,选择学期,选择课程类型对成绩进行查询,提交后得到查询结果; b、通过所授科目进行查询:选择授课年份,授课学期,待查科目来进行成绩查询,提交后得结果; c、通过个人成绩查询:选择学年,学期来进行查询,得结果。(2)学籍查询:通过选择学号来进行查询,提交后得到结果。(3)课程查询:通过对班级,学年,学期的选择来进行课程的查询,提交后可得到所查结果。(4)个人信息查询:只要是用自己的账号登陆点击个人信息查询就可直接得到自己的信息。(5)教师信息查询:同个人信息查询。第5章 编码5.1 模块概要信息查询模块:它包括成绩查询(按班级查询、按所授科目查询、个人成绩查询),学籍查询(按院系查询、按专业查询、按班级查询、个人学籍查询),课程查询(按班级查询、按教师查询、个人课程查询),个人、教师信息查询。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.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_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_,department_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.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_)end choose4、 个人、教师信息查询:图5.4 个人、教师信息查询图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.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_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公园电力系统优化设计方案
- 2025年高速铁路旅客运输行业研究报告及未来行业发展趋势预测
- 药品管理法试题及答案
- 《安全生产法》专题考试试题及答案
- 2025年海洋工程建筑行业研究报告及未来行业发展趋势预测
- 基于2025年新零售背景下的直播带货市场策略研究报告
- 2025年装配式建筑部品部件生产设备创新与智能化应用研究报告
- 2026届陕西省渭南市合阳县化学高一第一学期期中监测试题含解析
- 2025年电气安装行业研究报告及未来行业发展趋势预测
- 生态修复工程生物多样性保护在2025年的生态修复技术政策研究报告
- 主变压器安装施工方案完整版本
- 高中音乐-《国歌里的故事》教学课件设计
- 《Photoshop图像处理》课件-第一讲 认识PS
- 深度学习教学改进丛书 深度学习:走向核心素养(理论普及读本)
- 大众Polo 2014款说明书
- 人民医院整形外科临床技术操作规范2023版
- DB65T 3993-2017旱寒区冬油菜复播油葵栽培技术规程
- 脚手架搭拆施工方案
- 出境竹木草制品自检自控计划书(2021年报海关)
- 汽车风窗刮水器机构设计
- 重庆某广场高边坡喷锚支护施工方案(脚手架设计)
评论
0/150
提交评论