管理信息系统实验报告-选课系统
学生选课信息管理系统课程设计报告
数据库课程设计报告-------学生信息管理系统一、系统开发平台1.1 题目:学生选课管理信息系统⏹(1) 要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别以及身份证号码等。
⏹(2) 要求系统可以准确地记录学生地每一次奖惩情况。
⏹(3) 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。
⏹(4) 系统应该可以对基础数据进行维护。
⏹(5)系统能够对开设的课程进行管理⏹(6)学生选课管理、考试(登记分数)⏹(7)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。
⏹(8)用户权限管理⏹(9)异常处理1.2 开发语言:Java用Java做设计流程清晰、结构合理,有良好的可扩充性和耦合性。
1.3 开发工具:Eclipse1.4 数据库: MySQL1.5 操作系统:Microsoft Windows 8.1二、数据库规划2.1 任务陈述⏹(1) 要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别以及身份证号码等。
⏹(2) 要求系统可以准确地记录学生地每一次奖惩情况。
⏹(3) 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。
⏹(4) 系统应该可以对基础数据进行维护。
⏹(5)系统能够对开设的课程进行管理⏹(6)学生选课管理、考试(登记分数)⏹(7)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。
⏹(8)用户权限管理⏹(9)异常处理2.2 任务目标本系统主要可以实现以下任务目标:1、系统可以准确地记录和查询学生信息,包括学生的姓名、专业、生日、性别以及身份证号码等,可以准确地记录学生的每一次奖惩情况。
2、系统可以对学校的院系情况进行管理,包括添加查询修改删除学院信息、添加查询修改删除某学院某专业信息等。
3、系统可以准确地记录和查询教师信息,包括教师的姓名、专业、生日、性别以及身份证号码等。
管理信息系统实验报告
管理信息系统实验报告⽬录任务⼀构建⽤例图 (2)⼀、实验⽬的 (2)⼆、实验器材 (2)三、实验内容 (2)任务⼆构建类图 (8)⼀、实验⽬的 (8)⼆、实验器材 (8)三、实验内容 (8)任务三构建活动图 (10)⼀、实验⽬的 (10)⼆、实验器材 (10)三、实验内容 (10)任务四构建顺序图 (13)⼀、实验⽬的 (13)⼆、实验器材 (13)三、实验内容 (13)任务五构建协作图 (15)⼀、实验⽬的 (15)⼆、实验器材 (15)三、实验内容 (15)任务六构建状态图 (16)⼀、实验⽬的 (16)⼆、实验器材 (16)三、实验内容 (17)任务⼀构建⽤例图⼀、实验⽬的1.学会分析系统中的参与者和⽤例2.掌握⽤例图的绘制⽅法⼆、实验器材1. 计算机⼀台;2. Visio ⼯具软件;三、实验内容1、分析ATM系统需求,按要求画出⽤例图;2、建⽴⼀个学⽣管理信息系统的需求的⽤例图3、建⽴管理借阅书籍的⽤例图四、实验步骤(⼀)ATM系统的⽤例图1.分析ATM⾃动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
通过分析可找出如下⼏个参与者:(1) ATM(2)客户通过分析得到如下⽤例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据(⼆)学⽣管理信息系统的需求分析与完整的⽤例图1 学⽣管理信息系统简介学⽣管理信息系统主要为学校的学⽣处设计:⽅便学校学⽣处与学院学⽣⼝管理员⽅便管理学⽣,学⽣成绩由教务系统提供,教务系统提供相关的WEB service供学⽣管理信息系统调⽤。
通过分析可找出如下⼏个参与者:学⽣处管理员、学校领导(学校各种报表统计信息)、学院管理员、班主任(提供学⽣操⾏、查询等)、学院领导(学院各种报表统计信息)、学⽣、后勤管理⼈员(卫⽣管理、保卫处异常情况处理)、财务⼈员、考勤管理员(由副班长提供考勤信息)等通过分析得到如下⼀些⼤的⽤例:学⽣基本信息管理、考勤管理、成绩导⼊、学校各种报表信息(要求细化)、学院各种报表信息(要求细化)、个⼈成才规划、新学期注册,操⾏评定、学⽣任职信息系统、学⽣奖惩管理系统(要求细化,包括评优评奖等)、学⽣变动信息管理(培训内容、助学贷款情况、学校还款情况、勤⼯助学情况,党员管理),后勤卫⽣管理、保卫处的学⽣的异常情况处理、其它的具体由学⽣⾃⼰定。
大学生选课管理系统实验报告
数据库技专题训练I(2015年春)数据库专题训练------数据库应用系统开发实验报告系别:计算机科学与技术班级:计12-1班姓名:刘杰学号:12101020128成绩:评语:指导教师签字:日期:大学生选课管理系统1、需求分析1.需求说明☐教务处的管理人员录入全校的课程基本信息和本学期的课程授课教师、地点、时间;☐在学生入学的时候,学院的管理人员录入学生基本信息;☐学生每学期自己上网登录系统选课,选课成功后信息存入数据库中,学生自己可以查询选课的情况;☐学生选课不成功的情况有:☐所选课程的先修课还没有记录,系统提示“缺先修课,选课失败”;☐本学期所选课程的上课时间有冲突,系统提示“上课时间有冲突,选课失败”;☐学生一学期所选课程的学分最多不能超18学分☐学生可以注销所选课程。
☐学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息;☐当学生退学时,由教务处的管理人注销学生基本信息;☐如果开课之后,学生要求退课,则由教务处的工作人员为学生注销所选课程;☐允许学生休学,教务处为休学的退学做学籍冻结处理;复学后为其办理解冻处理;☐每学期教务处为学生办理学期注册手续;没有办理学期注册的学生不能选课;☐学期末,学院工作人员负责录入学生的成绩。
2.数据流程图a.顶层数据流图b.分解数据流图3.数据字典角色信息=角色编号+角色名称角色编号=“1” (4)角色名称=2(汉字)6用户信息=用户编号+角色编号+用姓名+用户密码用户编号=2(字母或数字)18角色编号=“1” (4)用户姓名=2(汉字)6用户密码=2(字母或数字)18学生基本信息=学号+姓名+性别+民族+出生年月+学院+系+专业+入学时间+政治面貌+住址+备注学号=(数字)11姓名=2(汉字)6性别=“男”/“女”民族=2(汉字)6出生年月=年+月系=2(字母或数字)11专业=2(字母或数字)11入学时间=年+月+日政治面貌=“党员”/“预备党员”/“团员”/“群众”住址=2(汉字)18备注=0(汉字或字母)100教师基本信息=工号+姓名+密码+性别+年龄+民族+学院+住址+备注工号=2(字母或数字)11姓名=2(汉字)6密码=2(字母或数字)18性别=“男”/“女”年龄=“20“ (60)民族=2(汉字)6学院=2(汉字)12住址=2(汉字)18备注=0(汉字或字母)100课程信息=课程号+课程名称+先修课+学分+学时+课程类别+开课学院课程号=2(字母或数字)11课程名称=2(汉字)15先修课=2(字母或数字)11学分=“1“ (16)学时=“16“ (128)课程类别=“专业选修“/”专业必修“/”公共选修“/”公共必修“开课学院=2(字母或数字)11课程任务=任务编号+课程编号+课程名称+任课教师+课堂容量+选课人数+上课时间段+上课日期+上课地点+合班标志+开课季别+开始周+结束周+课程介绍任务编号=2(字母或数字)11课程编号=2(字母或数字)11课程名称=2(汉字)15任课教师=2(字母或数字)11课堂容量=“0“ (240)选课人数=“0“ (9999)上课时间段=“1-2节“…”11-12节“上课日期=“周一“…”周日“上课地点=2(汉字)15合班标志=2(汉字)15开课季别=“春季学期“/”秋季学期“开始周=“1“ (20)结束周=“8“ (28)课程介绍=0(汉字)100学生选课信息表=学号+课程号+成绩+选课年份+选课季别+中签标志学号=2(字母或数字)11成绩=“0“ (100)选课年份=年选课季别=“春季学期“/”秋季学期“中签标志=“0“/“1“留言=留言编号+发送者+接收者+日期+留言内容留言编号=“0“ (99999999)发送者=2(字母或数字)11接收者=2(字母或数字)11日期=年+月+日留言内容=2(字母或汉字)200文件信息=文件编号+课程编号+文件名称+文件路径文件编号=“0“ (99999)课程编号=2(字母或数字)11文件名称=2(字母,数字或汉字)20文件路径=2(字母或数字)100学院信息=学院编号+学院名称学院编号=2(字母或数字)11学院名称=5(汉字)20专业信息=专业编号+专业名称+所属学院专业编号=2(字母或数字)11专业名称=5(汉字)20所属学院=2(字母或数字)11班级信息=班级编号+班级名称+所属专业班级编号=2(字母或数字)11班级名称=5(汉字)20所属专业=2(字母或数字)114.系统E-R图2、系统设计1.系统模块结构图a.顶层模块结构图b.详细模块结构图2.系统用例图a.学生用例图b.教师用例图c.管理员用例图Query information(from Query for a score,course,personal information)Query information(from Query for a score,course,personal information)(from Pigeonhole)Pigeonhole3.系统数据库详细设计b.表创建create table t_role(roleid int identity(1,1)not null primary key, rolename nvarchar(50)not null unique)create table sdept_inf(sdeptno nvarchar(20)not null primary key,sdeptname nvarchar(50)not null)create table major_inf(majorno nvarchar(20)not null primary key, majorname nvarchar(50)not null,sdeptno nvarchar(20)not nullforeign key(sdeptno)references sdept_inf(sdeptno) )create table user_inf(userid nvarchar(50)not null primary key,roleid int not null,pwd nvarchar(50)not null,foreign key(roleid)references t_role(roleid))create table teacher_inf(tno nvarchar(50)not null primary key,tname nvarchar(50)not null,tpwd nvarchar(50)not null,tsex nvarchar(20)not null,tage int not null,trace nvarchar(20)not null,sdeptno nvarchar(20)not null,taddress nvarchar(60),another nvarchar(100)foreign key(sdeptno)references sdept_inf(sdeptno) )/*学生基本信息*/create table stu_inf(sno nvarchar(50)not null primary key,sname nvarchar(50)not null,spwd nvarchar(50)not null,ssex nvarchar(20)not null,sage int not null,srace nvarchar(20)not null,sdeptno nvarchar(20)not null,class nvarchar(50)not null,smajor nvarchar(50)not null,entrancetime nvarchar(50)not null, graduattime nvarchar(50)not null, politicalstatus nvarchar(20)not null,saddress nvarchar(60),another nvarchar(100)foreign key(sdeptno)references sdept_inf(sdeptno) )/*课程基本信息*/create table course_inf(cno nvarchar(50)not null primary key,pro_cno nvarchar(50),cname nvarchar(50)not null,credit int not null,ctime int not null,course_kind nvarchar(50)not null,sdept nvarchar(50)not null,)/*学院开课信息*/create table course_task(taskno nvarchar(50)not null primary key, cno nvarchar(50)not null,cname nvarchar(50)not null,cteachar nvarchar(50)not null,capacity int not null,classtime nvarchar(50)not null, weekdays nvarchar(30)not null, location nvarchar(50)not null, classflag nvarchar(50)not null,season nvarchar(50)not null, startweek int not null,endweek int null,introduction nvarchar(200),)/*选课记录表*/create table sel_course_record(sno nvarchar(50)not null,cno nvarchar(50)not null,grade int,year int not null,flag int not null,/*中签标志*/season nvarchar(50)not null,primary key(sno,cno))3、系统实现1.系统主要功能界面设计a)登陆界面b)学生操作界面c)教师操作界面d)学院管理员操作界面e)系统管理员操作界面2.系统主要功能界面代码实现a)登陆界面namespace WindowsFormsApplication2{public partial class login : Form{public login(){InitializeComponent();}private void button1_Click(object sender, EventArgs e) //登陆按钮{string userid = textBox1.Text;//用户名string pwd = textBox2.Text; //密码string rolename = comboBox1.Text;string conn_string = "Data Source=MR_LIU\\LIUJIE;Initial Catalog=course_sel;Integrated Security=True; User ID=sa; pwd=liujie260593";SqlConnection con = new SqlConnection();con.ConnectionString = conn_string;try{con.Open();//获取角色编号// Class_role role = new Class_role();SqlCommand cm = new SqlCommand("select roleid from t_role whererolename=@rolename ", con);cm.Parameters.Add(new SqlParameter("@rolename", rolename));Form_main.roleid= (int)cm.ExecuteScalar();con.Close();con.Open();string str_sql ="select count(userid) from user_inf where userid=@userid and pwd=@pwd and roleid=(select roleid from t_role where rolename=@rolename)";//执行的命令SqlSqlCommand cmd = new SqlCommand(str_sql, con);cmd.Parameters.Add(new SqlParameter("@userid", userid));cmd.Parameters.Add(new SqlParameter("@pwd", pwd));cmd.Parameters.Add(new SqlParameter("@rolename", rolename));int flag = (int)cmd.ExecuteScalar();if (flag > 0){Form_erid = textBox1.Text;Form_main f = new Form_main();f.Show();this.Hide();}else{MessageBox.Show("用户名或密码输入不正确!");}}catch (Exception ex){MessageBox.Show(ex.ToString());}finally{con.Close();}}private void login_Load(object sender, EventArgs e){string conn_string = "Data Source=MR_LIU\\LIUJIE;Initial Catalog=course_sel;Integrated Security=True; User ID=sa; pwd=liujie260593";SqlConnection con = new SqlConnection();con.ConnectionString = conn_string;SqlCommand cmd = new SqlCommand();mandText = "select rolename from t_role";cmd.Connection = con;SqlDataReader dr = null;try{con.Open();dr = cmd.ExecuteReader();int count = 0;while (dr.Read()){boBox1.Items.Add(new ListItem(dr["rolename"].ToString(), count));count++;}}catch (Exception ex){MessageBox.Show("数据读取出错!" + ex.ToString());}finally{con.Close();}}}}b)选课操作private void button1_Click(object sender, EventArgs e){int flag = 0;//int gradecount = 0;string sno = Form_erid;string cno = Student_Select_Course.courseno;string cname = boBox3.Text;string majorname = this.textBox1.Text;string weekdays = "";string classtime = "";string conn_string = "Data Source=MR_LIU\\LIUJIE;Initial Catalog=course_sel; User ID=sa; pwd=liujie260593";SqlConnection con1 = new SqlConnection();con1.ConnectionString = conn_string;SqlConnection con2 = new SqlConnection();con2.ConnectionString = conn_string;SqlDataReader dr1 = null;//冲突判断string sql_str1 = "select * from course_task where cno='" + cno + "' ";try{con1.Open();con2.Open();SqlCommand cmd1 = new SqlCommand(sql_str1, con1);dr1 = cmd1.ExecuteReader();while (dr1.Read()){weekdays = dr1["weekdays"].ToString();classtime = dr1["classtime"].ToString();string sql_str2 = "select count(*) from sel_course_record,course_task where weekdays='" + weekdays + "' and classtime='" + classtime + "' and sno='" + sno + "' andcourse_o=sel_course_o";SqlCommand cmd2 = new SqlCommand(sql_str2, con2);flag = (int)cmd2.ExecuteScalar();if (flag > 0){MessageBox.Show("存在选课冲突,请重新选课!");break;}}con1.Close();con2.Close();if (flag == 0)//学分限制{int year = System.DateTime.Today.Year;int month=System.DateTime.Today.Month;string season_now = "秋季学期";if (2<=month && month <8)season_now = "春季学期";SqlConnection con3 = new SqlConnection();con3.ConnectionString = conn_string;con3.Open();SqlCommand cmd3 = new SqlCommand("select sum(credit) sum fromsel_course_record,course_inf where year='"+year+"' and season='"+season_now+"' andcourse_o=sel_course_o and sno='"+Form_erid+"'", con3);dr1=cmd3.ExecuteReader();int coun=0;string strc="";while (dr1.Read()){strc= dr1["sum"].ToString();}if (strc == "")coun = 0;elsecoun = Convert.ToInt32(strc);if (coun<=40){//先修课判断con3.Close();int count = 0;con3.Open();mandText = "select count(*) from sel_course_record wheresno='"+sno+"' and cno='"+Student_Select_Course.pro_cno+"'and not(year='"+year+"' andseason='"+season_now+"')";count = (int)cmd3.ExecuteScalar();con3.Close();if (Student_Select_Course.pro_cno.Equals("")==false && count==0){MessageBox.Show("你还未选修该课程的先修课,不能申请该课程!");}else{//将选课信息加入选课记录表,同时添加课表con3.Open();mandText = "insert into sel_course_record values('" + sno + "','"+ cno + "','" + "" + "','" + year + "','" + "0" + "','" + season_now + "')";cmd3.ExecuteNonQuery();con3.Close();//更新课程任务表sel_person += 1;con3.Open();mandText = "update course_task set sel_person='" +sel_person + "' where cno='" + cno + "'";cmd3.ExecuteNonQuery();con3.Close();MessageBox.Show("申请成功!");}}elseMessageBox.Show("你所选课程学分总数已经超过40分,不能继续选课!");}}catch (Exception ex){MessageBox.Show("数据读取失败!" + ex.Message);}}c)抽签操作private void button1_Click(object sender, EventArgs e){this.listView1.Items.Clear();string cname="";int count = 0;int sel_count = 0;string conn_string = "Data Source=MR_LIU\\LIUJIE;Initial Catalog=course_sel; User ID=sa; pwd=liujie260593";SqlConnection con = new SqlConnection();con.ConnectionString = conn_string;SqlDataReader dr = null;SqlCommand cmd = new SqlCommand();mandText = "select cname,sel_person,capacity from course_task wherecno='"+boBox1.Text+"'";cmd.Connection = con;try{con.Open();dr = cmd.ExecuteReader();while (dr.Read()){cname = dr[0].ToString();sel_count = Convert.ToInt16(dr[1].ToString());count = Convert.ToInt16(dr[2].ToString());}con.Close();con.Open();mandText = "select sno,year,season from sel_course_record where cno='" + boBox1.Text + "'";dr = cmd.ExecuteReader();while (dr.Read()){this.listView1.Items.Add(new ListViewItem(new string[]{ (this.listView1.Items.Count + 1).ToString(), dr[0].ToString(), cname, dr[1].ToString(), dr[2].ToString(), "" }));}con.Close();if (sel_count <= count){for (int i = 0; i < sel_count; i++)this.listView1.Items[i].SubItems[5].Text = "中签";}else{int value;int flag = 0;Random r = new Random();int num = 0;while (num < count){value = r.Next(0, sel_count);for (int j = 0; j < this.listView1.Items.Count; j++){if (Convert.ToInt16(this.listView1.Items[j].SubItems[0].Text) - 1 == value && this.listView1.Items[j].SubItems[5].Text.Equals("中签")){flag = 1;break;}}if (flag == 0){this.listView1.Items[value].SubItems[5].Text = "中签";num++;}flag = 0;}}for (int i = 0; i < this.listView1.Items.Count; i++){if (this.listView1.Items[i].SubItems[5].Text.Equals("中签")){con.Open();mandText = "update sel_course_record set flag='" + 1 + "' where cno='" + boBox1.Text + "' and sno='" + this.listView1.Items[i].SubItems[1].Text + "'";cmd.ExecuteNonQuery();con.Close();}}this.listView1.Items.Clear();mandText = "select sno ,year,season from sel_course_record where cno='" + boBox1.Text + "' and flag='" + 1 + "'";con.Open();dr = cmd.ExecuteReader();while (dr.Read()){this.listView1.Items.Add(new ListViewItem(new string[]{ (this.listView1.Items.Count + 1).ToString(), dr[0].ToString(), cname, dr[1].ToString(), dr[2].ToString(), "中签" }));}con.Close();}catch(Exception ex){MessageBox.Show(ex.ToString());}finally{con.Close();boBox1.Items.Remove(boBox1.SelectedItem);}}d)教师上传课件private void button3_Click(object sender, EventArgs e){//string a = DateTime.Now.ToString("yyyyMMddHHmmss");string FileName = openFileDialog1.SafeFileName;string filename = openFileDialog1.FileName;string desName = Application.StartupPath + "\\upload\\";string b = desName + FileName;File.Copy(filename, b, true);string conn_string = "Data Source=MR_LIU\\LIUJIE;Initial Catalog=course_sel;Integrated Security=True; User ID=sa; pwd=liujie260593";SqlConnection con = new SqlConnection();con.ConnectionString = conn_string;SqlCommand cmd = new SqlCommand();cmd.Connection = con;mandText = "insert into file_up values('" + boBox4.Text + "','" + FileName + "','"+desName+"')";con.Open();cmd.ExecuteNonQuery();con.Close();MessageBox.Show("文件上传成功!");this.dataGridView1.Rows.Clear();load_file();}e)系统管理员统计选课信息private void System_manage_Load(object sender, EventArgs e){string conn_string = "Data Source=MR_LIU\\LIUJIE;Initial Catalog=course_sel;Integrated Security=True; User ID=sa; pwd=liujie260593";SqlConnection con = new SqlConnection();con.ConnectionString = conn_string;SqlCommand cmd = new SqlCommand();mandText = "select distinct cno,cname,sel_person from course_task";cmd.Connection = con;SqlDataReader dr = null;con.Open();dr = cmd.ExecuteReader();while (dr.Read()){this.dataGridView5.Rows.Add(dr[0].ToString(),dr[1].ToString(),dr[2].ToString());}con.Close();int row = this.dataGridView5.Rows.Count - 1;int[] yval=new int[row];string [] xval=new string[row];for (int i = 0; i < row; i++){yval[i] = Convert.ToInt16(this.dataGridView5.Rows[i].Cells[2].Value.ToString());xval[i] = this.dataGridView5.Rows[i].Cells[1].Value.ToString();}this.chart1.Series["课程"].Points.DataBindXY(xval, yval);}4、系统测试1.系统主要功能测试用例2.系统主要功能测试结果1.学生选课2.学院操作3.教师操作4.学院选课统计。
管理信息系统实验报告-选课系统
管理信息系统
课题名称:
一、项目概述
1.项目名称:学生选课管理信息系统
2.系统设计背景:
随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有重要意义。
(1)系代码
部门代码采取数字和字符混合编码的形式,具体如下:
①学院C O G* * *
②教务处JWC* * *
③系X X* *
2、人员代码
人员代码采取纯数字编码形式,具体如下:
①教师* ** *
②学生*********
(2)表单代码
表单代码仍采取数字和字符混合编码的形式,具体如下:
①课程文件X X***********
三、业务流程分析(TFD)
我们经过几天的网上、图书馆有关‘学生选课系统’资料的收集,结合传统的学生选课流程和现今已经运行的学生选课系统业务处理流程,再加上我们的一些看法和观点,初步总结和分析出学生选课系统的基本业务流程。
管理信息系统课程设计--以学生选课系统为例
管理信息系统课程设计--以学生选课系统为例(共26页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--目录1、前言 (3)、系统简介、开发目的、可行性研究、使用环境与开发工具2、系统分析 (4)、系统基本功能描述、系统需求分析 6、组织机构6、管理职能分析 6、业务流程分析 6、数据流程分析 6、数据字典 6现行系统评价 63、新系统设计 (4)1、系统目标设计 52、新系统功能(模块)结构图 63、新系统计算机信息系统流程设计 64、代码设计 65、系统物理配置方案设计 66、数据库设计 67、输出/输入设计 68、程序模块设计说明 6四、设计小结 (1)1、小组总结 22、个人总结 3五、参考文献 (1)六、分工说明 (1)说明:我们小组研究的课题是:学生选修课信息管理系统。
在研究过程中,我们使用的开发工具主要是Windows2003和Visual 。
我们把研究的重点放在在系统分析、系统设计实现过程、方法及内容等方面。
1.前言系统简介管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
随着Internet的飞速发展深刻地影响了人们的日常生活和商业运作方式。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷。
学校网上选课系统正是基于这一思想发展起来的。
学生网上选课系统已经在很多高校得到广泛的应用,而且深得广大师生的称赞。
学生选课管理系统报告
数据库大作业信息科学与工程学院2016年10月学生选课管理系统班级:电气1503班学号:0908150301 姓名:吴凡琴目录目录 (3)一设计题目及要求 (4)二系统需求分析 (4)2.1系统需求 (4)2.2功能需求 (4)2.3数据流图 (4)2.4数据字典 (5)三系统设计 (6)3.1功能设计 (6)3.2数据库设计 (7)四系统实现 (9)4.1数据库的实现 (9)4.2应用系统的实现 (11)五设计体会 (19)六参考文献 (20)一、设计题目及要求题目:高校学生选课管理系统内容要求如下:(1)实现学生信息、课程信息管理;(2)实现教师及任课信息管理;(3)实现选课登记,要保证学生不能选修重复的课程;二、系统需求分析2.1系统需求进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、用户需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
其中用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。
这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。
而前台显示部分,应具有人性化的界面,方便用户操作。
因各个学校的实际情况不同,系统应该具有兼容性。
例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。
系统需要同时处理很大的数据量,这时系统不会因此崩溃。
此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。
非合法用户不能对数据进行操作。
2.2功能需求通过系统功能的分析,此次选课系统应具有如下的需求信息:(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。
管理信息系统课程设计报告
管理信息系统课程设计报告学生选课管理信息系统班级:会121姓名:方樱桃前言学生选课是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段。
主要介绍了学生选课管理系统的分析、设计及实现方法。
随着在校大学生人数不断的增加、开设的课程越来越丰富和多元化。
教务系统数据量也不断上涨,以往随堂选课的方法易造成选课系统的盲目性和教务处处理数据的繁重性,为减轻教务处的工作,以及让每个学生选到自己所喜欢的科目。
考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。
学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
它对于开展学生选课和信息查询的一种较为先进的选课模式,它对于发挥学生选择课程的自主性,提高学校课程管理效率等方面具有十分重要的作用的意义,并且具有其它技术手段无可比拟的优越性。
结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析,可行性分析,总体设计,详细设计,编码以及测试与调试。
本次设计基于游览器/服务器结构网上选课系统的基本设计思想,简单介绍了系统各功能模块及数据库的设计,设计出登陆,选课,查询等一系列功能关键词:网上选课数据库管理系统选课目录第一章学生选课管理信息系统的系统分析 (2)1.1学生选课管理信息系统的功能分析 (2)1.2学生选课管理信息系统设计的可行性分析 (2)1.2.1技术可行性研究 (2)1.2.2经济可行性研究 (3)1.2.3社会可行性研究 (3)1.3学生选课管理信息系统用户需求分析 (3)第二章学生选课管理信息系统的总体设计 (3)2.1学生选课管理信息系统流程设计 (3)2.2学生选课信息管理系统功能设计 (4)2.3学生选课信息管理系统概念结构设计 (5)2.4 学生选课管理信息系统的逻辑结构设计 (7)第三章学生选课信息管理系统的详细设计 (8)3.1学生选课信息管理业务流程图 (8)3.2学生选课信息管理关键功能流程图 (9)3.3学生选课信息管理系统程序设计 (10)第四章系统的调试与运行 (11)第五章总结 (12)参考文献 (12)第一章学生选课管理信息系统的系统分析1.1学生选课管理信息系统的功能分析学生选课系统含登录验证模块、学生选课模块、管理员模块和教师查询模块。
管理信息系统实验报告
管理信息系统实验报告一、实验目的本次管理信息系统实验的主要目的是通过实际操作和体验,深入了解管理信息系统的组成、功能和运行原理,掌握管理信息系统在企业管理中的应用,提高对信息管理和决策支持的认识和实践能力。
二、实验环境本次实验使用了以下软件和硬件环境:1、操作系统:Windows 102、数据库管理系统:MySQL3、编程语言:Python4、开发工具:PyCharm三、实验内容1、系统分析对选定的企业或组织进行调研,了解其业务流程和信息需求。
绘制业务流程图和数据流程图,分析系统的逻辑模型。
2、系统设计设计系统的功能模块和数据库结构。
制定系统的界面设计和用户操作流程。
3、系统实现使用选定的编程语言和开发工具,实现系统的功能模块。
连接数据库,进行数据的存储和管理。
4、系统测试对系统进行功能测试、性能测试和安全性测试。
记录测试结果,分析并解决发现的问题。
四、实验步骤1、系统分析选定了一家小型电商企业作为研究对象,通过与企业管理人员和员工的交流,以及对其业务文档的研究,了解了企业的采购、销售、库存管理等业务流程。
绘制了业务流程图,清晰地展示了各个业务环节的顺序和关系。
例如,采购流程从需求提出开始,经过供应商选择、采购订单生成、货物验收等环节,最终完成入库。
绘制了数据流程图,分析了数据的来源、流向和处理过程。
例如,销售数据从订单生成开始,经过订单处理、发货、收款等环节,最终形成销售报表。
2、系统设计根据业务流程和数据流程的分析结果,设计了系统的功能模块,包括采购管理、销售管理、库存管理、财务管理等。
设计了数据库结构,包括商品表、供应商表、客户表、订单表、库存表等。
确定了表的字段、数据类型和约束条件,以保证数据的完整性和一致性。
制定了系统的界面设计和用户操作流程,力求界面简洁美观,操作方便快捷。
3、系统实现使用 Python 语言和 PyCharm 开发工具,按照设计的功能模块和数据库结构,逐步实现系统的功能。
学生选课系统实验报告
选课系统实验报告一、实验目的(1)掌握常用内部控件的主要属性、事件和方法,利用常用控件进行程序设计以及编程;(2)掌握使用Access或者SQL sever建立数据库,实现VB与数据库的链接;(3)掌握ADO控件的属性,事件,和方法,利用控件进行程序设计。
二、实验要求(1)设计一个学生选课系统,实现选课、退课及查询的功能;(2)四周时间内完成,第十五周上交。
三、实验步骤(1)查找资料,在脑中形成基本框架;(2)建立SQL Sever 数据库表“学生基本信息表”、“课程信息表”、“已选课程表”,插入数据并保存脚本文件;(3)建立窗体框架,包括登录窗体“登录”、父窗体“学生选课管理系统”和其他6个子窗体;(4)运用VB常用控件和ADO控件及DataGrid控件设计每个窗体的界面(以下为几个主要界面);(5)利用ADO实现与数据库表的链接,编写相应代码(全部代码在工程里,在此仅复制主要窗体的代码);登录窗体代码:Private Sub Command1_Click()If (Text1.Text = 123 And Text2.Text = 123 And Option1.V alue = True) Or (Text1.Text = 321 And Text2.Text = 321 And Option2.V alue = True) Then学生选课管理系统.Show登录.Visible = FalseElseMsgBox "你的输入的用户名和密码不匹配,或者没有选择用户身份!", 64, "提示信息"Text1.Text = ""Text2.Text = ""Text1.SetFocusEnd IfEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Text1_click()MsgBox "请查看Word文档“操作说明”获得用户名和密码!", 64, "温馨提示"End SubPrivate Sub Timer1_Timer()If Label3.Left > 6000 ThenLabel3.Left = 0ElseLabel3.RefreshEnd IfEnd SubPrivate Sub Timer2_Timer()Label3.Left = CInt(Label3.Left) + 10End SubPrivate Sub Timer3_Timer()Label3.Left = -1700End Sub选课系统窗体代码:Private Sub Form_Load()If 登录.Option1.V alue = True Then学生个人课表.Enabled = False学生选课.Enabled = FalseElseIf 登录.Option2.V alue = True Then 基本信息管理.Enabled = False课程信息管理.Enabled = False所有学生信息.Enabled = FalseEnd IfEnd SubPrivate Sub 基本信息管理_Click() Dim newdoc As New 基本信息管理newdoc.ShowEnd SubPrivate Sub 课程信息管理_Click() Dim newdoc As New 课程信息管理newdoc.ShowEnd SubPrivate Sub 所有学生信息_Click() Dim newdoc As New 所有学生信息newdoc.ShowEnd SubPrivate Sub 退出_Click()EndEnd SubPrivate Sub 学生选课_Click()Dim newdoc As New 学生选课newdoc.ShowEnd SubPrivate Sub 可选课程信息_Click() Dim newdoc As New 可选课程信息newdoc.ShowEnd SubPrivate Sub 学生个人课表_Click() Dim newdoc As New 学生个人课表newdoc.ShowEnd Sub课程信息管理窗体代码:Private Sub Command1_Click()Adodc1.Recordset.AddNewEnd SubPrivate Sub Command2_Click()Adodc1.Recordset.UpdateEnd SubPrivate Sub Command3_Click()Adodc1.Recordset.DeleteAdodc1.Recordset.MoveNextEnd SubPrivate Sub Command4_Click()EndEnd SubPrivate Sub 课程信息管理_Load()Adodc1.Recordset.MoveFirstEnd Sub学生选课窗体代码:Private Sub Command1_Click()If Text1.Text = "" And Text2.Text = "" And Text3.Text = "" And Text4.Text = "" Then MsgBox "已无课程可选!", 64, "提示信息"ElseAdodc2.Recordset.AddNewAdodc2.Recordset.Fields("课程代码").V alue = Text1.TextAdodc2.Recordset.Fields("课程名称").V alue = Text2.TextAdodc2.Recordset.Fields("学时").V alue = Text3.TextAdodc2.Recordset.Fields("学分").V alue = Text4.TextAdodc2.Recordset.UpdateAdodc1.Recordset.DeleteAdodc1.RefreshMsgBox "恭喜你选课成功", 64, "提示信息"End IfEnd SubPrivate Sub Command2_Click()If Text5.Text = "" And Text6.Text = "" And Text7.Text = "" And Text8.Text = "" Then MsgBox "已退完!", 64, "提示信息"ElseAdodc1.Recordset.AddNewAdodc1.Recordset.Fields("课程代码").V alue = Text8.TextAdodc1.Recordset.Fields("课程名称").V alue = Text7.TextAdodc1.Recordset.Fields("学分").V alue = Text6.TextAdodc1.Recordset.Fields("学时").V alue = Text5.TextAdodc1.Recordset.UpdateAdodc2.Recordset.DeleteAdodc2.RefreshMsgBox "退课成功", 64, "提示信息"End IfEnd Sub(6)运行测试程序,修改不足的地方,生成exe文件。
校园选课管理系统-测试分析报告
测试分析报告1引言1.1编写目的为了更加全面地评估该“校园选课系统”的功能完成指标,查找出教师和学生在使用时可能会出现的错误,并进一步提出改进方法;同时也为了加深我们对黑盒测试方法的理解,我们小组决定分对这个软件进行一次系统的功能测试。
同时测试计划的编写也能增强我们与测试团队、开发团队之间进行交流。
1.2背景系统名称:校园选课系统该软件系统完成了学生成绩管理具备的基本功能,把学生、老师、班级、课程、成绩在数据库系统中紧密的联系起来,为老师和学生创建了一个方便、快捷、有效率的服务平台,让学校用一种更有效、更精确的方式对学生成绩进行管理,从而使成绩管理更加规范化,信息化。
1.3定义软件测试通过使用有限的测试用例来动态地验证程序是否能达到预期的行为测试的目的是为了评估和改进产品质量。
黑盒测试:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,黑盒测试又称功能测试。
单元测试:着重测试每个单独的模块,以确保它作为一个单元来说明功能是正确的,这种测试成为单元测试集成测试:必须把模块装配在一起形成完整的软件包。
在装配的同时进行测试,因此称为集成测试确认测试:必须测试在需求分析阶段定下来的确认标准,确认测试是对软件满足所有功能的、行为的和性能需求的最终保证1.4参考资料《软件工程》(第三版)张海藩倪宁编著《软件项目管理》《JA V A核心思想》《Java大学实用教程》(第二版)耿祥义张跃平编著《设计模式》Erich Richard Helm 和Raph Johnson John Vlissides 编著《面向对象软件工程》Stephen R.Schach 编著2测试概要(一)学生管理模块功能测试测试内容:(1)密码验证功能(2)选课功能(3)密码修改功能目的:尽可能多的找出系统运行中会出现的错误,站在学生的立场,考虑学生在实际执行信息、成绩查询、选课功能时会出现的各种错误、异常,从而对此系统进行完善和改正,保证用户在使用中真正满足他们的需求,达到用户想要的功能。
学生选课系统实训报告
实训报告实训题目:学生选课管理系统指导教师:赵双柱班级:14级软件技术班专业:软件技术专业第一组成员:组长:丁娟涛组员:单晶晶,安星儒,才让草,曹义红,白月娥,陈林,陈小花时间:2015年12月21日---2015年12月31日一.实训项目概括随着社会经济的快速发展,学校的教学质量也在不断的提高,大学期间有很多的公共选修课,我们现在做学生选课系统,希望对学生的选课以及管理提供更容易的方法,选课系统做好之后,学生可以再查看和更改,管理起来也比较方便,摆脱学生以往的课堂报名,也就可以在网上进行选课。
鉴于它的重要性,这就迫切需要研制开发一功能强大,操作简单,具有人性化的学生选课管理系统。
该系统包括以下五个模块:选课模块,课程模块,教室模块,学生信息模块,教师信息模块。
关键词:查询,选课,用户,录入。
实训目的:通过对java语言、sql数据库的应用以及sql语言的复习和锻炼,并且通过使用MyEclipse开发平台设计管理项目,以达到充分熟悉开发平台及应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写等,以便提前适应软件公司开发流程、环境和工作要求。
实训内容:1. 项目:学生选课管理系统2. 完成:登录列表删除、修改功能3. 数据库设计、SQL应用4. 项目实战5.程序要求6. 功能介绍7. 功能说明7.1 登陆界面7.1.1 管理员登陆7.1.2 教师登陆7.1.3 学生登陆7.2 管理员模块7.2.1管理学生信息7.2.1.1 添加学生信息7.2.1.2 删除学生信息7.2.1.3 修改学生信息7.3管理教师信息7.3.1 添加教师信息7.3.2 删除教师信息7.3.3 修改教师信息7.4查看自身信息7.4.1修改密码7.5 教师模块7.5.1 查看自身信息7.5.2 修改学生成绩7.5.3 修改密码7.6 学生模块7.6.1 查看自身信息7.6.2 选课7.6.3 修改密码7.7 文件的读出与读入7.7.1 读出7.7.2 读入8 详细设计8.1 构造信息8.2 公用函数8.3 主菜单8.4 用户登陆8.5 用户功能函数8.5.1 管理员相关函数8.5.2 教师相关函数8.5.3 学生相关函数9 开发和运行环境7.1 硬件环境7.2 软件环境10基本流程课程信息管理模块用于管理课程的信息,所包含的字段有:课程号、课程号、先行课和学分,提供对课程信息的录入、查询、修改和删除的操作。
《管理信息系统》课程实验报告
课程实验报告(工商管理学院适用)课程名称: 管理信息系统课程代码: 1200779学院(直属系): 工商管理学院学生姓名: 鲜凤翔学号: 3120130611130实验成绩:任课教师: 丁灿开课学院: 工商管理学院选课序号:实验成绩评定表评定成绩:指导教师:丁灿年月本次设计题目:图书管理系统本次实验设计内容简介:本信息系统开发课程设计题目是:图书管理系统。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对学校图书馆的图书集中统一的管理。
进入图书管理系统软件后,根据不同操作目的,系统将软件功能分为四项基本功能:系统管理、基本情况输入、借还书管理、查询和统计。
一、现行系统概述在学校,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
二、系统分析2.1 需求分析随着时代的进步,计算机越来越广泛的运用,原先主要由手工操作的图书管理,正在慢慢的由计算机代替,并且日益完善。
图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。
在全球信息化的今天,是同计算机进行生产和管理已经成为一种趋势。
计算机可以为我们选择最优的方案来达到我们的要求。
在图书馆这一环境中,使用计算机管理可以最大程度减少操作难度,减轻工作人员的劳动负担。
管理信息系统课程实验报告
管理信息系统课程实验报告实验报告格式一、预习准备:实验目的和要求、实验仪器和设备等;二、实验过程:实验步骤和实验数据记录等;三、实验总结:实验数据处理和实验结果讨论等。
实验名称一、实验性质本实验为设计性实验,实验学时为:4学时。
二、实验目的通过“信息系统设计”实验,联系所学的管理信息系统开发的原理、技术、方法、工具和步骤,以及在各个阶段上应该完成的工作内容等理论知识,亲身体会开发一个管理信息系统的全过程及其工作内容,训练独立从事开发管理信息系统的能力。
三、实验任务要求学生按照下面给出的实验背景和要求自行分析设计出一个学生成绩管理子系统。
1、功能要求1)根据教师提供的成绩登录学生成绩2)根据奖学金评定办法提出获得总成绩和单科成绩奖学金获得者名单3)根据升留级条件提供留级、退学、补考生名单(补考者注明补考时间、地点)4)打印学生成绩单5)打印教师课表,包括:教师号、教师名、职称、课程名、课时数2、约束条件1)奖学金评定办法:特等奖:各科平均成绩92分以上,单科成绩不低于85分,德育成绩90分以上。
一等奖:各科平均成绩90分以上,单科成绩不低于85分,德育成绩85分以上。
二等奖:各科平均成绩88分以上,单科成绩不低于80分,德育成绩85分以上。
三等奖:各科平均成绩85分以上,单科成绩不低于75分,德育成绩85分以上。
2)留级、退学、补考规定:调查我校退学、留级、补考办法,按我校规定执行四、实验准备1、对前面实验内容进行复习;2、复习所学数据库语言知识;3、明确项目的目的、业务范围、主要任务、必要性和可行性;4、制定项目工作计划,主要确定项目各部分的开发任务、人员分工、估计开发进度;5、调查业务流程,熟悉各业务模块间的联系。
五、实验过程1、对实验任务及实验要求认真阅读,完成各个模块功能之间的关系设计;2、绘制业务流程图和数据流程图;3、明确数据字典、E-R关系图,设计数据库;4、IPO设计(输入、处理、输出)①给出每个功能模块的输入界面设计结果②给出每个功能模块的输出界面设计结果给出每个功能模块的处理描述、可以用流程图、自然语言、判断树和判断表等工具。
学生选课管理信息系统上机报告
华中科技大学课程设计报告《管理信息系统》课程设计报告学生选课管理信息系统院系:专业:姓名:学号:指导老师:华中科技大学课程设计报告摘要科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。
面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。
这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。
电子计算机的出现为摆脱这种困境找到了出路。
计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。
管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。
管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。
因此,管理信息系统是一个信息处理系统。
为了节约资源,与时俱进,我设计了如下学生选课管理系统。
关键词:学生选课管理系统;C/S架构; C++ Builder 6.0华中科技大学课程设计报告目录摘要 (II)1 绪论 (1)2 系统分析 (2)2.1需求分析 (2)2.2可行性研究 (3)2.3开发环境与方法的选择 (3)2.4项目管理 (4)3系统设计 (6)3.1 系统建模 (6)3.2 数据库设计 (8)3.3 功能模块设计 (15)4系统实施 (17)4.1系统的编程、调试、运行 (17)4总结与展望 (22)参考文献 (233)华中科技大学课程设计报告1 绪论管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。
学生选课系统测试报告
3.课程查询
所有用户都可以进行登录的功能,还有系统维护(密码修改,退出系统)功能。
二测试结果
登录功能
测试举例
测试结果
正确的用户名,正确的密码,权限正确
1、用户名:cys
密码:cys
权限:学生
2、用户名:admin
密码:321
权限:管理员
3、用户名:test
密码:test
权限:教师
弹出“添加成功“,在“已选课程”中增加了所选记录
(教师退选课程:选择已选的课程删除)
管理员添加课程功能
测试举例
测试结果
添加与课表中不同课程号的课程
课程号006,课程名:English,学分:4
“增加成功”
添加与课表中相同课程号的课程
课程号003,课程名:大学英语,学分:4
“增加失败“
管理员修改课程功能
测试报告
一功能介绍
我们的学生选课系统有以下的功能
系统管理员
学生用户
教师用户
1.发布选课相关信息功能。
1.添加要选修的课程,删除已选的课程。
1.选择教授课程,删除已选课程
2.进行课程表的维护,包括
增加课程,修改课程,删除课程。
2.成绩查询,选课查询功能
2.学生考试成绩输入
3.设定选课时间,查看教师选择课程信息等选课管理功能。
1、进入学生界面
2、进入管理员界面“ActorVIEW”
3、进入教师界面
用户名或密码错误,权限正确
用户名:cys
密码:111
权限:学生
“请确认用户名和密码正确”
用户名和密码正确,权限错误
用户名:cys
密码:cys
学生选课系统实践报告
《数据库系统概论》综合实验报告(2013——2014学年第1学期)项目名称学生选课管理系统学院学号姓名授课教师填表日期:目录1、需求分析 (03)2、概念设计 (18)3、逻辑设计 (21)4、物理设计 (27)5、数据库实施 (29)6、总结 (38)学校学生选课系统一、需求分析阶段需求分析分为三个部分:需求的文字表述、数据流图、数据字典。
一、需求分析第一部分调查用户需求现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学生信息安全性,对信息化处理数据的要求也越来越高。
学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课以及成绩信息管理系统的安全性的双重要求下出现的。
学生选课排课系统用于根据教学计划、教师资源、教师资源等,制定每学期的课程表及相关信息,面对的用户包括系统管理员、教师和学生。
因此该系统的功能模块应分为系统管理员需求、教师需求、学生需求三个部分。
管理员可以通过超级用户身份登录,对系统进行全面的管理维护。
老师、学生以不同用户的身份进入不同的界面,执行不同的操作。
1.学校的组织结构情况学校下面的结构可分为各个处理学校事物的职能部门、各种群团组织、教辅单位、直属单位以及各个学院。
而职能部门中的教务处这一管理机构以下又分为招生办、教学管理科、学籍管理科以及办公室。
其中教学管理科主要负责学生的选课工作以及其他教务系统的管理。
学校负责选课的这一组织机构为三类用户服务:管理员、教师、学生。
由于目前的大学学生基数越来越庞大,而每一学期学生需要选修课程攻读,若是学校没有一个很好的选课系统,那么上千上万的学生资料整理归纳起来都会是一个非常巨大非常困难的项目。
为了方便教师和学生,建立一个好的选课系统是十分有必要的。
学校组织结构图如下:2.关于选课的业务活动情况当学期末快到时,学校教务处会下放通知学生选择下学期要选修的课程。
在学生选课之前负责选课这一模块工作的教务处的管理员就要整理出学校提供的所有可选课程供同学们选择,并在每一次选课之后做出调整和资料整理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题名称:
一、项目概述
1.项目名称:学生选课管理信息系统
2.系统设计背景:
随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有重要意义。
运行环境;Windows XP
6.系统功能:
(1).信息录入功能.
(2).浏览功能
(3).查询功能
(4).报表输出
(5).代码维护
二、系统分析
本项目——学生选课系统,计划在1周内完成整个系统的调查、分析、设计、开发、调试和试运营及正式运行。现将项目的各部分的开发任务、人员分工,估计开发进度做如下计划:
3.现状分析:
随着近年来的不断扩招,学生数量持续增加,相应的工作量也随之增加,开发与之适应的管理系统有必要性和可行性:方便学生查询,有利工作人员操作,更展示了高校的风貌。因此学生教学管理信息系统应运而生了。
学生教学管理信息系统包含选课子系统,网上报名子系统,个人信息子系统,修改口令子系统,教师评估子系统,查询成绩子系统。这些包涵了学生从入学到毕业的全部过程,牵涉到各系部,学生办,财务处等校内其他职能部门。
10“IPO设计(输入、处理、输出)”可分为三大部分,即:给出每个功能模块的输入界面的设计结果;给出每个功能模块的输出界面设计结果;用自然语言描述出每个功能模块的处理过程。
11“源程序清单”将整个系统的部分程序设计的源程序清单进行分类\整理,最后形成清单。
12“总结体会”是在系统开发完成并且最后校验成功后,由项目经理组织小组成员互相交流开发这一系统过程中的经验,及总结该过程中受到的教训,并作为一种宝贵的经验留在所有人的脑海中。
4“数据流程图”是系统设计中非常重要的一步,数据流程图应该能全面地描述信息系统的逻辑结构。
5“数据字典”:通过收集基本数据,组成一份详尽的数据字典,为以后进一步设计打下基础。该过程是数据库设计的一个非常重要的准备过程。
6“E-R图”是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及确定他们之间的关系,为后面的逻辑结构设计打下基础。
7“功能模块图”是将一个复杂的管理系统分解为多个单功能的模块,使得这些模块规模较小,功能较简单,更易于建立和修改,然后对各模块分别加以设计实现。
8“代码设计”:为了便于数据的存储和检索,提高数据处理的效率和精度,实现人机互换,在开发系统中应设计一系列代码,他们将唯一标志它所代表的数据项和属性。
9“数据库(表)设计”的主要任务是根据已分析设计好的E-R图及关系的规范化,转换成数据库表.主要做出部分统计表及实体间的相互联系的表单等。
1“问题/项目概述”由项目经理根据组员共同确定的项目内容进行分析与评述,说明项目名称、项目目的、开发设计思想、系统功能分析、项目的重要性及可行性、开发运行环境等。
2“项目工作计划”,作为项目的引导,指导项目的开发。将一个大的系统工作细分。
3“管理业务流程分析”,通过调查分析,做出项目的主要业务流程,该环节作为数据流程图\数据字典\E-R图的基础,主要是开发各个环节的信息来源、处理方法、信息流程去向。
学生选课信息管理系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、大纲和手续达到系统一体化。
4、网上实现查询成绩,以上网查分的形式代替传统的成绩单发送的形式,方便学生对于成绩的查询、减轻学生信息管理人员的劳动强度以及提高工作质量和效率。
总之,通过管理系统减少传统的空间时间限制,提高效率,实现信息资源共享,使学生、工作人员便捷的交流。
5.开发运行环境:
开发工具:Power Builder9.0
选课的方式为同学们提供了最大的自由度。
通过调查,教务处应进行改进和完善。此外,对网上选课系统进行了改造,增加了学生选课过程的详细记录。这样详细的记录可以使同学们加强选课责任心,避免因为疏忽造成的选课错误,同时在有选课错误发生时也可明确责任。
4.项目目标:
通过全面收集原始资料,进行系统规划,系统分析,进行可行性研究,争取达到以下系统目标:
1、界面友好,方便直观,采用人-机交互方式,通过鼠标点击或输入简要关键字就能获得用户所需信息。
2、管理员可以针对不同需求分类、排序、查询、统计,并输出报表。学生和其他部门也可根据自己需要网上查询。
3、在各学年的期末或期初,开放选课,教师评估子系统。给学生以较大的选择空间与自由度,成为学生自主架构知识体系的重要组成部分,使学生有充裕的时间安排新学期的课程。
很多学校的学生选课信息管理还处在起步阶段,并不是很完善。通过关于选课问题的调查统计数据显示,同学们对网上选课系统有诸多不满意。其中,问题主要集中在选不上课,选课所需时间过长和网络选课系统容易出错等几方面。由于校园网带宽较窄,网络拥挤、网速慢,所以经常无法登录选课系统。教务处通常都在学期初校对上学期末学生所选的课程,从而极易导致学生选不上课,延误了及时纠正错误的时机。预警系统应该在期末及时校对,避免出现上述情况。教务处将专业必修课与选修课改在前一学期末确定,使同学们有更充裕的时间安排新学期的课程。学校实行学分制们经过几天的网上、图书馆有关‘学生选课系统’资料的收集,结合传统的学生选课流程和现今已经运行的学生选课系统业务处理流程,再加上我们的一些看法和观点,初步总结和分析出学生选课系统的基本业务流程。
下面是我们所绘制的学籍管理业务流程图
1.学生个人信息