管理信息系统实验报告-选课系统
学生选课信息管理系统课程设计报告

数据库课程设计报告-------学生信息管理系统一、系统开发平台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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.学生个人信息