烟台南山学院毕业论文
第32 页
public void SMS_BindGrid() { sms_conn.Open();
string sms_sqlstr = \course.coursetypeid=coursetype.coursetypeid\
SqlDataAdapter sms_adp = new SqlDataAdapter(sms_sqlstr, sms_conn); DataSet sms_ds = new DataSet(); sms_adp.Fill(sms_ds); sms_conn.Close();
sms_student.DataSource = sms_ds; sms_student.DataBind(); sms_ds.Clear(); sms_ds.Dispose();
sms_conn.Open();
sms_sqlstr2 = \
SqlDataAdapter sms_da2 = new SqlDataAdapter(sms_sqlstr2, sms_conn); DataSet sms_ds2 = new DataSet(); sms_da2.Fill(sms_ds2, \ sms_conn.Close();
DropDownList1.DataSource = sms_ds2.Tables[\ DropDownList1.DataTextField = \ DropDownList1.DataValueField = \ DropDownList1.DataBind(); sms_ds2.Clear(); sms_ds2.Dispose(); }
这是在course类中的SMS_BindGrid数据绑定方法,我们首先打开数据库连接,
烟台南山学院毕业论文
第33 页
执行SQL语句从course和coursetype两个表中查找数据,查找的条件为课程表中的coursetypeid和课程类别表中的coursetypeid相同,然后找出所给字段。然后建立数据适配器连接,以方便和DataSet 进行数据传送,然后数据绑定清空并释放掉缓存,下面的数据操作于此大同小异。
5.2.7 班级管理模块
在“班级管理”菜单下有“班级资料管理” 、“班级资料添加”两个子模块,如图5-16所示界面
图5-9 班级管理界面
在该模块中最为主要的功能是班级资料的添加,此功能的主要代码如下:
protected void Button1_Click(object sender, EventArgs e) { string sms_sqlstr = \
(classid,classname,specialityid,specialityname,entranceyear,monitorid) values('\+ TextBox2.Text + \DropDownList2.SelectedItem.Text + \
SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); try
{ sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = \编辑成功\ }
烟台南山学院毕业论文
第34 页
catch (SqlException)
{ sms_lbl_note.Text = \编辑失败\ sms_lbl_note.Style[\ }
sms_comm.Connection.Close(); Response.Redirect(\}
此处与教师事例的不同之处在于执行了以此数据库连接sms_comm.Connection.Open(),然后我们利用ExecuteNonQuery()方法。用此方法是因为我们再加入班级资料时,没有数据返回行,当在用到查询时有数据返回行,所以我们需要用到command对象的ExecuteReader()方法。此外值得一提的是Response.Redirect(\是用来跳转到class.aspx页面,但是Redirect方法其实会消耗大量的cpu运行时间,所以没有特别必要的情况下最好不要随便使用该方法。
烟台南山学院毕业论文
第35 页
结论
在基于.NET教务系统的开发过程中,从一开始的主页面框架设计就遇到了麻烦。一直在考虑如何能使welcome页面、left页面、top页面同时显示在一个页面。在查阅了相关资料后,建立了Default.aspx页面,构建了三个iframe使用sirc连接到三个页面才解决了此问题。在系统的制作过程中还遇到了很多类似的问题,在一开始不知所措,到后来查阅资料后才解决完成。一个有效的计算机管理系统必须有一个正确的设计指导思想,通过选择合理的数据结构、操作系统,以及开放环境才能构成一个完善的网路系统,才能充分发挥计算机信息管理优势。
因此,在这次项目开发的过程中最大的收获是真切体会到如何解决遇到的问题,和对于编码的态度。在编译程序并得到想要的结果时,我会非常开心。人们很想一上来就开始编码,但是如果编写代码只是为了得到结果,过后却发现所有难题都还没有处理,因此我们需要在系统的开始就彻底构想好如何去编写,再开始我们的程序。编程需要非常大的精力,所以在系统的开发过程中,可能会被这样那样的事分心。但是我们应当坚持下去,就会出色的完成任务。
教务系统是现在高校中必不可少的一部分,由于涉及到的模块众多,数据的关联性和准确性较多,所以设计难度较大。各个学校都有自己的管理方法,本系统只是提取出共性重点描述,对于个性部分描述不多。
在本次的开发中,主要利用了VS.NET、SQL Sever 2005以及C#语言开发,所以教务系统的基本功能都可以满足。整个系统大致可划分为五大功能模块:教师管理模块、学生管理模块、课程管理模块、成绩管理模块、班级管理模块。当然本系统的功能还需要进一步扩展,如何更好的满足客户变化的需求方面,还应该在以后更加注意需求的变化。在提高系统可伸缩性的同时,还需要进步一步改进以提高整个系统的性能。
烟台南山学院毕业论文
第36 页
致谢
本篇论文是在我的导师丁晓娣老师的悉心指导下完成的,在此,首先向我的导师丁晓娣老师表示深深的感谢!从论文的准备工作、设计直至每个问题的解决,都倾注了丁老师的汗水和心血。
在对本项目的开发和论文的撰写工作过程中丁晓娣老师提出了许多宝贵意见,使项目和论文按期完成。丁老师渊博的知识和严谨的治学态度让我受益匪浅。另外在项目开发过程中也得到了学院许多老师的关心和帮助,使我能够顺利完成论文。并且在系统中有的问题也与许多同学探讨完成,大家共同努力解决了一个又一个难题。所以在系统和论文的制作过程中,是我感受到了团队合作的力量。
最后,感谢所有在系统的制作和论文的完成的过程中,支持帮助过我的老师、同学、朋友,是与他们的讨论和学习中解决了我的技术难题并使我增长了知识。
烟台南山学院毕业论文
第37 页
参考文献
[1]宋双荣. 基于web的教学计划管理平台的设计与实现[J].计算机光盘软件与应用.2012(01).
[2]习军.管理信息系统统一构建平台的设计与开发[J].信息与电脑.2010(10). [3]黄孝章. 信息系统分析与设计[M]. 北京: 清华大学出版社,2010,175-178. [4]刘丹.教务管理系统设计与实现[D].长春:吉林大学,2008.
[5]任宁.基于.NET的高职高专师资管理信息系统的研发与应用[D].长春:吉林大学,2008.
[6]王茜.潍坊职业学院教务管理系统的设计与实现[D].济南:山东大学,2009. [7]高寒竹. 威海职业学院教务管理系统的设计与实现[D].山东大学 2010 [6]迟敏. 教务管理系统的设计与实现[D]. 吉林大学 2010
[9]Susan Lammers. Interviews With 19 Programmers Who Shaped the Computer Industry[M]. 北京:人民邮电出版社,2012,70-73.
[10]张良平.利用设计模式实现数据访问的泛化[J].电脑编程技巧与维护,2009,第九期:33-38.
[11]朱军军. 拓扑排序算法对排课方案判定的应用[J]. 电脑知识与技术. 2010(16) [12]Edward whalen. SQL server 2005管理员手册[M]. 北京:人民邮电出版社,2009,177-180.
[13]邹光华,张玮. 教务管理系统中的架构分析与设计[J]. 华北科技学院学报. 2009(01).
[14]奚江华. ASP.NET 2.0 开发详解[M]. 北京:电子工业出版社,2008,426-430. [15] Horowitz, E, Sahni, S, Anderson-Freed, S. Fundamentals of Data Structure in C. . 2007.
[16]Russell, A.H.M Hofstede, W.M.P. van der Aalst, N. Mulyar. Work flow Control-Flow Patterns: A Revised View. BPM-06-22 . 2006.
[17] Jesse James Garrett. Ajax: A New Approach to Web Applications. . 2005.
[18] Hawkins, Brian L., Rudy, Julia A, Nicolich, Robert. Core Data Service survey: Fiscal Year 2004 Summary Report. http://www.educause.edu/cds . 2006.