




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Logo管理信息系统课程设计学生选修课管理系统专业班级: 小组成员: 授课教师: 完成时间: 2012年X月X日 信息工程学院管理信息系统课程设计学生选修课管理系统目 录摘 要1第一章 现行系统概述31.1系统概述31.2课程设计目的41.3课程设计环境41.4课程设计内容4第二章 系统分析52.1需求分析52.2可行性研究52.3数据流程图62.4数据字典92.5业务流程图102.7学生信息管理功能图122.8 E-R图13第三章 系统设计143.1代码设计143.2逻辑结构和物理结构设计15第四章 系统的实施224.1系统实施(编程、调试、试运行)做项目界面234.2项目界面27第五章 课程设计总结28参考文献30摘 要随着市场经济的飞速发展,数据库技术得到迅速发展。目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理、银行管理、资源管理、经济预测一直到信息检索、档案管理、普查统计等,21世纪是知识经济时代,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础。在企业内部通过原始的手工记账管理的方式对企业和员工的管理,已经不再适应现在社会的需求,通过计算机软件进行管理已经成为历史发展的必然结果。使用企业员工考勤系统管理软件的目的就是使企业在激烈的市场经济竞争中更加迅猛地的发展,从而创造出更多的经济和社会效益。在VB6.0的环境下,利用SQL Servers 2000通过将教师信息、用C#.NET软件系统做学生选修课管理系统的登录界面、学生信息与学生选课系统进行有机的结合,可以让企业管理者随时的获取相关信息,掌握学校学学生状况。关键字:C#.NET、VB、SQL Servers、学生信息查询小组成员任务分配表:成员姓名工作安排及分工成绩业务流程图、数据字典、系统分析、数据库设计、E-R图,功能图、总结信息收集、C#.NET做界面、层次图、数据流图信息收集、页面排版、目录界面设计、摘要概括第一章 现行系统概述1.1系统概述安徽新华学院坐落于全国科教名城合肥,位于合肥望江西路555号,随着学校教育手段的现代化,很多学校已经逐渐开始将学校的管理和教学过程向电子化方向发展,建立一个检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的现代学生选修课管理信息系统。本课程设计的意义:在日新月异的网络时代,信息技术的迅猛发展和广泛深入的应用,推动了各行各业的技术进步,也向教育提出了严峻的挑战。教育如何迎接信息技术发展的挑战,这是我们必须思考和探索的事情。教育的迅速发展对教育手段和教育管理体系的要求越来越高,运用计算机多媒体和网络技术来促进教育的全面改革已势在必行。现在,校园的信息化已成为校园发展的潮流,中学校园网建设成为了学校信息化建设的焦点。本课程设计通过利用校园信息网络系统建成丰富的数据库资源,实现了全校的机房、办公室等的网络互连,使学校所有的计算机都能通过服务器进行相互访问,使学校教师学生对感兴趣的问题进行交流。学校校园网络的建设为教育教学提供了先进的教学手段,为教师的教育教学及科研服务提供了方便,在潜移默化的教育环境中培养了学生的信息意识。该系统的功能是新华学院学生选修课管理的信息,学生信息的管理系统主要以下功能:1. 学生的所选修课基本信息要求:学校规定的时间范围内选修,选修的科目最多和最少的限制,本校在读的学生,提供学号,登录密码等基本信息。 2. 学生选修课的要求:规定的时间范围内可以进行随时地删除、修改。3. 对数据的安全性、完整性的要求:要保证每个记录必须完整,不能被他人非法窃去。本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具,以信息系统中应有的数据流程和数据结构来描述系统。学生选修课管理信息系统是一个学校教育不可缺少的部分,它的内容对于学校的学生和教务处管理者来说都至关重要,所以学生选修课管理信息系统应该能够为学生提供充足的信息和保密的查询方式。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然,我们的学生选修课管理系统还有很多不足的地方,要在实践中不间断的对其进行维护和调试。以真正达到方便、使用、保密高效的目的。1.2课程设计目的为了解学生选修课信息的相关操作,方便用户快速得到学生的各种信息,并且能通过后台管理实现学生信息的更新、插入、删除等操作。课程设计的主要目的:(1)掌握运用数据库原理进行后台的设计和管理(2)掌握利用SQL Server 2000的基本操作(3)掌握怎样进行后前台的连接(4)掌握前台对后台进行访问操作1.3课程设计环境软件:SQL Server2000中文版VB 6.0企业版本 Windows2000及C#.NET硬件:计算机、U盘以各种辅助设备1.4课程设计内容1、根据数据库原理设计的要求,完成各阶段的设计目的。2、需求分析具体实际,数据流图、关系模型要正确规范。3、在SQL Servers2000 上实现设计的数据库模型。4、对应用程序进行学生选修课管理系统的概要设计。5、利用利用数据库、C#.NET实现选课系统。第二章 系统分析2.1需求分析选修课管理信息系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理信息系统应该能够为学生提供充足的信息和快捷的查询手段。但一直以来学校使用传统人工的方式来管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且认为记忆是有缺陷的,人非圣贤,在长时间中容易忘记,容易混淆。所以随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,越来越成为学校的迫切需求。学校急需建立一个 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的现代管理信息系统来管理学生的各种信息。2.2可行性研究学校领导迫切要求此举,愿意对其提供大力支持;各位员工参与积极性很高;而计算机技术的发展也使其成为可能。具体分析如下:(1)目标与方案可行性系统名称:学生选修课管理信息系统。开发意图:建立一个检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的现代管理信息系统,以及减轻管理人员的管理负担。(2)技术可行性随着计算机的发展,各种语言的不断提高,本系统是以计算机软件技术为基础,利用SQL和C#.NET编程技术进行编程设计的软件系统。如:可以连接前后台的SQL,C#.NET、面向对象的C+和JAVA做界面。 实现的系统功能:具有输入、输出、查找、修改、管理等功能完成信息的显示。 系统用户及其特点:本系统的使用对象是学校的管理人员和库存工作人员,只要懂得计算机的基本操作就能够使用本系统。 系统运行环境:Windows2000以上操作系统,SQL软件系统,C#.NET软件系统。(3)经济可行性分析费用估计a.计算机若干台以及必要支持软件;b.系统的开发费用及安装费用;c.人员培训费用;d.系统日常运行耗费;效益估计a.直接效益 本系统的应用可以减少信息处理的成本,提高企业运营效率,降低运营成本。b.间接效应 本系统的应用可以改善信息获得性,提高学校管理层的决策能力。c.综合评价 本系统的特点是成本较低,给学校所带来的效益要高于系统应用的费用,因此,本系统在经济上是可行的。(4)操作可行性内部可操作性学校管理层已认识到开发一套有效的管理信息系统的重要性,并且在职工中大力的宣传教育,及时地解决了职工的抵触以及忧虑情绪,企业已经制定好了系统应用后体制发生变化的应对机制。为提高企业的经营效率,企业已经积极参与到信息系统的开发中,预计系统在企业内部遇到的阻力不大。评价:本系统在操作上具有可行性。2.3数据流程图(1)学生选修课数据流程图图2.1 学生选修课数据流程图(2)学生登录系统数据流程图学生登录选修课系统主界面验证错误退出学生信息选修课信息学生学号学生个人信息已选课程学生信息插入上课的时间 上课地点缺人人数 已满 授课老师图2.2学生登录系统数据流程图 相关模块的块说明:模块说明功能登录进入登录页面后,用户名和登录密码都是学生学号学生信息学生学号;学生是否已经选过该课程,避免重复;显示选修课得分选修课信息选修课可能人数已满学生信息插入显示学生的姓名、学院、专业退出点击可退出并关闭选课系统(3)选修课信息流程图输入学生信息学生信息选修课信息确认信息课程信息上课时间及地点信息授课老师信息授课老师信息时间、地点课程名称2.3选修课信息流程图2.4数据字典通过对学生选修课管理系统工作内容和相关数据流程的分析,根据学生选修课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及他们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体如下:数据元素条目名称:学分 总编号:1-107说明:课程的学分 编号:107类型:字符数据元素条目名称:学生姓名 总编号:1-102说明:本校学生姓名 编号:102类型:字符数据元素条目名称:教师姓名 总编号:1-104说明:本校教师姓名 编号:104类型:字符数据元素条目名称:课程名 总编号:1-106说明:课程的名称 编号:106类型:字符数据元素条目名称:权限 总编号:1-113说明:用户所能操作的范围限制编号:113类型:字符数据元素条目名称:所在院系 总编号:1-106说明:学生所属院系 编号:106类型:字符数据元素条目名称:教师号 总编号:1-103说明:本校教师的编号 编号:103类型:字符数据元素条目名称:学号 总编号:1-101说明:本校学生的编号 编号:101类型:字符数据元素条目名称:课程名 总编号:1-108说明:该课程的最多选课人数编号:108类型:字符(1)数据元素条目2.5业务流程图(2)数据存储条 数据存储条目名称:学生信息表 总编号:201说明:学生个人详细信息的汇总 编号:D1结构: 姓名 学号 所在院系 性别 生日 成绩单编号数据存储条目名称:教师信息表 总编号:202说明:教师个人详细信息的汇总 编号:D2结构: 姓名 教师号 性别 生日 所选课程号2.5业务流程图选修课系统选修课科目单授课教师教务处通知学生人数计划选修课系统管理员教工号教工姓名最终确定的选修课清单授课教师选修学生清单学生姓名单学院学号班级上课时间上课地点有关部门授课报表2.3业务流程图2.6组织结构图2.4组织结构图2.7学生信息管理功能图2.5学生信息管理功能图 2.8 E-R图由需求分析设计如下所示的数据项和数据结构:学生:学号、姓名、性别、年龄、院系、所选课程老师:编号、姓名、性别、年龄、学历、毕业院校、职称、健康状况选修课:课程编号、名称、选课人数、代课老师分教师表:编号、院系、管理员、容纳量、空闲时间成绩表:学号、课程号、课程名、课程学分、成绩因此得到学生选修课管理系统的全局E-R图如下:课程授课老师人数名称学分编号学习教学学生老师选修课性别选课情况姓名学号年龄毕业学校职称姓名年龄编号学历2.6 E-R图第三章 系统设计3.1代码设计(1)代码设计的原则代码是代表系统中客观存在的事物名称、属性或状态的符号,而代码设计是将系统中具有某些特征或属性的信息归并到一起。我们在代码设计中遵循以下原则:唯一性:在一个分类编码标准中,每一个编码对象仅有一个代码,一个代码只唯一表示一个编码对象。如:学号:学生的学号是学生在学校的唯一代码。合理性:代码结构与分类体系相适应。可扩充性:在设计过程中留有适当的空间,以便以后的补充。如:学号可以增添位数。简单性:代码结构简单,以便节省存储空间和提高系统的处理效率。实用性:代码能反映对象的特点。规范性:代码的书写统一。(2)代码设计在这个系统中一般使用的代码,意义如下:XX XX X XX学生个人编号 男/女 年级编号 学院编号1010001学院编号为10,2010年来学校的,0表示男,01第一个学生。1010122学院编号为10,2010年来学校的,1表示,女,22第22个学生。1011152学院编号为10,2011年来学校的,1表示,女,52第52个学生。(3)代码校验代码是数据的重要组成部分,它的正确性将直接影响系统的质量。当人们抄写、录入时,发生错误的可能性很大,如抄写错(把1011187写成1011188)、易位错(1011121记为1011112)、隔位易位错(1011113记为1111013)等等。因此,为了验证输入代码的正确性,要在代码本体的基础上,再外加校验码,使它成为代码的一个组成部分。这就是前面介绍的自检码。校验码是根据事先规定好的数学方法及代码本体计算出来的。当自检码输入计算机后,计算机按照同样的数学方法,根据代码本体进行计算,将结果与校验位比较,检验输入的代码是否正确。 3.2逻辑结构和物理结构设计(1)建立相关信息表如下:表3.1教师信息表(t_info)列名含义数据类型宽度允许空值说明t_no编号Char10否主键t_name姓名Char10否t_sex性别Char2否男或女t_age年龄int是t_edubackground学历Char10是t_AlmaMater毕业院校Char20是t_duty职称Char10是t_health健康状况Char10是表3.2选修信息(c_cho)列名含义数据类型宽度允许空值说明c_no编号Char10否c_name课程名Char10否c_amount人数Char3否0200c_teacher授课老师106是表3.3学生信息表(s_info)列名含义数据类型宽度允许空值说明s_no学号Char10否主键s_name姓名Char10否s_sex性别Char2否男或女s_age年龄Char4是s_department院系Char10是s_course所选课程Char10否表3.4学生成绩信息表(s_cj)列名含义数据类型宽度允许空值说明s_no学号Char10否c_no课程号Char10是c_name课程名Char10是c_score学分tihyint4是s_mark学生成绩int10是(2)相关代码如下:a.用T-SQL语句创建数据库XSXK代码如下:create database XSXKon(name=XSXK,filename=d:kcsj学生选课.mdf,size=5mb,maxsize=unlimited,filegrowth=10)(name=XSXK_ndf,filename=d:kcsj学生选课_ndf.ndf,size=5mb,maxsize=unlimited,filegrowth=10)log on(name=XSXK_log,filename=d:kcsj学生选课_log.ldf,size=5mb,maxsize=unlimited,filegrowth=10)gob.用T-SQL语句创建表:创建教室信息表(编号、院系、管理员、容纳量、空闲时间)代码如下:gocreate table r_info(r_no char(10) not null primary key,r_dpartmant char(10),r_admin char(10),r_capacity int not null,r_free char(50) 教室信息的插入:代码如下:insert into r_info (r_no,r_dpartmant ,r_admin,r_capacity,r_free )values(12,药学院,程老师,80,周未)insert into r_info (r_no,r_dpartmant ,r_admin,r_capacity,r_free )values(13,商学院,丁老师,80,周未)insert into r_info (r_no,r_dpartmant ,r_admin,r_capacity,r_free )values(14,动漫学院,许老师,80,周未)图3.1 程序代码执行结果创建选课信息表(课程编号、名称、选课人数、代课老师)代码如下:gocreate table c_cho(c_no char(10) not null ,c_name char(10) not null ,c_amount char(3) check(c_amount=0 and c_amount=200),c_teacher char(10)选修课信息的插入代码如下:insert into c_cho(c_no,c_name ,c_amount,c_teacher )values(01,世界观察,142,王老师)insert into c_cho(c_no,c_name ,c_amount,c_teacher )values(02,科技生活,125,张老师)insert into c_cho(c_no,c_name ,c_amount,c_teacher )values(03,亲情,130,小张老师)图3.2程序代码执行结果创建学生信息表(学号、姓名、性别、年龄、院系、所选课程)代码如下:gocreate table s_info(s_no char(10) not null primary key,s_name char (10) not null ,s_sex char(2) CHECK(s_sex in (男,女),s_age char(4),s_dpartmant char(100),s_course char (10) not null)学生信息的插入代码如下:insert into s_info(s_no, s_name,s_sex,s_age,s_dpartmant,s_course) values(1032104101, XXX, 男,20,信工院,世界观察)insert into s_info(s_no, s_name,s_sex,s_age,s_dpartmant,s_course) values(1032104102, YYY, 女,20,商学院,科技生活)insert into s_info(s_no, s_name,s_sex,s_age,s_dpartmant,s_course) values(1032104103, ZZZ, 男,20,药学院,亲情)图3.3 程序代码执行结果c.创建触发器触发器的建立目的: 访问数据库时,需要调用相应表的存储过程以及设计相应的触发器,触发的作用,主要是用于维护数据的准确性及实现多个表间数据的一致性。t1触发器功能:t_info表的t1触发器实现当t_info表的某个教师信息删除时,删除相应的代课信息。代码如下:create trigger t1 on t_infofor deleteasdelete c_teacherwhere c_teacher.t_no=( select c_teacher from deleted)t2触发器功能:当向s_cj表中插入一条记录时,t2触发器检查该记录的学号在s_info中是否存在,再检查该记录的课程号在course表中是否存在,若一项为否,则不允许插入。代码如下:use xsxkif exists(select name from sysobjectswhere name =t2 and type=tr)drop trigger t2gocreate trigger t2 on s_cjafter insertasif exists(select *from s_cjwhere s_cj.s_no not in (select s_info.s_no from s_info)or s_cj.c_no not in (select c_cho.c_no from c_cho)beginraiserror(数据不一致,16,1)rollback transactionendd.建立视图代码如下:use xsxkgocreate view v1asselect s_info.s_no,s_info.s_name,c_cho.c_name,s_cj.s_markfrom s_info,c_cho,s_cjwhere s_info.s_no=s_cj.s_no and s_cj.c_no=s_cj.c_noe.建立存储过程说明:创建存储过程c1,用于送三个表的连接中返回指定学生的学号、姓名、所选课程名称、学分及课程的成绩。该存储过程在参数中使用了模式匹配。代码如下:use xsxkif exists(select name from sysobjectswhere name =c1 and type=p)drop procedure c1gocreate procedure c1name varchar(30)asselect s_info.s_no as 学号,s_info.s_name as 姓名,c_cho.c_name as课程名,s_cj.c_score as 课程学分,s_cj.s_mark as 学生成绩from s_info,c_cho,s_cjwhere s_info.s_name like name and s_info.s_no=s_cj.s_no and c_cho.c_no=s_cj.c_no第四章 系统的实施4.1系统实施(编程、调试、试运行)做项目界面设计项目界面的登录名和密码,用C#.NET语言编程如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1public partial class Form1 : Formpublic Form1()InitializeComponent();private void button2_Click(object sender, EventArgs e)this.Close();private void button1_Click(object sender, EventArgs e)if(textBox1.Text = ding) & (textBox2.Text = 123456)Form2 newfrom = new Form2();newfrom.Show();elseMessageBox.Show(你输入的用户名或密码不对!请从新输入);设计所选修的科目有哪些及学生的基本信息,点击选修课Button按钮写程序如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1public partial class Form2 : Formpublic Form2()InitializeComponent();private void button1_Click(object sender, EventArgs e)groupBox2.Visible = true;this.Height = 490;private void Form2_Load(object sender, EventArgs e)comboBox1.Items.Add(男);comboBox1.Items.Add(女);comboBox2.Items.Add(计算机科学);comboBox2.Items.Add(计算机软件); comboBox2.Items.Add(计算机应用);comboBox2.Items.Add(计算机网络);listBox1.Items.Add(大学体育舞蹈);listBox1.Items.Add(足球);listBox1.Items.Add(篮球);listBox1.Items.Add(音乐鉴赏);listBox1.Items.Add(滑冰);listBox1.Items.Add(武术);listBox1.Items.Add(瑜伽);listBox1.Items.Add(健美操);listBox1.Items.Add(珠宝鉴定);listBox1.Items.Add(心里学);private void button2_Click(object sender, EventArgs e)listBox2.Items.Clear();private void button3_Click(object sender, EventArgs e)for (int i = 1; i = listBox1.Items.Count - 1; i+)listBox2.Items.Add(listBox1.Itemsi);private void listBox1_SelectedIndexChanged(object sender, EventArgs e)listBox2.Items.Add(listBox1.SelectedItem);private void listBox2_SelectedIndexChanged(object sender, EventArgs e)listBox2.Items.RemoveAt(listBox2.SelectedIndex);private void 背景色ToolStripMenuItem_Click(object sender, EventArgs e)if (colorDialog1.ShowDialog() = DialogResult.OK)this.BackColor = colorDialog1.Color;private void 背景装载图片ToolStripMenuItem_Click(object sender, EventArgs e)if (openFileDialog1.ShowDialog() = DialogResult.OK)this.BackgroundImage = Image.FromFile(openFileDialog1.FileName);private void timer1_Tick(object sender, EventArgs e)statusStrip1.Items1.Text = System.DateTime.Now.ToLongDateString();statusStrip1.Items2.Text = System.DateTime.Now.ToLongDateString();private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)MessageBox.Show(工具栏第一个按钮);private void button4_Click(object sender, EventArgs e)MessageBox.Show(选择成功);4.2项目界面(1)登录界面(2)学生选修课系统界面第五章 课程设计总结心得体会:通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析、到概念设计和逻辑设计、E-R图的表示懂得了不少有关数据库开发过程中的知识,在实验中建表、关系模式及其关系代数的建立及理解,将SQL语的查询语句用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《航空电气设备维修》试卷1及答案
- 初二数学月考试卷及答案
- 包头东河中考试卷及答案
- 新质生产力的核心资源有哪些
- 新质生产力公考解读
- 构建和谐医患关系论文
- 媒体视角的新质生产力解读
- 有关元旦晚会活动策划方案模板
- 学校老师个人年度教学工作方案怎么写
- 2025年医学信息学技术应用能力检测答案及解析
- 2025至2030中国课外辅导行业发展研究与产业战略规划分析评估报告
- 电梯维护保养标准作业指导书
- 纪念西路军课件
- 一年级书法教学设计方案
- 排球队朱婷史记课件
- 2025年防汛抗旱应急指挥专业知识试题库
- 2025年中国烟花爆竹协会烟花工艺师认证考试模拟题及答案
- 网络机房建设方案:规划、设计及实施指南
- 饮料厂合作合同协议书模板
- 医院风险评估体系构建与实施
- 员工职业规划辅导案例分析
评论
0/150
提交评论