通用成绩管理系统 - 图文

更新时间:2023-10-25 20:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江 南 大 学 太 湖 学 院

数 据 库 课 程 设 计 报 告

课题《基于SQL数据库的通用成绩管理系统》

设 计 者 张善民 (文档管理员) 专 业 计算机科学与技术 班 级 08计科84 学 号 0821230

同组成员名单 组长(主程序员):石浩、辅程序员1:吴志祥、辅程序员2:杨波、美工:诸烨

指导老师 陈国俊 评定成绩 ___________________

2011年 1 月 4 日

江南大学太湖学院课程设计

课 程 设 计 任 务 书

一、课程名称 《数据库系统原理》 指导教师 陈国俊

二、本课程设计题目 《基于SQL数据库的通用成绩管理系统》

三、本设计所要达到的目的和要求

1、主题明确,软体开发要有创新性,能体现SQL的存储过程、触发器、游标技术等; 2、用高级语言DELPHI7结合SQL Server数据库进行开发; 3、写出数据库关系模式及相应的数据库表关系图; 4、绘制成绩MIS相应的系统流程图、E-R图等; 5、完成成绩MIS登录界面、账户管理、主界面、成绩录入、成绩查询和其各项设计与操作。 四、接受任务学生:

08计科84 班 姓名 张善民

五、开始及完成时间 自 2011 年 1 月 4 日 至 2011 年 1 月 14 日

2011年 1 月 4 日

第 1 页 共 28 页 1

江南大学太湖学院课程设计

目录

1. 概论 .......................................................... 3 2. 系统需求分析 ................................................... 3 3. 功能需求分析 ................................................... 5

3.1系统功能的描述 ............................................... 5 3.2系统功能模块示意图 ........................................... 5 4.系统设计 ........................................................ 6

4.1数据概念结构设计 ............................................. 6 4.2系统数据流图 ................................................. 6 4.3系统E-R图 ................................................... 8 4.4.系统数据字典 ................................................ 9 5.系统软件模块测试 ............................................... 10

5.1用户登录界面模块测试 ........................................ 10 5.2系统主界面模块测试 .......................................... 12 5.3系统账户管理界面模块测试 .................................... 13 5.4系统用户密码修改模块测试 .................................... 15 5.5系统成绩录入界面模块测试 .................................... 17 5.6系统成绩查询界面模块测试 .................................... 17 6.系统配置、帮助与使用说明小组报告 ............................... 18

6.1 Windows系统配置 ............................................ 19 6.2 Delphi7.0系统配置与使用说明 ................................ 19 6.3 Microsoft SQL Sever 2000系统配置与使用说明 ................. 21 6.4 Microsoft Visio 2003系统配置与使用说明 ..................... 23 6.5 Photoshop 系统配置与使用说明 ................................ 25 7. 总结 .......................................................... 26 8.参考文献 ....................................................... 27

第 2 页 共 28 页

2

江南大学太湖学院课程设计

1. 概论

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还尚未完善,而对于学生成绩管理来说,目前还没有一套完善的学生成绩管理系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。

本文根据学生成绩管理的实际情况,提出了成绩管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用高级语言 Delphi7.0技术和SQL Server 2000技术开发成绩管理系统时的数据库访问技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上进行成绩查询。该系统在Windows XP系统和Win7平台下开发完成,使用Delphi7.0的开发语言,SQL Server 2000作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时修改,增加了灵活性,保护了数据库的安全。

本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,相结合的遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、与使用等几个方面进行介绍还介绍了与成绩管理系统相关的的基本内容及发展情况。

2. 系统需求分析

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

1.系统应具有实用性、可靠性和适用性,同时注意到先进性; 2.对各个数据库进行动态管理,防止混乱;

3.能够按照用户选择的不同的条件进行简单的功能操作;

第 3 页 共 28 页

3

江南大学太湖学院课程设计

4.方便用户的操作,尽量减少用户的操作。

学生成绩管理是学校管理中重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长负责。

现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率;

第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。

本系统的开发利用Microsoft SQL Server2000作为系统的数据库,它是一个支持多用户的新型数据库,适用于大、中规模的数据量需求。学校校园网的建设也改系统的利用提供了硬件的支持。

使用Delphi7.0作为系统开发的开发环境,它提供完善的指令控制语句丰富的数据类型,给开发系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

本系统为一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的。

本学生管理系统具有的特点:

1). 实用性原则:确保系统具有良好的系统性能,友好的用户界面,

第 4 页 共 28 页

4

江南大学太湖学院课程设计

edit1.Text :=''; edit2.Text :=''; adoquery1.close; adoquery1.SQL.clear;

adoquery1.SQL.add('select * from login'); adoquery1.open; end else

Application.MessageBox('确定要删除吗?','^_^注意!',MB_OK); adoquery1.close; adoquery1.SQL.clear;

adoquery1.SQL.add('delete from login ');

adoquery1.SQL.add('where username='''+trim(edit1.text)+''''); adoquery1.execSQL; adoquery1.close; adoquery1.SQL.clear;

adoquery1.SQL.add('select * from login'); adoquery1.open; end;

当用户进入“账户管理”的界面的时(图七、图八),可以执行用户的密码的修改,当输入的用户名或者密码不正确的时候,系统会提醒用户用户名或密码不正确要求再次输入;只有用户输入正确的用户名和密码的时候在可以修改用户的密码,同时系统还会提醒用户新密码应经修改成功。

5.4系统用户密码修改模块测试

(图七)

第 15 页 共 28 页 15

江南大学太湖学院课程设计

(图八)

模块中更新新密码的软件支持程序: adoquery1.Close;

adoquery1.SQL.Clear;

adoquery1.SQL.Text:='select * from login where username='''+Trim(Edit3.Text)+''' and password='''+Trim(Edit4.Text)+''''; adoquery1.Open ;

if adoquery1.Recordset.RecordCount = 0 then //未找到用户,提示用户输入错误 begin

Application.MessageBox('用户名或密码不正确!请重新输入!','^_^注意!',MB_OK);

edit3.Text :=''; edit4.Text :=''; edit5.Text :=''; adoquery1.close; adoquery1.SQL.clear;

adoquery1.SQL.add('select * from login'); adoquery1.open;

// Application.MessageBox('用户名 新密码更改成功!','^_^注意!',MB_OK); end else

begin

adoquery1.close; adoquery1.SQL.clear;

adoquery1.SQL.add('update login set password='''+trim(edit5.text)+'''');

adoquery1.SQL.add('where username='''+trim(edit3.text)+''''); //Application.MessageBox('用户名 新密码更改成功!','^_^注意!',MB_OK); adoquery1.execSQL;

adoquery1.close; adoquery1.SQL.clear;

第 16 页 共 28 页

16

江南大学太湖学院课程设计

adoquery1.SQL.add('select * from login');

Application.MessageBox('用户名 新密码更改成功!','^_^注意!',MB_OK); adoquery1.open; edit3.Text :='';

edit4.Text :=''; edit5.Text :='';

5.5系统成绩录入界面模块测试

当系统对允许学生成绩修改的用户提供成绩录入的功能,进入成绩录入界面的时,可以从界面中看到学生的基本的信息:学号、姓名、年龄、性别、籍贯、原高中及学生的所修的课程和对应课程的成绩(图九);

(图九)

5.6系统成绩查询界面模块测试

进入成绩查询界面,可以在该页面输入学生的学号,从而查询某学生的总成绩和平均成绩(图十);

(图十)

成绩查询模块界面测试程序支持: adoquery1.close;

第 17 页 共 28 页

17

江南大学太湖学院课程设计

adoquery1.SQL.Clear;

adoquery1.sql.text:='select 学号,课程号,成绩 from scslave where 学号='''+Trim(edit1.Text)+''' '; adoquery1.open;

//求出平均成绩和总分,分别赋值给edit adoquery1.close; adoquery1.SQL.Clear;

adoquery1.sql.text:='select sum(成绩) as 求和,avg(成绩) as 平均值 from scslave where 学号='''+Trim(edit1.Text)+''' '; adoquery1.open;

Edit2.Text:= ADOQuery1.FieldByName('求和').AsString; Edit3.Text:= ADOQuery1.FieldByName('平均值').AsString;

//重新恢复SQL数据显示 adoquery1.close; adoquery1.SQL.Clear;

adoquery1.sql.text:='select 学号,课程号,成绩 from scslave where 学号='''+Trim(edit1.Text)+''' '; adoquery1.open;

if adoquery1.Recordset.RecordCount = 0 then //未找到用户,提示用户输入错误 begin

Application.MessageBox('学号输入不正确!请重新输入!','▲注意!',MB_OK);

edit1.Text :=''; adoquery1.close; adoquery1.SQL.Clear;

adoquery1.sql.text:='select 学号,课程号,成绩 from scslave'; adoquery1.open; end

6.系统配置、帮助与使用说明小组报告

通用学生成绩管理系统运行要求如下:软件环境:操作系统: Windows XP 和 WIN7;开发软件: Delphi7.0、Microsoft SQL Sever 2000、Microsoft Office Word Visio、Photoshop;硬件环境:计算机。

第 18 页 共 28 页

18

江南大学太湖学院课程设计

6.1 Windows系统配置

6.2 Delphi7.0系统配置与使用说明

设计平台: DELPHI 7

Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista等环境下使用。当前,DELPHI 也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix.

Delphi7.0 安装与测设 (1)打开DELPHI-7.0文件夹。 (2)双击Borland Delphi 7小电脑图标。

(3)弹出如图欢迎进入Delphi7的窗口,单击“next”。如图所示。

第 19 页 共 28 页 19

本文来源:https://www.bwwdw.com/article/1502.html

Top