第一篇:Oracle期末实习报告——VBOracle学生成绩管理系统
Oracle期末实习报告
——VB/Oracle学生成绩管理系统
实习学期:班级: 学号: 姓名: 指导老师:
2014—2015第一学期
一、项目概述
使用学生成绩管理系统数据库XSCJ作为后台数据库,以Microsoft Visual Basic 6.0为前台开发工具,开发一个数据库应用系统。本系统的功能包括学生信息的查询;学生信息的录入、修改和删除;学生成绩的录入和删除。
二、总体设计
2.1 XSCJ数据库设计
1、学生成绩管理数据库中包含四个表:学生信息表(XSB)、学生照片表(XSZP)、课程表(KCB)、成绩表(CJB);
2、创建学生课程成绩视图(XS_KC_CJ);
3、使用触发器实现删除学生对应成绩和照片(xs_delete);
4、使用完整性约束实现删除对应成绩记录;
5、使用存储过程实现更新成绩和总学分(CJ_Data)。
2.2 前台设计
1、主窗体,包含本系统所有功能的选择;
2、学生信息查询窗体;
3、学生信息管理窗体;
4、学生成绩录入窗体。
三、详细设计
3.1 XSCJ数据库详细设计
3.1.1 表格设计
学生信息表(XSB)
包含学号(XH)、姓名(XM)、性别(XB)、出生时间(CCSJ)、专业(ZY)、总学分(ZXF)、备注(BZ)等列。
学生照片表(XSZP)
包含学号(XH)、照片(ZP)等列。课程表(KCB)
包含课程号(KCH)、课程名(KCM)、开课学期(KKXQ)、学时(XS)、学分(XF)等列。
成绩表(CJB)
包含学号(XH)、课程号(KCH)、成绩(CJ)等列。
3.1.2 学生课程成绩视图设计
通过学号将学生表和成绩表联系起来,通过课程号将成绩和课程表联系起来,包含学号、姓名、专业、课程号和成绩等列,所有学生的选课情况都保存在视图中,即任意一个学号和任意一个课程号都在视图中有对应的一条记录,如果成绩表(CJB)存在对应的记录则在成绩视图中显示成绩,不存在则显示为NULL。
3.1.3 触发器设计
通过创建学生表(XSB)的DELETE触发器实现当删除学生记录时,同步删除成绩表(CJB)中该学生的成绩记录和照片表(XSZP)中的照片记录。3.1.4 完整性约束的设计
用参照完整性约束实现当删除课程记录后,同步删除成绩表(CJB)中所有学生的该课程的成绩记录。
3.1.5 储存过程的设计
创建存储过程CJ_Data,参数包含:学号(in_xh)、课程号(in_kch)和成绩(in_cj)。根据课程号查询该课程对应的学分,根据学号和课程号查询该成绩记录,删除原来成绩记录。如果成绩>=60,则该学生总学分(ZXF)减去该课程的学分,如果新成绩=-1(表示删除该成绩记录),则存储过程结束。增加成绩记录,如果成绩>=60,则该学生总学分(ZXF)加上该课程的学分。
3.2 前台详细设计
3.2.1 主窗体的设计
主窗体包含本系统所有功能的选择,其他的所有功能界面都将作为主窗体的子窗体,运行时直接在主窗体中显示。包含主要功能有:学生信息查询、学生信息管理、学生成绩录入。
3.2.2 学生信息查询窗体设计
可以满足简单查询的需要,什么条件都不输入则显示所有记录。可以输入条件进行简单的模糊查询,各个条件之间为与的关系。在查询的结果中,鼠标单击一行记录时,可以查看此学生的备注和照片。
3.2.3 学生信息管理窗体设计
通过输入学生学号后单机“查询”按钮可以在窗口中的各个控件中显示当前学生的具体信息。单击“更新”按钮可以对学生信息进行添加和修改。单击“删除”按钮可以删除相应的学生记录。当删除一条学生记录时,触发器XS_DELETE会自动到CJB中删除此学生的成绩记录,并到XSZP表中删除此学生的照片记录,以保证数据的参照性完整。
3.2.4 学生成绩录入窗体设计
用户选择课程名和专业后,单击“查询”按钮,下方的表格中会从视图XS_KC_CJ中列出与课程名和专业都对应的学生的学号、姓名、课程号和所选课程的成绩。如果未选该课程则成绩为空。当移动表格中的记录集时,学号、姓名和成绩文本框中将列出对应的数据。在成绩文本框中输入新成绩或修改旧成绩,单击“更新”按钮则调用存储过程CJ_Data向CJB表中插入一行新成绩或修改原来的成绩。单击“删除”按钮则调用储存过程CJ_Data删除CJB表对应的一行成绩记录。
四、功能实现
4.1 XSCJ数据库功能实现
4.1.1 创建表空间
CREATE TABLESPACE STUDENT LOGGING DATAFILE 'D:apptaooradataXSCJSTUDENT01.DBF' SIZE 100M;
4.1.2 创建表
学生表(XSB)
CREATE TABLE XSB(XH char(6)
XM char(8)
XB char(2)NOT NULL PRIMARY KEY, NOT NULL, DEFAULT '1' NOT NULL, CSSJ date NOT NULL, NULL, NULL,NULL ZY char(12)
ZXF number(2)BZ varchar2(200));课程表(KCB)
CREATE TABLE KCB(NOT NULL PRIMARY KEY, NOT NULL,NULL, NULL, NOT NULL KCH char(3)
KCM char(16)
KKXQ XS
XF);number(1)number(2)number(1)
成绩表(CJB)
CREATE TABLE CJB(XH char(6)NOT NULL, KCH char(3)NOT NULL, CJ number(2)NULL, PRIMARY KEY(XH, KCH));学生照片表(XSZP)
CREATE TABLE XSZP(XH char(6)NOT NULL PRIMARY KEY, ZP blob NULL);4.1.3 插入样本数据
数据为课本后学生信息数据。
4.1.4 创建视图XS_KC_CJ CREATE VIEW XS_KC_CJ AS SELECT XSB.XH,XSB.XM, XSB.ZY, KCB.KCH,KCB.KCM,CJB.CJ FROM XSB CROSS JOIN KCB LEFT OUTER JOIN CJB ON CJB.XH=XSB.XH AND CJB.KCH=KCB.KCH;4.1.5 创建触发器
CREATE OR REPLACE TRIGGER xs_delete AFTER DELETE ON XSB FOR EACH ROW DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN DELETE FROM CJB WHERE XH=:OLD.XH;DELETE FROM XSZP WHERE XH=:OLD.XH;COMMIT;END;
/*声明自治事务*/ 4.1.6 创建存储过程CJ_Data CREATE OR REPLACE PROCEDURE CJ_Data(in_xh IN char, in_kch IN char, in_cj IN number)AS in_count number;in_xf number:=0;in_cjb_cj number:=0;BEGIN SELECT XF INTO in_xf FROM KCB WHERE KCH=in_kch;SELECT COUNT(*)INTO in_count FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_count>0 THEN
SELECT CJ INTO in_cjb_cj FROM CJB WHERE XH=in_xh AND KCH=in_kch;DELETE FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_cjb_cj>=60 THEN UPDATE XSB SET ZXF=ZXF-in_xf WHERE XH=in_xh;END IF;END IF;IF in_cj<>-1 THEN
INSERT INTO CJB VALUES(in_xh, in_kch, in_cj);IF in_cj>=60 THEN UPDATE XSB SET ZXF=ZXF + in_xf WHERE XH=in_xh;END IF;END IF;COMMIT;END;4.1.7 创建完整性约束
ALTER TABLE CJB ADD CONSTRAINT FK_KC FOREIGN KEY(KCH)REFERENCES KCB(KCH)ON DELETE CASCADE;4.2 前台功能实现
4.2.1 主窗体实现
代码:
Private Sub search_Click()stu_query.Show stu_query.ZOrder 0 End Sub Private Sub manage_Click()stu_manage.Show stu_manage.ZOrder 0 End Sub Private Sub insert_Click()cj_insert.Show cj_insert.ZOrder 0 End Sub 页面设计:
功能:
主窗体包含其他三个功能窗体,可以切换学生信息查询、学生信息管理、学生成绩录入功能子窗体
4.2.2 学生信息查询窗体
页面设计:
功能展示:
可以满足简单查询的需要,什么条件都不输入则显示所有记录。可以输入条件进行简单的模糊查询,各个条件之间为与的关系。在查询的结果中,鼠标单击一行记录时,可以查看此学生的备注和照片。
当查询学号为101101的学生时,展示该学生的各种信息。
4.2.3 学生信息管理窗体
页面设计:
功能展示:
通过输入学生学号后单机“查询”按钮可以在窗口中的各个控件中显示当前学生的具体信息。单击“更新”按钮可以对学生信息进行添加和修改。单击“删除”按钮可以删除相应的学生记录。当删除一条学生记录时,触发器XS_DELETE会自动到CJB中删除此学生的成绩记录,并到XSZP表中删除此学生的照片记录,以保证数据的参照性完整。
先查询到学号为101101的学生信息,然后载入图片,点击更新后数据库的信息就随之更新了。
4.2.4 学生成绩录入窗体
页面设计:
功能展示: 用户选择课程名和专业后,单击“查询”按钮,下方的表格中会从视图XS_KC_CJ中列出与课程名和专业都对应的学生的学号、姓名、课程号和所选课程的成绩。如果未选该课程则成绩为空。当移动表格中的记录集时,学号、姓名和成绩文本框中将列出对应的数据。在成绩文本框中输入新成绩或修改旧成绩,单击“更新”按钮则调用存储过程CJ_Data向CJB表中插入一行新成绩或修改原来的成绩。单击“删除”按钮则调用储存过程CJ_Data删除CJB表对应的一行成绩记录。
查询到学号为101101、课程名为离散数学的学生成绩,在成绩文本框更改成绩,点击更新后数据库里的成绩就随之更改了,相应的总学分也会通过储存过程更改。
五、小结与体会
这次实习让我收获非常大。在oracle数据库方面,我又复习巩固了数据库创建、表格创建、视图、触发器、储存过程、完整性约束等方面知识。而且更加深刻认识到这些知识在实际应用中的作用。在前台方面,第一次使用VB 6.0写前台程序,虽然具体设计和代码大多都是参考书上的讲解,但是,我还是学会了很多东西,特别是前台设计的思路。
在实习过程中我也遇到过很多问题。比如,在刚开始使用VB 6.0时,我一直无法实现和数据库关联。我明明是按照书上的代码来操作的,但是还是实现不了相应的功能。后来我通过上网查资料、和同学探讨等方式,终于明白原来是机房的电脑配置中出了点问题。在修改过一个配置文件后,我终于能让前台和数据库链接上了,仅这一个问题就花费了我一上午的时间,但是能够顺利解决让我感到非常兴奋。我觉得实习的意义就在于在犯错和解决错误的过程中成长。这种通过上网查资料、和小伙伴讨论的过程,也是提升自我学习能力的途径。所以,虽然过程比较艰辛,但是还是蛮开心的。
最后,我感觉在我完成的这个学生成绩管理系统中还存在一些设计不够合理的地方,一些功能也不够优化。但是限于目前知识水平有限、时间比较紧,只能先这样提交。但是我会利用以后的课余时间继续完善这个学生成绩管理系统的。学习就是在不断地完善中进步的嘛。
第二篇:oracle学生成绩管理系统设计
阶段1.1成绩管理系统实体关系设计
一、实验目的和要求
(1)熟练掌握实体关系设计的方法。(2)通过需求分析结果,掌握E-R图。
二、实验内容和原理
实体关系设计是在需求分析的一个环节过程,在这一过程中产生E-R图,该图由实体、属性和联系三个要素构成。逻辑结构设计的任务就是把概念设计阶段建立的基本E-R图按照选定的系统软件支持的数据模型,转换成相应的逻辑模型。这种转换要符合关系数据模型的原则。
E-R图向关系模型转换时要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码,这种转换一般按下面的原则进行。
(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。
(2)一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但关系的码会根据联系的类型变化。
三、主要仪器设备
计算机一台、Powerdesinger运行环境
四、操作方法与实验步骤
在成绩管理系统中,需要管理学生、课程和成绩,以及它们之间的联系。因此在该系统的E-R图中,实体分别为学生、老师、课程。为了便于掌握,学生实体的属性分别有学号、姓名、性别;课程实体的属性有课程编号、课程名称、学期、课程学分;教师实体的属性有教师编号、姓名、性别。学生实体与课程实体有选课关系,而且一个学生可以选择多门课程,一门课程也可以被多个学生选择,因此学生和课程之间的联系是m:n联系。教师实体与课程实体有教授关系,一名教师可以教多门课程,一门课程也可以被多个教师教授,因此教师和课程之间的联系是m:n联系。学生在选课后会产生成绩,教师授课后会产生授课地点及授课学期。根据上述分析,绘出的E-R图如下图所示。
阶段1.2 成绩管理系统结构设计
一、实验目的和要求
1.了解数据库中列的属性以及各个属性的含义。2.掌握为不同的列选择不同的属性及范围。
二、实验内容和原理
在管理信息系统中,物理结构设计主要是指如何将通过逻辑结构设计所得的系统逻辑结构型转换为物理模型,并明确地指出系统的物理存储结构。本实验主要是利用CASE工具集PowerDesigner对成绩管理系统进行物理结构的设计。
三、主要仪器设备
计算机一台、Powerdesinger 运行环境、Oracle运行环境
四、操作方法与实验步骤
在物理结构设计中需要考虑为每列设计合适的数据类型。成绩管理系统中,学生(学号、姓名、性别)关系里,学号采用int来表示就可以了,而姓名设置成varchar2(20),性别只需要设置为char(2)。因为性别不是男就是女,因此只会占用两个字节。所以最终我们可以将其物理表结构设置为:t_student(stuid int,stuname varchar2(20),sex char(2)。依照上述,课程的物理表结构为:t_course(couid int,couname varchar2(20),term char(2),credit number(3,1))。教师的物理存储表结构为:t_teacher(teaid int,teaname varchar2(20),sex char(2))。选课的物理表结构为:t_selcour(sid int,cid int,score number.(4,2))。教课的物理表结构为:t_teacour(tid int,cid int,teaaddr varchar2(30),term char(2))。
(1)通过手动编写SQL语句方式建立数据库后台
上述创建了代表学生实体的表t_student,其中stuid设置为主键,唯一标识一个学生。
表t_course用来代表课程实体,其中采用couid来标识一门课程。当课程名称的长度大于20个字符时,varchar2可以自动扩展。
物理实体在物理结构中用t_teacher表来表示,teaid用来唯一标识一位教师,因此其不能空
选课表t_selcour中学生编号参考t_student表中的stuid,此时sid为外键,课程编号cid也作为外键参考t_course中的couid(2)通过PowerDesigner建立数据库后台。
第四步:到此,系统的概念模型就全部设计好了。接下来单击菜单“工具”→“生成物理属性模型”选项,就会弹出“物理数据模型生成选项”对话框,如下图:
在“常规”选项卡中选择“生成新的物理模型”单选钮,并选择DBMS为“OPACLE Version 10g”,“名称”文本“MyPhysicalDataModel”,并单击“确认”按钮,在弹出得到路径选择对话框中输入你想要放置生成的物理数据模型文件的位置,系统就会自动在指定的路径下生成一个名为“MyPhysicalDataModal.pdm”的文件,并生成系统的物理模型,如下图
CONGC
从菜单中选择 Database---Generate Database选项。PowerDesigner将会在指定的路径下生成一个名字为*.sql 的文本文件。里面存放可供Oracle 执行的用来建立数据库实体的SQL语句。
阶段1.3 成绩管路系统存储过程设计
一、实验目的和要求
(1)了解存储过程的设计目的以及方法。(2)掌握存储过程的创建。
二、实验内容和原理
存储过程是在数据中定义的程序块,它存放在数据库服务端数据字典里。采用存储过程可以提高过程代码程序的执行速度和代码共享度。具体有以下几个特点。(1)过程存放在服务器端,减少了网络传输的延时,提高了速度。(2)过程在执行一次之后,会驻留内存,后续的执行无需再经编译过程,提高了执行效率。
三、主要仪器设备
计算机一台,Oracle运行环境
四、操作方法与实验步骤
1、创建存储过程先向表t_student中插入数据,具体如下所示
2、每次向表t_student中插入数据时,只需要运行该过程就可以了。具体如下所示。表t_student中的列stuid被设置为主键,因此不可以存在重复值。在第二次运行时,因为输入的第一个参数id与表中已存在的数据相同,所以插入时出现错误。
3、继续向表中插入两条记录,其中当参数id不重复时,过程成功完成。
4、不仅可以通过存储过程向表中插入数据,也可以通过一般的SQL语句向表中插入数据,如下所示。
5、向表中插入数据时,需要注意数据类型以及长度都需要与表中定义的相符,否则会出现错误,具体如下所示。
6、t_course表中列term被定义为char且长度为2,因此在插入数据时该列最大长度为2,超过该值会出现错误。课程表中只有已经存在的课程编号才能被插入到选课表中,否则会出错,这样就保证了数据的一致性。
7、t_selcour表的另外一个外键为第一列sid,在插入时只有当该值存在于学生表中的学生编号时,才能被成功插入,否则也会出现错误,具体如下所示。
8、对于向表t_teacour中插入数据时,同样需要满足外键参考主键的约束条件,具体如下所示。
9、向表t_teacour中插入一行记录,其中tid存在于表t_teacher的列teaid中,cid存在于表t_course列couid中。如果插入的值不符合外键约束条件,会出现错误,具体如下所示。
10、在完成对表插入值后,可以关联表查询记录。比如:查询教师编号为1的教师所带的课程编号、教师姓名、课程名称、课程学分信息,具体如下所示。实现了查询编号为1的老师所带的课程编号、课程名称等信息。在查询时,为表命名别名时为了方便,各个表的连接通过主键外键约束来实现。
查看t_course及t_selcourse中的值
五、实验结果与分析
实验结果如上截图所示。
六、讨论、心得
grant select不支持对表中选定的几列授权,只能将整个表的select权限授权出去。所以实验中先建立了基于选课信息表的视图SelectiveInfo1,视图中包含成绩列,学号列以及班级列(不包含其他的列)再将对视图SelectiveInfo1的select权限授予角色teacher。
不同的用户可以创建相同的表格,teacher用户创建了table1,student用户也创建了table1,且这两个表格式完全相同的,那么其他用户需要用这两个表格时,可以用teacher.table1和student.table1加以区分。
实验中遇到的问题可以上网百度,网上资源很丰富。
第三篇:学生成绩管理系统
//*学生成绩管理系统*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getclass(struct student *class_gishui)
{
int i;
printf(“请输入%d个学生的学号 姓名 英语 计算机 数学n”,N);
for(i=0;i { printf(“第%d个学生”,i+1); scanf(“%d%s%f%f%f”,&class_gishui[i].no,&class_gishui[i].name,&class_gishui[i].english,&class_gishui[i].computer,&class_gishui[i].math); } } void print_class(struct student *class_gishui) { int i; for(i=0;i { class_gishui[i].average=(class_gishui[i].english+class_gishui[i].computer+class_gishui[i].math)/3; } printf(“学生信息表如下:n”); printf(“学号tt姓名tt英语tt计算机tt数学tt平均成绩n”); for(i=0;i printf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void paixu(struct student *class_gishui) { int i,j,flag; struct student t[1]; for(i=0;(i { flag=0; for(j=0;j if(class_gishui[j].average>class_gishui[j+1].average) { t[0]=class_gishui[j]; class_gishui[j]=class_gishui[j+1]; class_gishui[j+1]=t[0]; flag=1; } if(flag==0) break; } printf(“排序后学生成绩为:n”); printf(“学号t姓名t英语tt计算机tt数学tt平均成绩n”); for(i=0;i printf(“%dt%st%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void main() { struct student class_gishui[N]; getclass(class_gishui); print_class(class_gishui); paixu(class_gishui); } 学生成绩管理系统开题报告 一. 研究背景、目的、意义 背景:随着经济的快速发展,科技的日益普及。目前我国的信息数字化工作也进入一个全新发展时期,特别是高校的信息化建设已进入了全面的发展阶段,诸多高校充分地认识到,信息化建设己经成为了高校提高自身管理水平、提升综合竞争实力的重要手段。在高校,各种信息管理系统层出不穷。通过本系统,能够实现对学生成绩的有效管理,减少教务人员、教师的工作量,该系统能够很好的满足学校教学、管理方面的要求。 目的:为教务人员、教师提供学生成绩管理系统,以轻松实现学生成绩管理。意义:系统化的成绩管理可以减少教务人员及教师因为工作量大而出现错误,为学校减少不必要的人力、物力、财力,便于学生成绩的增加、删除、修改、查询。 二.研究的主要内容 ASP.NET方向:本系统的开发主要涉及到 Visual Basic编程语言和 Access的运用。对于Visual Basic编程语言我们主要研究图形用户界面(Graphic User Interface,简称GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。 数据库方向:数据控件的使用主要需要和Access相连接使用,二者的结合使用可以很简单的把数据库的数据呈现给系统用户。对数据库的操作有备份、恢复等,这一类操作就要求对数据库的存储过程进行研究。 三.论文提纲 第一章:绪论(引言) 阐述本论文的书写背景和系统开发的背景。 第二章:系统需求分析 第一节:数据分析,分析系统开发所需数据类型、格式等,并有数据的实现性能。 第二节:功能分析,分析用户需求的功能和在技术可行的情况下能做出的功能。 第三节:性能分析,设计系统运行的期望值,分析出系统实现时的性能需求,给出优质产品。 第三章:系统设计 第一节:功能设计,设计系统所需功能如: 第二节:数据库设计,设计系统运行时所需要的数据库。 第三节:运行平台,说明系统运行所需的软硬件需求。 第四章:系统实施 第一节:编码 阐述各主要模块的编码设计 第二节:程序测试 阐述在程序正确性验证过程中所用到的测试用例第五章:总结 阐述自己在开发系统中所遇到的困难和解决方法,并得出所学的经验。第六章:致谢 致谢自己在开发过程中所得到的帮助即帮助自己的老师和同学 四.参考文献 [1].C#入门经典(第三版)/(美)(Watson,K.),(Nagel,C.)等编著 (至少六篇) 五.进度计划 从10月15到12月13 截止,自己划分自己论文的进程。如: 学生成绩系统开发的进度安排: 1、10-15至10-25 收集,整理与分析资料2、10-26至11-10 系统设计3、11-11至11-30 系统实施4、12-1至12-5 论文初稿5、12-6至12-10 论文第二稿6、12-11至12-13 论文定稿 齐立波 翻译 清华 专业: 姓名: 电子邮箱: 联系电话: 学生成绩管理系统 (论题报告) 一、论题提出的背景和意义 在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛应用。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展。但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益。而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。学生成绩管理是学校管理中非常重要的一个环节,是整个学校教务管理中的重要一部分,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程。运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理。 运用学生成绩管理系统可以缩小教学开支,提高工作效率与准确率,学校能够合理安排时间,学生能够尽快的知道考试成绩,以便投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实 现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 二、目前学生成绩管理存在的现状 在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的信息管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。 三、开发学生成绩管理系统的必要性和可行性 学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。作为学校,学生成绩管理的计算机化是整个学校管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 技术可行性-----本系统将采用ASP.Net4.0+SQL Server 2008进行开发,供管理人员在本地机上完成对数据库的各种修改工作.并且采用了数据访问技术ADO.Net使之能更好地访问本地和远程的数据库;在数据环境方面,允许程序员可视化地创建和操作ADO.Net连接命令等优点,SQL Server 2008是一款非常成熟的数据库管理软件,提供了强大的数据库访问功能,为数据库管理与分析带来灵活性,因此, 对于软件技术要求,C#语言已非常成熟。 经济可行性-----系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。对机器本身没有太高的要求,学校用于学生管理的微机在存储量、速度方面都能满足数据库运行的要求。计算机装上该应用软件,即可使用系统,当系统投入运行后可以为学校节约大量的人力,物力,在经济上完全可行。 操作可行性-----数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 四、开发学生成绩管理系统的构想 (一)、系统分析 成绩管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。 由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。并且学校用于学生成绩管理的微机在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,借助于网上资料,因此完全可以实现。 本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生、老师等用户。 系统管理员:可进行用户管理,权限分配,信息查询等工作。 教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。 学生:可进行成绩查询等操作。 (二)、系统设计 1.开发语言:C# 该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行Microsoft SQL Server2008的数据库服务器组成,Web服务器使用IIS6.0,运行环境为windows平台,可以使用浏览器访问本系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流 程,同时为管理层提供有力的决策支持。 2.开发工具的选择: 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合本系统特点,我们选用Microsoft Visual Studio作为软件开发工具。Visual Studio是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发windows环境下的种类应用程序。它简单易学、效率高,而且功能强大。可以高效、快速地开发出windows环境下功能强大、图形界面丰富的应用软件系统。 3.数据库系统的选择: Microsoft SQL Server 是一个具备完全Web支持的数据库产品,提供了可扩展标记语言核心支持以及Internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜的特点。本系统选用Microsoft SQL Server2008作为数据库系统。 五、进度安排 2月15日-20日 系统调查分析、设计 2月21日-29日 系统实施、运行与维护 3月1日 提交论文 3月2日-15日根据指导老师的意见对系统进行调整、修改论文 3月16日以后准备答辩 六、系统预计成果 本系统从功能上划分可分为功能模块管理,组权限管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理等几大模块。以下将对各子模块进行说明。 1.功能模块管理: 将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。本模块包括功能模块的添加,删除,修改等。 2.组权限管理: 对用户进行分组,并将权限设置到不同的用户组,添加、修改、删除用户信息。 3.学生信息管理: 输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可查询并输出学生基本信息。 4.课程信息管理: 设置课程号,课程名等课程信息。 5.成绩信息管理: 输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询,并对学生基本成绩信息修改、删除等。输出查询的学生成绩信息,可以打印成绩单。 6.授课信息管理: 对教师授课信息的调度,安排等信息的管理。 主要参考资料: C#与.NET 4高级程序设计Andrew Troelsen著,朱晔译人民邮电出版社 ADO.NET数据库应用开发张俊崔海波著机械工业出版社 C#开发技术大全明日科技 著人民邮电出版社 ASP.NETWeb程序设计蒋培,王笑敏 著清华大学出版社 SQL学习指南比利 著,张伟超 林青松 译人民邮电出版社 数据库系统原理丁宝康著经济科学出版社 HTML/CSS/JavaScript标准教程:实例版(第3版)电子工业出版社第四篇:学生成绩管理系统开题报告
第五篇:学生成绩管理系统(论题报告)