《学生信息管理系统毕业论文9.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统毕业论文9.doc(14页珍藏版)》请在三一办公上搜索。
1、目录一、引言2(一)系统开发软件简介2(二)web简介3二、系统需求分析3(一)系统需求3(二)可行性分析4三、系统概要设计4(一)设计思想4(二)设计原则5(三)功能需求5(四)性能需求5四、系统功能模块设计6(一)功能功能结构图6(二)系统功能设计6(三)数据库设计8五、界面设计8(一)系统登录界面8(二)主界面9(三)教师管理界面10(四)学生管理11(五)课程管理11(六)成绩管理12(七)班级管理12六、结束语13七、致谢14主要参考文献14学生信息管理系统 摘要:学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建
2、立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUAL STUDIO开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:控件;窗体;域;数据库一、引言该学生信息管理系统要求利用Visual Studio完成管理平台设计,构造所用的类库;使用SQL Server 2005数据库存储数据;系统能在网络条件下运行。(一)系统开发软件简介1.Vis
3、ual Studio2008简介在VS 2008软件中包含成堆的新特征和新功能,这些全新的功能会大大的提高我们工作效率并且会减少我们的复杂程序。主要包括.NET Framework对重定向的支持;ASP.NET AJAX和JavaScript智能客户端支持;全新的web新体验;web设计器提供了分割视图编辑、嵌套母板页、以及强大的CSS编辑器集成;编程语言方面的改进和LINQ;浏览.NET Framework库源码;智能部署ClickOnce; .NET Framework 3.5增强功能;集成对office(VSTO)和Sharepoint 2007的支持;在windows server 2
4、008 ,windows Vista和Microsoft office 2007下最好的开发工具集;单元测试功能,所有的visual studio专业版本都支持单元测试功能等等。2ASP.NET简介ASP.NET是一个统一的web开发模型,它包括您使用尽可能少的代码生成企业级web应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分提供。当您编写ASP.NET应用程序的代码时,可以访问.NET Framework中的类。您可以使用与公共语言运行库兼容的任何语言来编写应用程序的代码,这些语言包括Microsoft Visual Basic、C#、Jscript.NET
5、和J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序3.SQL Server 2005简介SQL Server 2005是微软公司SQL Server生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005确保了自己是windows平台上数据库应用程序中最具戏剧性的新型数据库平台。它覆盖了联机事务处理技术和联机分析处理技术,以及在它们之间的大部分内容,涉及了微软公司的全部旗舰数据库产品。SQL Server 2005不断改善SQL Server系统的可用性。引入了数据库镜像,支持创建
6、热备用数据库以使快速失效切换时不丢失提交事物中的数据。SQL Server 2005具有使用.NET 2.0框架开发.NET中数据库对象的功能。包括函数和触发器等程序对象可以使用C#和ASP.NET语言书写。另外,Transact-SQL语言继续依照新的ANSI-99 SQL语言特性进行着改进。(二)web简介超文本一种全局性的信息结构,它将文档中的不同部分通过关键字进行链接,使信息得以用交互方式搜索。它是超级文本的简称。超媒体(hypermedia)超媒体是超文本和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可
7、以播放一段动画。Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要的概念就是超文本链接,它使得文本不再象一本书一样是固定的线性的,而是可以从一个位置跳到另外的一个位置。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性,把它称为Web。超文本传输协议(HTTP)hypertext Transfer Protocol超文本在互联网上传输协议。二、系统需求分析(一)系统需求通过调查,要求系统需要有以下功能:n 要求有良好的人机界面;n 较好的权限管理; n 原始数
8、据修改简单方便,支持多条件修改;n 方便的数据查询,支持多条件查询;n 相应的权限下,删除数据方便简单,数据稳定性好;n 数据计算自动完成,尽量减少人工干预;(二)可行性分析学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;教师管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。学生信息管理系统是为本校开发的,本系统所采用的
9、语言是Visual Studio,用Microsoft Sql Server 2000数据库完成。该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。本系统主要信息流程为:教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。学生选课是对学生进行相应选择自己相关的课程。最
10、后进行打印。采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。本系统中使用到的数据表主要由class表、course表、coursetype表、department、grade表、speciality表、speciality_course表、student表、teacher表和users表组成的数据库(如图一)。其中student是本系统主要的三、系统概要设计(一)设计思想 系统分成几个相对独立的模块,但这些模块都进行集中式管理。 分层的模块化程序设计思想,整个系统采用模块化结构设计
11、。作为应用程序有较强的可操作性和扩展性。 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。(二)设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际情况进行。实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。源程序可读性原则:为了便于其他设计,维护人员读
12、懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。安全性原则:可以为该系统的用户设置用户权限。(三)功能需求 本系统采用自顶向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。具体的功能描述如下: 进货管理:其功能是对商品进行管理,并根据超市情况制定进货计划,实施产品采购,并进行进货查询。库存管理:其功能是对仓库里的商品进行查询、盘点、报警等。销售管理:其功能是提供一般的销
13、售管理,顾客购买商品时,可以对商品进行累加,然后结算出总价格,并打印购物清单。员工管理:其功能是超市管理员对超市的员工进行管理,包括查询、更新、增加、删除等操作。商品管理:其功能是超市管理员对超市的商品进行管理,包括查询、更新、增加、删除等操作。系统管理:其功能是对整个系统进行管理,包括修改密码等。(四)性能需求u 数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。u 时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。u 适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。四、系统功能
14、模块设计(一)功能功能结构图学生信息管理系统登录系统管理班级管理学生管理课程管理成绩管理基本课程修改学生成绩查询班级课程查询学生成绩修改学生成绩录入学生成绩浏览修改密码添加班级信息查询添加用户删除用户班级浏览修改班级添加学生修改信息教师管理信息查询信息修改个人资料查询4-1 功能模块图(二)系统功能设计本系统包括系统管理、班级管理、学生管理、课程管理、教师管理、成绩管理和个人信息查询七个模块,能够对学生信息进行各个方面的增、删、改、查,管理员使用比较方便。学生注册基本信息输入学籍信息管理班级管理班级课程设置课程基本信息班级课程管理成绩信息输入成绩信息管理班级设置图4-2系统功能流程图相应的模块
15、可以输入数据,或者进行其它的查询或浏览等操作实现对学生信息的管理。接受数据处理中班级管理学生管理成绩管理课程管理教师管理个人信息图4-3 数据输入通过对输入的信息进行处理,形成学生的个人信息(三)数据库设计表定义为列的集合,数据在表中是按行和列的组织形式排列的。每行代表惟一的一条记录,而每列代表记录中的一个域。学生信息表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有:学号、姓名、年级、性别、出生年月、民族、籍贯、家庭地址、邮政编码、联系电话、入学时间、备注。其中日期的数据类型为日期/时间天型,其它的数据类型为文本型。(如图4-4)图4-4 学生档案信息表五、界面设计(一)系统登录界
16、面图5-1 系统登陆界面本界面的任务是通过用户输入密码判断用户是否是合法的用户.它用于管理员按照用户名和密码进行登录。以免不相关得人进入系统进行不良的操作,而对系统进行破坏,导致整个系统进行瘫痪。如图5-1代码如下:public partial class Logoin : System.Web.UI.Page SqlConnection sms_conn; public int PageCount, PageSize, RecordCount, CurrentPage; protected void Page_Load(object sender, EventArgs e) String s
17、ms_connstr =System.Configuration.ConfigurationManager.AppSettingssms_dbconn; sms_conn = new SqlConnection(sms_connstr); protected void Button1_Click(object sender, EventArgs e) string str_pwd = this.mypassword.Text.Trim().Replace(, ); string sqlstr = select usertype from Users where username=+ usern
18、ame.Text+and mypassword=password; SqlCommand cmd = new SqlCommand(sqlstr,sms_conn); cmd.Parameters.Add(new SqlParameter(password, SqlDbType.VarChar,50); cmd.Parameterspassword.Value = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str_pwd, MD5).ToString(); sms_conn.Open()
19、; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() = true) Sessionuser = this.username.Text.Trim(); Sessiontype = druserType.ToString().Trim(); FormsAuthentication.RedirectFromLoginPage(username.Text, false); sms_conn.Close(); else sms_conn.Close(); message.Text = 您必须输入有效的用户名和密码!;. (二)主界面该界面是本系
20、统的统筹界面。它是系统的结构框架,便于对整个系统的观摩、管理。图5-2 系统主界面(三)教师管理界面图5-3 教师管理界面(四)学生管理图5-4 学生管理(五)课程管理图5-5课程管理(六)成绩管理图5-6 成绩管理(七)班级管理图5-7 班级管理在以上操作界面中,管理员可以执行查询、更改的操作。班级管理界面部分代码如下:public partial class _class : System.Web.UI.Page SqlConnection sms_conn; public int PageCount, PageSize, RecordCount, CurrentPage; protect
21、ed void Page_Load(object sender, EventArgs e) string sms_connstr = System.Configuration.ConfigurationManager.AppSettingssms_dbconn; sms_conn = new SqlConnection(sms_connstr); PageSize =8; if (!IsPostBack) ListBind(); ViewStatePageIndex = 0; RecordCount = CalculateRecord(); lblRecordCount.Text = Reco
22、rdCount.ToString(); if (RecordCount % PageSize) = 0) PageCount = (RecordCount / PageSize); else PageCount = (RecordCount / PageSize) + 1; lblPageCount.Text = PageCount.ToString(); ViewStatePageCount = PageCount; sms_conn.Open(); string sms_sqlstr2 = select specialityname from speciality; SqlDataAdap
23、ter sms_da2 = new SqlDataAdapter(sms_sqlstr2, sms_conn); DataSet sms_ds2 = new DataSet(); sms_da2.Fill(sms_ds2, T); sms_conn.Close(); DropDownList1.DataSource = sms_ds2.TablesT; DropDownList1.DataTextField = specialityname; DropDownList1.DataValueField = specialityname; DropDownList1.DataBind(); sms
24、_ds2.Clear(); sms_ds2.Dispose(); 六、结束语从开始写毕业论文起,脑海中的思路从茫然到渐渐有些思绪,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获。我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。我从资料的收集中,掌握了和巩固很多专业知识,让我对我所学过的知识有所巩固和提高,并且让我超市的发展及软件设计的最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领
25、域有所作为。七、致谢 主要参考文献1、艺 博、张明真:网页设计与制作Macromedia Dreamweaver 8,高等教育出版社,2006;2、刘世峰:数据库基础与应用,中央广播电视大学出版社,2003;3、尚俊杰:网络程序设计ASP清华大学出版社,20084、刘世峰:Visual Basic 程序设计,中央广播电视大学出版社,20045、张建平:Intrne和Intranet应用,中央广播电视大学出版社,20016、侯炳辉:信息管理系统,中央广播电视大学出版社,20017、曾文华:网络信息制作与发布中央广播电视大学出版社,20018、刘云:网络实用技术基础中央广播电视大学出版社,20059、武刚:信息化管理与运作中央广播电视大学出版社200710、搜索引擎(百度、谷歌)