文档库 最新最全的文档下载
当前位置:文档库 › 数据库课程设计--学生选课成绩管理系统

数据库课程设计--学生选课成绩管理系统

《数据库系统概论》课程设计

实验报告书

姓名:

学号:

专业:软件工程

班级:软093班

学院:计算机

一概述

1.1.1 问题的提出

随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。系统概述:通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。基本要求:完成学生、班级、课程表的维护。完成成绩表的维护、浏览查找。按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率。统计某学生、某学期的所有课程的平均成绩。完成用户管理功能。完成数据备份与恢复功能,

1.1.2 本课题的意义

通过该课程设计,可以达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2设计环境

① Oracle 11G

② C# .net平台

二需求分析

2.1 系统功能要求设计

此系统实现如下系统功能:

(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。容易地完成学生信息的查询操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并

发控制,备份和恢复等方面的功能要求。

成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;

2.3 数据字典

数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:

数据库中用到的表:

三概念模型设计

由需求分析的结果可知,本系统设计的实体包括:

(1)学生基本信息:学号,姓名,学院,班级,年龄,性别。

(2)课程基本信息:课程名,课程号,学时。

(3)教师基本信息:教师号,教师姓名,职称,年龄,性别,学院

(4)学院基本信息:学院名、学院号、院长姓名

这些实体间的联系包括:

(1)每位学生可以学习多门课程,每门课程可供多位学生学习。

(2)每门课可以由多个老师教,每个老师可以教多门课程

(3)学生每选一门课就可以得到一个成绩,不选此课就不能取得该课程成绩

由上述分析可得到系统的E—R图:

四逻辑和物理结构设计

4.1由系统E—R图转化而得到的关系模式如下:

(1)学生(学号,姓名,性别,年龄,学院,班级),其主关键字为学号; (2)课程(课程名,课程号,学时),其中主关键字为课程号;

(3)教师(教师号,教师姓名,职称,年龄,性别,学院,所授课程号)

(4)选课(课程号,学号)其中主关键字为学号和课程号

(4)成绩(课程号,学号,分数)其中主关键字为学号和课程号。

4.2 确定关系模型的存取方法

在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。

4.3 确定数据库的存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。

(1)创建学生基本信息表:

CREATE TABLE Student (

SNO CHAR(5) ,

SNAME CHAR(10) NOT NULL,

SDEPT CHAR(2) NOT NULL,

SCLASS CHAR(2) NOT NULL,

SAGE NUMBER(2),

SSEX CHAR(2),

CONSTRAINT SNO_PK PRIMARY KEY(SNO));

2,创建表Course

CREATE TABLE Course(

CNO CHAR(3),

CNAME V ARCHAR2(16) ,

CTIME NUMBER(3),

CONSTRAINT CNO_PK PRIMARY KEY(CNO)

)

3,创建表Teach

CREATE TABLE Teach(

TNO V ARCHAR(6),

TNAME V ARCHAR(8),

TSEX CHAR(2),

CNO CHAR(3),

TAGE NUMBER(2),

TDEPT CHAR(2),

CONSTRAINT TT_PK PRIMARY KEY(TNO),

CONSTRAINT CNO_FK FOREIGN KEY(CNO) REFERENCES Course(CNO)

)

4,创建表Stu_cno

CREATE TABLE Score(

SNO CHAR(5),

CNO CHAR(3),

CONSTRAINT SC_PK PRIMARY KEY(SNO,CNO),

CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO), CONSTRAINT CNOM_FK FOREIGN KEY(CNO) REFERENCES Course(CNO)

)

5.创建成绩表

CREATE TABLE Score(

SNO CHAR(5),

CNO CHAR(3),

SCORE NUMBER(5,2),

CONSTRAINT SC_PK PRIMARY KEY(SNO,CNO),

CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO), CONSTRAINT CNOM_FK FOREIGN KEY(CNO) REFERENCES Course(CNO) CONSTRAINT Score_FK FOREIGN KEY(SNO,CNO) REFERENCES Stu_cno(SNO,CNO) )

二、插入数据

1,Student

INSERT INTO Student V ALUES('96001','马小燕','CS','01',21,'女');

INSERT INTO Student V ALUES('96002','黎明','CS','01',18,'男');

INSERT INTO Student V ALUES('96003','刘东明','MA','01',18,'男');

INSERT INTO Student V ALUES('96004','赵志勇','IS','02',20,'男');

INSERT INTO Student V ALUES('97001','马蓉','MA','02',19,'女');

INSERT INTO Student V ALUES('97002','李成功','CS','01',20,'男');

INSERT INTO Student V ALUES('97003','黎明','IS','03',19,'女');

INSERT INTO Student V ALUES('97004','李丽','CS','02',19,'女');

INSERT INTO Student V ALUES('96005','司马志明','CS','02',18,'男');

2,Course

INSERT INTO Course V ALUES('001','数学分析',144);

INSERT INTO Course V ALUES('002','普通物理',144);

INSERT INTO Course V ALUES('003','微机原理',72);

INSERT INTO Course V ALUES('004','数据结构',72);

INSERT INTO Course V ALUES('005','操作系统',64);

INSERT INTO Course V ALUES('006','数据库原理',64); INSERT INTO Course V ALUES('007','DB_Design',48); INSERT INTO Course V ALUES('008','程序设计',56);

3,Teach

INSERT INTO Teach V ALUES('9401','王成钢','男','004',35,'CS'); INSERT INTO Teach V ALUES('9402','李正科','男','003',40,'CS'); INSERT INTO Teach V ALUES('9403','严敏','女','001',33,'MA'); INSERT INTO Teach V ALUES('9404','赵高','男','004',28,'IS'); INSERT INTO Teach V ALUES('9405','李正科','男','003',32,'MA'); INSERT INTO Teach V ALUES('9406','李玉兰','女','006',43,'CS'); INSERT INTO Teach V ALUES('9407','王成钢','男','004',49,'IS'); INSERT INTO Teach V ALUES('9408','马悦','女','008',35,'CS'); INSERT INTO Teach V ALUES('9409','王成钢','男','007',48,'CS');

4,Score

INSERT INTO Score V ALUES('96001','001',77.5);

INSERT INTO Score V ALUES('96001','003',89);

INSERT INTO Score V ALUES('96001','004',86);

INSERT INTO Score V ALUES('96001','005',82);

INSERT INTO Score V ALUES('96002','001',88);

INSERT INTO Score V ALUES('96002','003',92.5);

INSERT INTO Score V ALUES('96002','006',90);

INSERT INTO Score V ALUES('96005','004',92);

INSERT INTO Score V ALUES('96005','005',90);

INSERT INTO Score V ALUES('96005','006',89);

INSERT INTO Score V ALUES('96005','007',76);

INSERT INTO Score V ALUES('96003','001',69);

INSERT INTO Score V ALUES('97001','001',96);

INSERT INTO Score V ALUES('97001','008',95);

INSERT INTO Score V ALUES('96004','001',87);

INSERT INTO Score V ALUES('96003','003',91);

INSERT INTO Score V ALUES('97002','003',91);

INSERT INTO Score V ALUES('97002','004','');

INSERT INTO Score V ALUES('97002','006',92);

INSERT INTO Score V ALUES('97004','005',90);

INSERT INTO Score V ALUES('97004','006',85);

INSERT INTO Score V ALUES('97004','008',75);

INSERT INTO Score V ALUES('97003','001',59);

INSERT INTO Score V ALUES('97003','003',58)

五数据库的实施与维护

5.1 数据库的实施:

此阶段主要任务包括创建数据库,加载初始数据,数据库试运行,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等。首先在数据库中建立一个学生成绩管理系统数据库,然后新建一个数据源。

部分截图和代码如下:

学生表的增删改查:

增加学生信息

\

更新学生信息

删除学生信息

学生表增加、删除、修改代码(部分)using System;

using System.Collections.Generic;

using https://www.wendangku.net/doc/965225803.html,ponentModel;

using System.Data;

using System.Data.OracleClient;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace MyProgram

{

public partial class Form3 : Form

{

private string ConnectionString = "Data Source=ahut;" +

"User ID=Scott;Password=123456";

private OracleConnection conn = null;

private OracleDataAdapter DataAdapter = null;

private DataSet dataset = null;

// private OracleCommand command= null;

public Form3()

{

InitializeComponent();

}

private void Form3_Load(object sender, EventArgs e)

{

conn = new OracleConnection(ConnectionString);

showData();

}

private void showData()

{

string tname = "";

try

{

if (conn == null)

conn.Open();

DataAdapter = new OracleDataAdapter("select * from student", conn);

dataset = new DataSet();

DataAdapter.Fill(dataset);

dataGridView1.DataSource = dataset;

dataGridView1.DataMember = dataset.Tables[0].ToString();

tname = dataset.Tables[0].ToString();

//先清除所有绑定,然后再重新绑定

textBox1.DataBindings.Clear();

textBox2.DataBindings.Clear();

textBox3.DataBindings.Clear();

textBox4.DataBindings.Clear();

textBox5.DataBindings.Clear();

textBox6.DataBindings.Clear();

textBox1.DataBindings.Add("Text", dataset, "table.sno");

textBox2.DataBindings.Add("Text", dataset, "table.sname");

textBox3.DataBindings.Add("Text", dataset, "table.sdept");

textBox4.DataBindings.Add("Text", dataset, "table.sclass");

textBox5.DataBindings.Add("Text", dataset, "table.sage");

textBox6.DataBindings.Add("Text", dataset, "table.ssex");

}

catch (Exception ex)

{

MessageBox.Show(ex.ToString());

}

}

private void button1_Click(object sender, EventArgs e)

{

string strOracle = "insert into student values(";

strOracle += "'" + textBox1.Text;//学号

strOracle += "','" + textBox2.Text;//姓名

strOracle += "','" + textBox3.Text;//学院

strOracle += "','" + textBox4.Text;//班级

strOracle += "'," + textBox5.Text;//年龄

strOracle += ",'" + textBox6.Text + "')";//性别

OracleCommand command = null;

try

{

command = new OracleCommand();

command.Connection = conn;

https://www.wendangku.net/doc/965225803.html,mandText = strOracle;

conn.Open();

int n = command.ExecuteNonQuery();//执行Insert语句

if (n > 0)

MessageBox.Show("成功插入数据!");

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

finally

{

if (conn != null)

conn.Close();

command.Dispose();

}

showData();

}

private void button2_Click(object sender, EventArgs e)

{

Form7 f7 = new Form7();

f7.Show();

}

private void button3_Click(object sender, EventArgs e)

{

try

{

OracleCommandBuilder builder = new OracleCommandBuilder(DataAdapter);

int n = DataAdapter.Update(dataset, "Table");

MessageBox.Show("成功更新数据,有" + n.ToString() + "行受到更新!");

}

catch

{

MessageBox.Show("更新不成功!");

}

}

private void button4_Click(object sender, EventArgs e)

{

string curNo = "";

if (dataGridView1.Rows.Count <= 1)

return;

int index = dataGridView1.CurrentRow.Index;

dataGridView1.Rows[index].Selected = true;

curNo = this.dataGridView1.Rows[index].Cells[0].Value.ToString();

OracleCommand command = null;

string strOracle = "delete from student where sno='" + curNo + "'";

try

{

command = new OracleCommand();

command.Connection = conn;

https://www.wendangku.net/doc/965225803.html,mandText = strOracle;

conn.Open();

int n = command.ExecuteNonQuery();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

finally

{

if (conn != null)

conn.Close();

command.Dispose();

}

showData();

MessageBox.Show("成功删除一行!");

}

}

}

选择检索条件(学生表查询)

学生表查询代码

using System;

using System.Collections.Generic;

using https://www.wendangku.net/doc/965225803.html,ponentModel;

using System.Data;

using System.Data.OracleClient;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace MyProgram

{

public partial class Form7 : Form

{

private string ConnectionString = "Data Source=ahut;" +

"User ID=Scott;Password=123456";

private OracleConnection conn = null;

private OracleDataAdapter DataAdapter = null;

private DataSet dataset = null;

private OracleCommand cmd = null;

public Form7()

{

InitializeComponent();

}

private void Form7_Load(object sender, EventArgs e)

{

try

{

conn = new OracleConnection(ConnectionString);

conn.Open();

DataAdapter = new OracleDataAdapter();

dataset = new DataSet();

cmd = new OracleCommand();

cmd.Connection = conn;

https://www.wendangku.net/doc/965225803.html,mandText = "SELECT * from student";

DataAdapter.SelectCommand = cmd;

DataAdapter.Fill(dataset, "t1");

comboBox1.Items.Clear();

for (int i = 0; i < dataset.Tables["t1"].Columns.Count; i++)

comboBox1.Items.Add(dataset.Tables["t1"].Columns[i].ToString());

dataset.Clear();

comboBox2.Items.Add("=");

comboBox2.Items.Add("<");

comboBox2.Items.Add(">");

comboBox2.Items.Add("like");

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void button1_Click(object sender, EventArgs e)

{

string tb1 = textBox1.Text;

if (comboBox2.Text == "like")

tb1 = "%" + textBox1.Text + "%";

string strOracle = "select * from student where";

strOracle += " " + comboBox1.Text + " " + comboBox2.Text + " " + "'" + tb1 + "'";

try

{

https://www.wendangku.net/doc/965225803.html,mandText = strOracle;

DataAdapter.SelectCommand = cmd;

dataset.Clear();

DataAdapter.Fill(dataset, "t1");

dataGridView1.DataSource = dataset;

dataGridView1.DataMember = "t1";

}

catch

{

MessageBox.Show("请正确设置检索条件!");

}

finally

{

if (conn != null)

conn.Close();

}

}

}

}

教师表信息

成绩表信息

学生成绩检索(单表操作)

按照课程检索最高分、最低分和平均分

按照课程检索选课总数

管理信息系统实验报告-选课系统

管理信息系统 课题名称:学生选课管理信息系统 一、项目概述 1.项目名称:学生选课管理信息系统 2.系统设计背景: 随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发 展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增 加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络 环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量 和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有 重要意义。 学生选课信息管理系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和 一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制 个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统 计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、 大纲和手续达到系统一体化。 3.现状分析: 随着近年来的不断扩招,学生数量持续增加,相应的工作量也随之增加,开发与之适应的管理系统有必要性和可行性:方便学生查询,有利工作人员操作,更展示了高校的风貌。因此学生教学管理信息系统应运而生了。 学生教学管理信息系统包含选课子系统,网上报名子系统,个人信息子系统,修改口令子系统,教师评估子系统,查询成绩子系统。这些包涵了学生从入学到毕业的全部过程,牵涉到各系部,学生办,财务处等校内其他职能部门。 很多学校的学生选课信息管理还处在起步阶段,并不是很完善。通过关于选课问题的调查统计数据显示,同学们对网上选课系统有诸多不满意。其中,问题主要集中在

学生选课系统

管理信息系统课程设计报告 学生选课系统 班级: 学号: 姓名: 指导教师: 2014年12月20日

目录第一章:现行系统概述 第二章:系统分析 2.1需求分析 2.2可行性研究 2.3信息系统规划 2.4系统的开发方法的选择 2.5组织结构与功能分析 2.6业务流程分析 2.7数据与数据流程分析 2.8功能/数据分析 2.9新系统逻辑方案的建立 第三章系统设计 3.1系统总体结构设计 3.2数据结构与数据库设计 3.3代码设计 3.4输入/输出设计 3.5模块功能与处理过程设计 第四章系统实施 4.1系统实施 4.2系统运行调试

第五章:结束语(结论、建议、收获、体会及小组中每个成员的工作内容) 参考文献

第一章现行系统概述 本科生选课系统是个很庞大的信息系统。目前随着学校人数和课程的激增,对教务处而言,管理和维护选课系统关系到自身的效率,选课系统的繁杂,在一定程度上会相对的增加教务处的管理负担。对学生而言,在选课阶段必须面对大量课程进行仔细筛选,而所有课程聚在一起,学生无法快速定位自己想选以及在规定时间内被要求选的课程类别。 这些问题的出现表明我们的选课系统仍然存在着问题,也需要对其进行改造,由此提高学生选课效率,为学生的学习带来更大的便利。学生选课系统作为一种现代化的教学技术,越来越受到人们重视,是一个学校不可或缺的部分。学生选课系统就是为了管理好选课信息而设计的。学生选课系统将是选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确,及时,有效的查询和修改学生选课情况。

第二章系统分析 2.1需求分析 学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学生信息。分析一:系统应该满足以下几个方面需求: (1)某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。 (2)选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。 (3)教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。 (4)系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询和评估使用的资料。 分析二:系统要实现的功能分为二大模块: 管理员模块: (1)负责统一管理,包括课程的查询、添加、修改和删除; (2)限制选修条件的管理,包括条件的添加、修改和删除; (3)统一管理用户,包括管理员和学生用户的管理; (4)系统公告的管理; (5)数据的管理和数据导出;

(完整版)学生选课系统可行性分析报告

文档编号:RS-4 版本号:1.0.0 学生选课系统 可行性分析报告 项目名称:学生选课系统 项目负责人:路景 项目开发小组:软三四组 修改记录:

学生选课系统可行性分析报告 1.引言 当今社会是一个讲求效率的社会,时间就是金钱。开发简单,易于操作的管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。 待开发系统是一个学生选课的管理系统,该系统软件非常容易被接受,它具有简单易学性,便于管理等功能。它是对学校选课管理的一种工具。 1.1编写目的 由于教学制度的改革,现在大部分高等院校实行的是学生的自主选课模式,传统的学生按照学校安排好的课程上课的教学模式已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。此选课系统就是为了解决这个问题。 1.2项目背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现选课系统势在必行。对于一个学校来说,用计算机进行选课管理所无法比拟的优点是检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校选课的效率。 工程名称:学生选课系统 工程组织者:威海职业学院 产品设计者:软三四组开发小组 产品生产者:软三四组开发小组 产品所有权:软三四组开发小组拥有 产品用户:具有一定特权的管理人员、老师和学生 1.3定义 学生选课系统是一个功能实用、操作方便、简单明了、使用方便的选课的系

统,能实现老师对课程的添加,删除,更改,浏览,查询等功能,并能对每门课程成绩进行评定,学生可对相关信息有查询和修改功能的系统。 1.4参考资料 魏志华.《软件工程》.北京:清华大学出版社,2005 张海藩.《软件工程》.北京:人民邮电出版社,2002 2.可行性研究的前提 2.1基本要求 (1)该软件的功能为:学生选课信息更新、选课查询、成绩查询、密码管理、以及学生选课信息的导入/导出。 学生选课信息更新:添加选课学生、删除选课学生、修改选课学生信息。 查询功能:记录浏览和条件查询。 密码管理功能允许合法用户对密码进行修改。 (2)性能 方便数据的录入,使查询速度大大提高。 (3)系统的输入 选课学生所包含的信息。 (4)系统的输出 查询结果和各类报表。 (5)数据安全和保密 系统对不同权限的用户提供不同的功能模块,有一定权限的用户可以进行操作,一般的用户只能进行查询的操作。 2.2开发目标 (1)开发此学生选课管理系统软件,使教学人员及操作者进行选课管理,方便操作者随时添加、查询、修改,使工作人员从繁琐的填表,查表工作中解放出来,使得人力和设备减少; (2)使供需双方都获得满意的结果; (3)促进报表、统计数字的规范化; (4)处理速度高,提高工作效率;

选课管理系统要点

数学与计算机学院 课程设计说明书 课 程 名 称: JAVA 数据库网络综合课程设计 课 程 代 码: 题 目: 选修课程管理系统 年级/专业/班: 2012 级计科 3 班 学 生 姓 名: 徐茂淋 学 号: 312012********* 开 始 时 间: 2014 完 成 时 间: 2014 年 12 年 12 月 2 月 28 日 日 课程设计成绩: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 说明书(计算书、图 纸、 分析报告)撰写 质量 (35) 总 分 (100)

指导教师签名:年月 日 数学与计算机学院 课程设计任务书 ( 2014/ 2015学年第1学期) 专年业: 级: 计算机科学与技术 2012 课程名称: 课程代码: JAVA 数据库网络综合课程设计

一、设计题目 选修管理系统 二、主要内容 调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: 1.全校选修计划课程管理; 2.全校选修开课课程管理; 3.全校学生选课管理; 4.全校选修课成绩管理; 5.打印报表; 6.系统维护,如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 要求: 1.设计学生选课录入界面及学生选课查询界面; 2.设计课程输入界面和学生选课表及课程选修情况查询界面; 3.根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程); 三、具体要求 1.对系统作需求分析和数据库逻辑结构设计。 2.设计出ER模型,并完整标明每个实体型的相关属性,推荐使用Erwin实现。 3.利用前台开发工具,完成对每个实体型中实体数据的查询和编辑操作,并 提供相应的界面。

学生选课管理系统

学生选课管理系统 SANY GROUP system office room 【SANYUA16H-SANYHUASANYUA8Q8-

#include #include #include #include #include //定义学生对象类型 typedef struct node { char Sno[10]; //学号 char Sname[10]; //姓名 char Ssex[3]; //性别 char Sage[3]; //年龄 char Sdept[4]; //所在系 struct node *next; }Student; //定义课程对象类型 typedef struct node2 { char Cno[10]; //课程号 char Cname[10]; //课程名 char Cpno[5]; //先行课 char Ccredit[3]; //学分 struct node2 *next; }Course; //定义选课对象类型 typedef struct node3 { char Sno[10]; char Cno[10]; int Grade; struct node3 *next; }SC; //初始化学生信息表

void InitlistA(Student *stu) { stu->next=NULL; } //初始化课程信息表 void InitlistB(Course *C) { C->next=NULL; } //初始化选课信息表 void InitlistC(SC *S) { S->next=NULL; } //求选课表的深度 int Getlength(SC *S) { int i=0; SC *p; p=S->next; while(p!=NULL) { p=p->next; i ; } return(i); } //用户输入数据建立学生信息表(尾插法) void CreatelistA(Student *stu) { Student *s,*r; int m,i;

学生选课管理系统软件课程设计报告(精)

山东交通学院 面向对象课程设计学生选课管理系统软件 院(系别信息工程系 班级计算091 学号xxxxxxxxxxxx 姓名 xxxxx 指导教师 xxxxx 时间2011-04-05—2011-04-17 课程设计任务书 题目学生选课管理系统 系 (部信息工程系 专业计算机 班级计算091 学生姓名 xxxxx 学号 xxxxx 0 4 月 05日至 04 月 17 日共 2 周 指导教师(签字 系主任(签字 年月日

成绩评定表

abstract In order to improve everyone's hands-on time ability and the content of the later work have certain knowledge, at the same time for everybody in a database of a learning inspection study; School for everybody arranged for a two-week course design, make everyone working environment to the database, and understand more about curriculum design is several classmates to do the same projects, the regulation of the people's operation, is later programming work strengthened the personal programming specifications. This document on the database and VC briefly simply introduces, in the form of using graphic combined with written by the students elective course system in detail. Students elective course system is a more perfect record course information, her students can add students' information, new information, show the modified students of information and inquires the student students of information, etc. For the record students' information provides convenient records. Key words: database, VC, source program, students' course selection 目录 1课程设计概述 (1 1.1学生选课管理系统软件功能概述 (1 1.2Visual C++6.0概述 (1 2学生选课管理系统软件总体设计 (1 2.1学生选课管理系统软件总体设计思想 (1 2.2总体设计流程图 (3

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.wendangku.net/doc/965225803.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

学生选课管理系统需求规格说明书

学生选课系统需求规格说明书

目录 0. 文档介绍 (4) 0.1文档目的 (4) 0.2文档范围 (4) 0.3读者对象 (4) 0.4参考文档 (4) 1.产品介绍 (5) 2.产品面向的用户群体 (6) 3. 产品应当遵循的标准或规范 (7) 4.产品范围 (7) 5. 产品中的角色 (7) 6. 产品的功能性需求 (8) 6.0功能性需求分类 (8) 6.1后台管理功能需求 (8) 6.1.1管理员信息管理 (8) 6.1.2教师信息管理 (10) 6.1.3学生信息管理 (11) 6.1.4课程信息管理 (12) 6.1.5排课管理 (13) 6.1.6教室信息管理 (14) 6.2前台管理功能需求 (15) 6.2.1学生选课 (15) 6.2.2撰写教师反馈 (16) 6.2.3个人信息管理 (17) 6.2.4用户登录 (19) 7. 产品的非功能性需求 (20) 7.1用户界面需求 (20) 7.2软硬件环境需求 (20) 7.3产品质量需求 (20) 7.4其他需求 (21) 附录A:需求建模与分析报告 (22) A.1学生选课系统业务流程图 (22) A.1.1系统总体业务流程分析 (22) A.1.2学生管理业务流程图分析 (23)

A.1.3教师管理业务流程图分析 (24) A.1.4选课/退课子系统业务流程图分析 (25) A.1.5教师反馈子系统业务流程图分析 (26) A.1.6管理员管理业务流程图分析 (26) A.1.7管理员排课业务流程图: (27) A.1.8管理员退课业务流程图: (28) A.2学生选课管理系统数据流程图 (29) A.2.1顶层数据流程图 (30) A.2.2 O层数据流程图 (30) A.2.3后台管理数据流程图 (31) A2.4 前台管理数据流程图 (36) 附录B:需求确认....................................................................................... 错误!未定义书签。

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程 课程设计报告 设计题目选修课程管理系统的设计与实现 指导教师

摘要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还

进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;分析;设计 目录 一、概述 (4) 1.1 设计背景 (34) 1.2 设计目的 (36) 1.3 设计内容 (39) 二、需求分析 (19) 2.1 功能分析 (7) 2.2 工作流图 (6) 2.3 数据流图 (7)

2.4 数据字典 (16) 三、概念模型设计 (18) 3.1 实体之间的联系 (18) 3.2 E-R图 (19) 四、逻辑设计 (26) 4.1 概念模型向关系模型的转换 (26) 4.2 概念模型的优化 (27) 五、源代码及查询截图 (29) 5.1 数据库的存储结构 (29) 5.2 实现 (32) 5.3 人机界面设计 (34) 5.4 系统测试 (36) 5.5 运行维护 (39) 六、总结 (40) 参考文献 (41) 一、概述 1.1设计背景 可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。

网上选课系统-需求分析报告

一、系统设计可行性 1.1网上选课系统的产生 网上选课系统是针对在校学生和教师使用的,从学生的角度来说,由于教学制度的改革,现在大部分的高等院校开始实行学生自主选课模式,传统的教学模式已经不能适应新的教学模式,如果还只是通过纸上的方式选课,一方面浪费大量的人力、物力,另一方面浪费时间以及在统计过程中不可避免的会出现差错。随着高校的人数增加,暴露出来的弊端会越来越多。 因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教室的角度来讲,同样可以节约大量的时间和减少工作量以及减少错误的发生率。 1.2可行性分析 网上选课系统的可行性分析包括以后几个方面: 1.技术可行性 由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,使得学生可以在任何有校园网的地方完成选课过程。 https://www.wendangku.net/doc/965225803.html,、C#语言在大二的时候学过了,而且数据库Access运 用的比较熟练,大部分做起来还算得心应手,部分不会的现在上网也比较方便,可以在网上进行查找。. 2.经济可行性

校园网应经普及,因此网络设备上不需要大的投入。加之,B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此,从经济上来说,开发网上选课系统不需要很大的投入,硬件上只需要Web服务器和数据库服务器即可。 3.操作可行性 B/S模式的最大优势就是操作方便、如同浏览网页一样。 综上所述,网上选课系统在高校中是可行的。 二、系统的需求分析 2.1引言 2.1.1编写的目的 本文档是对该学生选课系统的一个整体把握,以便在下一步的开发设计中更好的控制开发。 本文档的预期读者是: 设计人员 开发人员 管理和测试人员 最终用户. 2.1.2背景 由于电脑时代的到来以及internet的迅速发展,电脑无处不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生选课系统势在必行。鉴此,特开发此学生选课系统,该系统实现了选课的网络化、信息化、现代化。

学生选课管理系统 概要设计

软件工程实验报告 班级:学号:姓名: 实验二:概要设计和详细设计 学生选课管理系统设计说明书 一、实验内容 1.引言 1.1编写目的 设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。 读者对象:项目分析和开发人员。 1.2项目背景 学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。 系统的名称为:学生选课管理系统。 项目的开发提出者:学校。 软件的用户为:学校的学生、教师和管理员。 1.3 定义 本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。 2.任务概述 2.1目标 明确学生选课管理系统各个模块的需求和功能。 2.2运行环境 操作系统:windows2000以上版本。 2.3需求概述

学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下: 学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能; 教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩; 管理员页面操作:包含学生信息管理(增加、修改、删除、查询); 教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询); 成绩管理(查询、录入、修改); 3.总体设计 3.1处理流程 系统基本流程: 学生用户登录——>主界面——>选择各项子系统 教师用户登录——>主界面——>选择各项子系统 管理员登录——>主界面——>选择各项子系统 3.2总体结构和模块外部结构 本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结构图中看到。 (图一:总体模块) 学生选课管理系统 管理员管 理 学生管理 教 师 管 理

学生选课管理信息系统设计与实现备课讲稿

课程设计报告 课程:数据库课程设计学号: 姓名: 班级: 教师: 计算机科学与技术学院

学生选课管理信息系统的设计与实现 一、课程设计任务 完成学生选课管理信息系统的开发 二、需求描述 选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。 选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己教授的课程的学生进行查询之外,还要对课程成绩进行录入,修改等操作。对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员,方便对学生和教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。 本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。 三、系统总体设计 1.系统架构设计 学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。 具体的目标包括: (1)简便迅捷的用户登录服务 (2)教师、学生、管理员的信息和选课相关信息 (3)系统运行稳定可靠、各项维护功能齐全、易于维护 (4)简单、友好的操作界面 本实验实现的客房管理系统主要包括以下功能: (1).完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等; (2).实现信息查询。主要包括:学生信息查询、课程信息查询和成绩查询等; (3).具备一定的安全性管理功能。包括操作员的权限设置、密码设置、重新登录和修改口令等功能。 2.各模块功能:

学生选课管理系统(详细设计说明书)

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2程序系统的结构 (3) 3程序1(标识符)设计说明 (7) 3.1程序描述 (7) 3.2功能 (8) 3.3性能 (8) 3.4输人项 (8) 3.5输出项 (9) 3.6算法 (9) 3.7流程逻辑 (9) 3.8接口 (10) 3.9存储分配 (11) 3.10注释设计 (11) 3.11限制条件 (11) 3.12测试计划 (11) 3.13尚未解决的问题 (11) 4程序2(标识符)设计说明....................................................................... 错误!未定义书签。

详细设计说明书 1引言 1.1编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。 1.2背景 软件系统名称:学生选课系统 软件实现计算机:方正科技 与其他系统和机构的相互管理:暂无。 1.3定义 图1 程序数据字典定义 1.4参考资料 1.《软件工程导论》(张海藩编著清华大学出版社2007年5月) 2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)

3.《Visualbasic程序设计》(吴定雪主编科学出版社) 2程序系统的结构 2.1 、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理, 包括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定), 同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统 标题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块 的访问权限,允许或者拒绝不同用户对模块的增删查改操作。 图2.1管理员模块图 2.2、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己 的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态

学生选课及成绩查询管理系统的设计与开发报告

学生选课及成绩查询管理系统的设计与开发 目录 1、项目背景 (1) 2、技术选型 (1) 3、需求分析 (1) 3.1 系统实现的功能流程 (2) 3.2 管理员角色拥有的功能 (2) 3.3 学生角色拥有的功能 (3) 4、数据库设计 (4) 4.1 数据库关系图 (4) 4.2 完成系统中数据表的结构设计 (4) 5、界面设计 (6) 5.1 管理员角色 (7) 5.2 学生界面 (12) 6、关键技术的介绍 (15) 7、系统测试 (25) 8、完成情况总结 (26) 1、项目背景 学生选课及成绩查询系统是一个学校不可缺少的部分,传统的人工管理档案的方式存在着很多的缺点,如:效率低、保密性差等,所以开发一套综合教务系统管理软件很有必要,它应该具有传统的手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学校的管理效率,有助于推进学校的信息化建设。 2、技术选型 C#的窗体程序开发 本系统未采用C#实现MDI——多文档窗口,因为考虑到C#的该技术与java类似,而暑期java实训时,曾用过类似的方法做过停车场管理系统,所以想为这次的系统注入一点新鲜的血液,所以本系统设计的主题采用了了C#的C#TreeView实现。 Sql server数据库

3、需求分析 本系统包括两类用户:学生、管理员。管理员可以通过系统来添加管理员信息、修改管理员信息、添加学生信息、修改学生信息;开设课程、查询课程、录入成绩、统计成绩、修改成绩、修改个人密码等,而学生则可以通过系统来选择课程、查询课程、显示自己的课表、查询自己的成绩单、修改个人密码等等。 3.1系统实现的功能流程 具体的功能概述如下: 3.2管理员角色拥有的功能 管理员信息管理 添加管理员信息; 管理员可以添加其他的管理员信息。 修改管理员信息; 管理员可以删除其他的管理员信息。

学生选课管理系统数据库设计

学生选课管理系统数据库设计-MySql项目 文档作者:李国辉V1.0 当前版本:

专业资料. . 目录........................................................................................................................................ 31.系统概述............................................................................................................................. 32.开发环境与工具............................................................................................................................ 33. 数据库命名规范.............................................................................................................................. 33.1术语定义............................................................................................................................. 33.2 基本原则.................................................................................................................................. 4.数据库分析4.......................................................................................................................... 44.1数据表分析..................................................................................................................... 4 .4.2 数据库实体图...................................................................................................................... 5 .数据库E-R图4.3...................................................................................................................... 6.4.4数据表关系图.............................................................................................................................. 7数据字典4.5............................................................................................................................... 8业务功能模拟5. ........................................................................................................................... 8添加数据5.1 ........................................................................................................................... 8教室查询5.2 ........................................................................................................................... 8教师查询5.3 .................................................................................................................... 8 5.4 选修课程查询.................................................................................................................... 9 选修课表数据5.5 ........................................................................................................................... 9学生数据5.6 ........................................................................................................... 9成绩数据选修报名/5.7 ........................................................................................................................... 9备份数据5.5 ............................................................................................................................... 9 思虑题5.6 .................................................................................................................................. 9 .6. 扩展

学生选课管理系统

软件项目管理 学生选课管理系统 项目名称: 组长 组员 提交时间: 2015年6月15日

学生选课管理系统 项目任务书 一、目的、要求 通过软件开发的实践训练,进一步掌握软件项目管理的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象 的系统分析与设计,软件项目管理,编码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件 开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、主要内容 1.课题题目:学生选课系统,本系统要实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩; 管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课 程等。 2.运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计。 3.使用Rational Rose作为需求分析与设计的建模工具,包括静态建模和

动态建模,并利用对象模型自动生成数据模型,自动建立数据库。 4.采用分层模式的应用设计模式进行系统的设计实现。 5.系统要实现四个模块功能:教师模块、学生模块、管理员模块和公用模块。 6.初步建立系统原型,实现关键的功能,并对系统进行测试。 三、任务分配

学生选课管理系统 任务分解书(WBS)一.学生选课管理系统任务分解 1.1.1 项目规划 1.1.2 计划评审 1.2 需求开发 1.2.1 用户界面设计 1.2.2 用户需求评审 1.2.3 修改需求、修改用户界面 1.2.4 需求规格说明书 1.2.5 编写需求获取方法 1.2.6 编写需求跟踪矩阵 1.3 设计 1.3.1 概要设计 1.3.2 详细设计

学生选课管理系统分析报告

学生选课管理系统 分析报告

目录 一、背景介绍 (3) 1、选题背景 (3) 2、系统改进的必要性 (3) 二、管理功能层次分析 (4) 三、现有流程分析 (6) (一)现有业务流程 (6) (二)现有数据流程 (9) 四、存在的问题 (12) (一)选课流程问题 (12) 1、登录问题 (12) 2、选课过程 (12) (二)选课系统信息不完备 (12) 五、改进方案 (13) (一)业务流程优化 (13) (二)数据流程优化 (16) (三)系统信息完善 (18) (四)数据库设计 (19) 1、实体关系图的概念设计 (19) 2、实体关系图 (19) 3、数据表文件的结构和说明 (21) 六、可行性分析 (24) 1、经济可行性分析 (24) 2、技术可行性分析 (24) 3、组织与管理可行性分析 (24) 4、操作的可行性分析 (25) 七、总结 (25)

一、背景介绍 1、选题背景 教务处在正常运营中必须面对大量课程、学生信息以及两者间相互联系产生的选课信息。如此繁杂的信息如果用人工的方式进行信息的采集与匹配,势必会在复杂繁多的数据中出现错误,而检查成本确是相当高昂的。同时,教务处的管理效率也不会太高。因此需要对课程资源、学生信息、选课信息、修改信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。这也就是学生选课系统。学生选课系统,分为三大模块:学生模块,教师模块和管理员模块。对于用户模块来说,分三个部分,首先学生用户可以通过输入账号密码在网上完成选课,查询课表并修改自己的信息;其次,教师用户在登录可以查看担任的课程,可以查看所选自己课程的学生信息。而管理员模块,则可以添加、查询、修改、删除、查看所有学生和教师用户课程排布的信息,并且可以对其信息进行简单的管理。该系统用于提高教务处的工作效率,有利于学校加速其实现教务信息化的进程,方便用户之间信息的交流,简化学生选课的流程。 2、系统改进的必要性 鉴于选课系统能提高管理机构的管理效率,也就是教务处的管理效率,同时也简化了学生的选课程序。于教务处而言,管理和维护选课系统关系到其自身的效率,选课系统的繁杂,在一定程度上会相对的增加教务处的管理负担。而选课系统并不是万能的,在学生选课过程中也会出现一些特殊情况,如专业课选不上,这些都只能通过和教务处协调来解决。而这些问题的出现,也说明了我们现行的选课系统并不是特别完善的,需要对系统进行改进,从而减少出错的可能性。对于学生而言,在实际生活但中有出现这样一种状况,有时候专业课选不上,有时候自己选课的时候明明是选了这门课,但是在期末的时候发现没有这门课。这对于学生来说也是存在很大的风险的。实际情况是有同学的体育课与必修课冲突,

相关文档
相关文档 最新文档