《c#学籍管理系统设计报告.pdf》由会员分享,可在线阅读,更多相关《c#学籍管理系统设计报告.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 没有 百度文库财富值 请到文库帮手网 w w w.365x u e y u a n.c o m 免费帮下载 百度文库积分 资料 本文由魅宝小静贡献 d o c 1。C#课程设计 课程设计 学籍管理系统 学 姓 班 系 号:0903101116 名:级:软件 1 班 别:信息工程系 指导老师:许向阳 提交时间:2011-1-8 摘 要 随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技 术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要 生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相 适应的管理信息系统。学籍管理系统是一个教育单位不可
2、缺少的部分,它的内容 对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户 提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文 件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为 计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比 拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统主要完成对系部信息、班级信息、任课
3、教师信息、学生信息、课程信 息以有选课记录和成绩等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学 籍管理用户包括系统管理员、教师和学生。本系统采用 Mi c r o s o f t 的 a c c e s s 来设计数据库,并使用当前优秀的开发工 具:Mi c r o s o f t Vi s u a l s t u d i o c#,它有着最为灵活的数据库结构,对数据库应 用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发 的过程,重点的说明了系统设计的重点、设计思想。2 目录 摘 要2 第一章 绪论
4、4 第二章 系统功能与应用背景 5 2.1 系统预览 5 2.2 系统设计思想 8 第三章 3.1 数据库设计 8 数据库需求分析 8 3.2 数据库逻辑结构设计 8 第四章 界面实现9 4.1 新建类代码 9 4.2 修改删除等操作代码 12 第五章 结束语15 5.1 总结15 5.2 展望15 3 第一章 绪论 学籍管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关 重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手 段。传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使 用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费
5、,这也是适应学校信息化建设发展趋势的重要因素。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工 管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也 是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开p a g e 1发这样的管理 软件成为很有必要的事情。学生学籍信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用 程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的 数据库。而对于后者则要求应用程序功能完备,易使用的特点。经过分析,使用易于与数据库连接
6、的 c#开发工具,利用其提供的各种面向 对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对 象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不 断修正和改进,直到形成用户满意的可行系统。学生学籍管理系统要实现的目标是为学校提供学生管理解决方案,具体目标 如下:1)提高学生信息管理效率,节约管理成本,增强学生管理的安全性。2)满足学校学生管理的人员、老师和学生的不同层次和不同方面的需要。3)为学校将来的信息化建设提供必要的支持。总之,通过该系统的建设来提高学校的学生信息管理效率,使得学校的发展 能够适应当前的教育信息化建设的中体发展趋势。4 第二章 系统功
7、能与应用背景 目前,学校的学籍管理系统已不局限于对学生信息数据库的维护,而是 来越多地参与到为其他相关部门提供一些必要的协调与服务。本系统的主要功能包括以下几个方面:学生档案管理;教师信息管理;学生选课管理;课程信息管理;2.1 系统预览 下图为学生信息管理系统的主界面,通过该界面,可以实现对学生档案、教师信息、学生选课、课程信息等功能的管理。管理员口令:a d m i n 学生口令:x u e s h e n g 下图为学生信息浏览界面,在该界面中,用户可以通过选择教师信息,对 其学生信息进行修改、删除等操作。5 下图为学生档案的浏览界面,进入该界面后,学生的详细信息就显示在窗口 中,用户可
8、以完成对学生档案的修改、删除等功能。下图为课程信息的浏览界面,进入该界面后,课程的详细信息就显示在窗口 6 中,用户可以完成对课程信息的修改、删除等功能。下图为学生选课的浏览界面,进入该界面后,选课的详细信息就显示在窗 口中,用户可以完成对选课信息的相关功能。7 2.2 系统设计思想 本实例选用 c#作为开发语言,采用结合后台 a c c e s s 数据库的 C/a 机构开发 模式,优化了程序代码及结构,提高了程序的运行效率。实例在。NET 环境中 进行开发,该环境提供了大量可选择的数据对象,可以很方便地建立与数据库之 间的连接,并在此链接的基础上,利用各种常用数据组件对数据进行操作。在本实
9、例中,采用 Ol e d b Co n n e c t i o n 对象与后台数据库创建连接,所有针对 数据库的操作都需要利用这个对象最为数据连接对象。第三章 3.1 数据库需求分析 数据库设计 在设计数据库结构时,应该尽可能满足用户所提出的各项要求,同时避免冗 余数据的产生。由于在学生信息管理系统中采集大量的信息,包括学生信息、教 师信息、学生选课、课程信息等。3.2 数据库逻辑结构设计 系统数据库名称为学生档案管理系统,数据库中包括:学生表 1 成绩表 4 课程表,下图为各个表的数据结构。2 教师表 3 8 第四章p a g e 2 主界面编码 4.1 新建类代码 u s i n g Sy
10、 s t e m;u s i n g Sy s t e m.Co l l e c t i o n s.Ge n e r i c;u s i n g Sy s t e m.Li n q;u si n g Sy s t e m.Te x t;u s i n g Sy s t e m.Da t a.Ol e Db;u s i n g Sy s t e m.Da t a;u s i n g Sy s t e m.Wi n d o w s.Fo r m s;n a m e s p a c e 学籍管理系统 c l a s s Da t a b a s e Ol e Db Co n n e c t i o
11、 n co n;/Ol e Db Da t a Re a d e r d s;p u b l i c v o i d m y c o n()界面实现 9 c o n =n e w Ol e Db Co n n e c t i o n(Pr o v i d e r=Mi c r o s o f t.Je t.OLEDB.4.0;Da t a So u r c e=|Da t a Di r e c t o r y|0903101116 董文静 学生档案管理系统.m d b);p u b l i c v oi d e x e c u t e(s t r i n g s q l)c o n.Op e
12、n();t r y Ol e Db Co m m a n d c m d =n e w Ol e Db Co mm a n d(s q l,c o n);c m d.Ex e c u t e No n Qu e r y();c a t c h (Ex c e p t i o n e x)t h r o w n e w Ex c e p t i o n(e x.To St r i n g();f i n a l l y c o n.Cl o s e();p u b l i c Da t a Se t g e t Da t a s e t(s t r i n g s q l)Da t a Se t
13、 d s =n e w Da t a Se t();c o n.Op e n();t r y Ol e Db Com m a n d c m d =n e w Ol e Db Co m m a n d(s q l,c o n);Ol e Db Da t a Ad a p t e r d a =n e w Ol e Db Da ta Ad a p t e r(c m d);d a.Fi l l(d s,0);r e t u r n d s;c a t c h (Ex c e p t i o n e x)t h r o w n e w Ex c e p t i o n(e x.To St r i
14、n g();f i n a l l y c o n.Cl o s e();10 p u b l i c Da t a Ta b l e g e t Da t a t a b l e(s t r i n g s q l)Da t a Ta b l e d s =n e w Da t a Tab l e();c o n.Op e n();t r y Ol e Db Co m m a n d c m d =n e w Ol e Db Co m m a n d(s q l,c o n);Ole Db Da t a Ad a p t e r d a =n e w Ol e Db Da t a Ad a
15、p t e r(c m d);d a.Fi l l(d s);r e t u r n d s;ca t c h (Ex c e p t i o n e x)t h r o w n e w Ex c e p t i o n(e x.To St r i n g();f i n a l l y c o n.Cl o s e();p u b l i c Ol e Db Da t a Re a d e r g e t Re a d e r(s t r i n g s q l)t r y c o n.Op e n();Ol e Db Co m m a n d c m d =n e w Ol e Db Co
16、 m m a n d(s q l,c o n);Ol e Db Da t a Ad a p t e r d a =ne w Ol e Db Da t a Ad a p t e r(c m d);Ol e Db Da t a Re a d e r d s =c m d.Ex e c u t e Re a d e r();r e t u r n d s;c a t c h (Ex c e p t i o n e x)t h r o w n e w Ex c e p t i o n(e x.To St r i n g();p u b l i c b o o l Re p e a t(s t r i
17、n g s q l)11 t r y c o n.Op e n();Ol e Db Co m m a n d c m d =n e w Ol e Db Co m m a n d(s q l,c o n);i f(c m d.Ex e c u t e Sc a l a r()!=n u l l)r e t u r n t r u e;e l s e r e t u r n f a l s e;c a t c h (Ex c e p t i o n e x)t h r o w n e w Exc e p t i o n(e x.To St r i n g();f i n a l l y c o n
18、.Cl o s e();4.2 修改删除等操作代码 p u b l i c s t a t i c s t r i n g b b =;p u b l i c s t a t i c s t r i n g s t r r =;p u b l i c Fm Co u r c e()In i t i a l i z e Co m p o n e n t();p r i v a t e v o i d Fm Co u r c e _Lo a d(o b j e c t s e n d e r,Ev e n t Ar g s e)Cm d Co u r c e();s h o w i n f();i
19、 f (b b =x u e s h e n g)t h i s.b u t t o n 1.En a b l e d =t r u e;12 t h i s.b u t t o n 2.En a b l e d =t r u e;t h i s.b u t t o n 3.En a b l e d =t r u e;p u b l ic v o i d s h o w i n f()Da t a b a s e a c =n e w Da t a b a s e();a c.m y c o n();Da t a Ta b l e d s =a c.g e t Da t a t a b l e
20、(s e l e c t *f r o m 课程);t h i s.d a t a Gr i d Vi e w 1.Da t a So u r c e =ds.De f a u l t Vi e w;p r i v a t e v o i d b u t t o n 1_Cl i c k(o b j e c t s e n d e r,Ev e n t Ar g s e)Fm Mo d i f y Co u r c e s s.Sh o w Di a l o g();i f (s s.Di a l o g Re s u l t =Di a l o g Re s u l t.OK)s h o w
21、 i n f();p u b l i c s t a t i c s t r i n g s t r =;p r i v a t e v o i d b u t t o n 2_Cl i c k(ob j e c t s e n d e r,Ev e n t Ar g s e)Fm Mo d i f y Co u r c e s s =n e w Fm Mo d i f y Co u r c e();Fm Mo d i f y Co u r c e.b b =修改;t r y s t r =t h i s.d a t a Gr i d Vi e w 10,t h i s.d a t a Gr
22、i d Vie w 1.Cu r r e n t Ce l l.Ro w In d e x.Va l u e.To St r i n g();c a t c h Me s s a g e Bo x.Sh o w(操作错误!,提示);r e t u r n;/s s.Sh o w Di a l o g();i f (s s.Sh o w Di a l o g()=Di a lo g Re s u l t.OK)s h o w i n f();s s =n e w Fm Mo d i f y Co u r c e ();/Fm St u Ad d.b t n j =添加;13 p r i v a
23、t e v o i d b u t t o n 3_Cl i c k(o b j e c t s e n d e r,Ev e n t Ar g s e)i f (s t r r!=)i f (Me s s a g e Bo x.Sh o w(您确定要删除该学生的信息吗?,提示,Me s sp a g e 3a g e Bo x Bu t t o n s.Ye s No,Me s s a g e Bo x Ic o n.Wa r n i n g)=Di a l o g Re s u l t.Ye s)Da t a b as e a c =n e w Da t a b a s e();a c.m
24、 y c o n();a c.e x e c u t e(d e l e t e f r o m 学生 w h e r e 学号=+s t r r +);s h o w i n f();Me s s a g e Bo x.Sh o w(删除成功!,提示);s t r r =;e l s e Me s s a g e Bo x.Sh o w(请选中要删除的用户,提示);p r i v a te v o i d b u t t o n 4_Cl i c k(o b j e c t s e n d e r,Ev e n t Ar g s e)t h i s.Cl o s e();p r i v a
25、t e v o i d b u t t o n 5_Cl i c k(o b j e c t s e n d e r,Ev e n t Ar g s e)Da t a b a s e d b =n e w Da t a b as e();d b.m y c o n();Da t a Ta b l e d s =d b.g e t Da t a t a b l e(s e l e c t *f r o m 课程 w h e r e 课程.课程名称=+t h i s.c o m b o Bo x 1.Te x t.To St r i n g()+o r d e r b y 课程编号);t h i
26、s.d a t a Gr i d Vi e w 1.Da t a So u r c e =d s.De f a u l t Vi e w;p r i v a t e v o i d d a t a Gr i dVi e w 1_Cl i c k _1(o b j e c t s e n d e r,Ev e n t Ar g s e)s t r r =t h i s.d a t a Gr i d Vi e w 10,th i s.d a t a Gr i d Vi e w 1.Cu r r e n t Ce l l.Ro w In d e x.Va l u e.To St r i n g();
27、p r i v a t e v o i d Cm d Co u r c e()Da t a b a s e d b =n e w Da t a b a s e();d b.m y c o n();14 Da t a Ta b l e d s =d b.g e t Da t a t a b l e(s e l e c t 课程编号,课程名称 f r o m 课程);t h i s.c o m b o Bo x 1.Di s p l a y Me m b e r =课程名称;t h i s.c o m b o Bo x 1.Va l u e Me m b e r =课程编号;t h i s.c o
28、 m b o Bo x 1.Da t a So u r c e =d s.De f a u l t Vi e w;第五章 5.1 总结 结束语 经过两周的设计,学生学籍管理系统基本开发完成,该系统是高校典型的信 息管理系统,功能十分強大的管理系统,它集各种功能用于一身,在系统的各个 模块中体现了它的功能,针对高校学生学籍工作方面进行设计的,同时该系统也 是为了方便于管理员、教师和学生的一些信息操作,为高校节省了管理成本,提 高学校的工作效率。该系统的界面简单大方,非常方便用户的操作,同时,也为 以后系统的扩展留出了足够的空间。在本系统的设计过程中,首先通过对学籍管理系统功能进行详细的分析,得
29、到系统功能模块图,然后根据系统功能分析,围绕它进行系统的设计,介绍开发 环境和开发技术,再可行性分析、功能和性能需求,然后得出系统业务流图、数 据流图、E-R 图,并进行数据库的设计和模块化的实现。由于之前没学过 VB,仅 利用自己的课余学习,经过这次系统设计过程,加深了对它的认识.完成本设计后,才知道平日里书本上所学的东西太少,仅是些概念知识,没运用到实践中来,知 识是无法得到升华的。5.2 展望 经过系统的设计所遇到的问题以及学校所反映的情况,针对系统的不足还有 以下几个方面需要进一步的完善和补充:(1)界面有待进一步改进,使其更加美观。(2)开发工具 C#应该用最新版。(3)检测系统错误需进一步完善。(4)系统的维护功能要更强。(5)数据备份和恢复更完善。15p a g e 4