高校学生管理系统设计与实现_第1页
高校学生管理系统设计与实现_第2页
高校学生管理系统设计与实现_第3页
高校学生管理系统设计与实现_第4页
高校学生管理系统设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北科技师范学院毕业论文(设 计)题 目:高校学生管理系统设计与实现 学 生 姓名:XXX 指 导 教师:XXX 系(院)别:数学与信息科技学院 专业、班级:网络技术 0801 完 成 时间:2011年5月16 日 河北科技师范学院教务处制目录摘要1引言11 关于计算机信息管理系统与VBA21.1 计算机管理信息系统的发展状况21.2 关于VBA22 总体设计22.1 设计思想22.2 商场销售管理系统结构22.3 商场销售管理系统数据库的设置33 详细设计与实现43.1 系统主界面43.2 进货数据录入及进货报表63.3 销售数据录入及进货报表83.4 商品查询和库存记录124 系统测试和维

2、护144.1 系统测试的原则和方法145 总结156 致谢177 参考文献18Abstract19高校学生管理系统设计与实现河北科技师范学院数学与信息科技学院网络技术专业2008级孙占龙指导教师:于张红摘要学生信息管理及素质模糊综合评判系统是学校不可缺少的一部分,学生素质评判对于学校的管理者来说至关重要,所以系统应该为用户提供充分的信息及评判管理的手段。一直以来,人们使用人工的方式管理文件档案,采用评语法、划等法、强制选择法、排队法等进行学生素质的综合评判,这种管理方式和评判手段存在着许多缺点:效率低,保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。如何提高

3、学校在这方面的管理效率,是当前学校管理者所面临的重要课题。学生信息管理及素质评判的信息化,不仅可以简化传统人工手动的管理模式,评判方法,使学校管理人员能够方便地利用学校内部信息对学生进行全面管理,更重要的是利用模糊综合评判法解决学生素质的定性分析向定量分析的转化,从而使其更加科学、合理且易于操作。可以使学生管理规范化、制度化、数字化,使学校以高效率运转,促进学生素质的提高。大学生的素质已经成为公司用人的一个重要标尺,所以学校应用一个良好的系统来评判学生的素质是必要的。关键字:学生信息管理;素质综合模糊评判;定量分析引言学生信息管理系统作为信息管理系统的一个分支,已逐渐成为学校信息化建设的重要组

4、成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息管理系统,不仅能够提高工作的效益,也为最终实现有效的“无纸化办公”和更加广泛的“电子事务”奠定了基础。本毕业设计是一个针对高校学生管理的管理系统。在考察了目前高校学生管理的现状以及参考了其他管理系统后,确定了本系统的需求:实现高校学生管理的自动化,解决学生交费登记、成绩录入以及档案管理等大部分琐细的问题。本系统使用了c#以及sql技术,界面友好,操作简单,功能实用,大大的方便用户使用本软件。同时各个表之间的关系设置明确,减少了出错的可能,确保了数据的正确性、完整性和一致性。本软件系统使得管理的

5、信息化,减少了人力成本的付出,一定程度上提高了学生管理的效率。1 关于计算机信息管理系统与vs2010+sql server20081.1计算机管理信息系统的发展状况在社会经济建设日益发展的形势下,管理工作在发展中出现了工作内容项目不断增多、工作质量要求不断提高、工作量不断增大、工作难度不断增强等新形势和新问题,管理工作的重要系统之一计算机管理信息系统也面临着发展方向的问题4。树立以应用为主的思想,融合先进的管理技术和管理方法,选择合适的应用平台,构筑能发挥持久效益的计算机管理信息系统,是管理工作的计算机管理信息系统的发展方向5。这样,管理工作才能跟上社会发展步伐,适应新的发展形势,提高管理工

6、作效率,提高管理工作质量和工作水平,高质量地完成管理工作任务6。1.2关于 vs 2010 Visual Studio是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。 简介C sharp(又被简称为C#)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对

7、象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。1.3关于 sql server 2008 SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被

8、作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作 1.4 关于三层构架 1:本系统是基于Microsoft Visual Studio 2010 和sql server2008编写的,系统功能包含了基本的学生信息管理,增删查改信息,班级 院系管理,课程成绩管理等。

9、2:整个系统设计采用统一的三层架构设计,即表现层(UI层)、业务逻辑层(BLL)、数据访问层(DAL),表现层负责将信息呈现给用户,业务逻辑层负责业务处理判断,数据层负责对数据库的操作。此外还有一个模型层(Model)负责在三层之间进行数据传输;3:采用三层的优(1)开发人员可以只关注整个结构中的其中某一层; (2)可以很容易的用新的实现来替换原有层次的实现; (3)有利于标准化; (4)利于各层逻辑的复用。 (5)更加安全4:三层架构创建(1)创建四个项目,表现层项目类型为WebApplication,业务逻辑层、数据访问层、模型层均为类库。(2)添加引用:表现层引用业务逻辑层。业务逻辑层引

10、用数据访问层。由于模型层负责在三层之间传递数据,所以每一层都要引用模型层。有时候还会有一个公共项目,每一层都会引用。(3)模型层(ORM):数据库中每一个表都在模型层创建一个类,一般情况类的名称和数据表名相同,如果数据库中表名为复数型式,一般模型层类名为单数。表中的字段在类中建成属性。(4)数据库访问层:每一个模型层的类,都在数据库访问层对应一个类,该类的命名一般为模型层中的类名+Services,此类中仅包含对该表的CRUD的方法。(5)业务逻辑层:业务逻辑层中的类名由业务决定,一般情况下也可以与数据访问层的类相对应,类名一般由表名+Manager命名。(6)表现层:由需求网页构成,调用业务

11、逻辑层的方法。该层一般不出现SQL语句相关的内容,就算出现,也不能出现能执行的SQL语句5:本系统充分利用了面向对象思想,数据库中的每一个表在系统中都对应一个类,这样有利于工程化的操作。6:采用javascript进行数据验证,同时在服务器端再次进行验证,这样可以减少服务器眼里的前提下保证数据的安全性;7:数据库操作采用参数化查询方式,这样可以有效的避免sql注入攻击,对系统安全起到了很好的保护作用。8:采用ajax某些数据的验证,增强的与用户交互的友好性,同时采用无刷新分页技术,使得页面更人性化。9:才用缓存技术,可以有效的减少服务器压力。11:网页整体视图采用模板页技术,子页面基于模板页设

12、计,可以大大减少代码量,同时保证页面的一致性。在模板页中,把 页面布局画好,在变化的内容部分“留空”,留空的部分由子页面填充内容,这样子页面只要填空就行,不用重复设计页 面结构,一旦要修改页面结构修改母版页就可以,这样所有页面都会变化。母版页“挖坑”,具体页面“填坑”。母版页 、具体页面中几乎可以使用所有的普通WebForm页面能够使用的技术。12:登陆页面采用html代码和服务器端控件组合的方法,这样可以增加页面的加载速度,减少代码量。13:列表部分采用服务器端控件,在保证性能的前提下,使得交互界面更人性化。14:三层架构是一:界面层界面层提供给用户一个视觉上的界面,通过界面层

13、,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。二:逻辑层逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。三:数据层数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时

14、,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过Internet存取远程数

15、据库;High Performance(提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负担,降低数据库主机的Connection Load,并可藉由增加App Server处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Client端发出Request(工作要求)后,便可离线,交由App Server和DataBase Server共同把工作完成,减少Client端的等待时间;这个功能我觉得应用场合不是很多,自己感受也不是很深刻,从理论上是成立2 总体设计2.1设计思想一个计算机管理系统,必须有一个

16、正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据哈工大华德应用技术学院学生管理部门的实际需求,本系统的设计按照下述原则进行。1实用性:系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。根据用户实际的需求情况,量身订造一套先进的学生信息管理及素质模糊评判系统,并且将在局域网下通过IE提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足华德学院现在及未来几年内的各种需求,真正为华德学院的学生管理及决策方面提供强有力的支持。2先进性:本设计将充分应用现有成熟的计算机技术、网

17、络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的浏览器/服务器结构,采用SQL Server 2000数据库,使用先进的visual studio 2008进行系统前台的建设,可以轻松的实现数据库的连接和操作,使用各种visual studio 2008现成的各种控件,使前台建设的速度和质量得到非常大的提高。可以方便的满足华德学院学生管理上的需要。3高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理的采用SQL Server 2000作为后台数据库,对用户权限也有严格的管理可保证系统的可靠性与容错性。4高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证

18、用户共享资源,同时也可保证关键数据的安全性。5采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6可维护性:系统的设计要求方便维护,包括数据库的维护,软件的维护性:系统在设计时,充分考虑系统运行的智能性,尽量的使程序智能化,在使用系统一段时间后,系统可以和所处部门的业务相融合。7 三层构架图文简介 如图2.1 图 2.12.2高校管理系统登录界面2.21本着结构简单,操作容易的原则,设计其系统主界面如图2.2所示: 图 2.2 2.2.2用户登录账户验证的代码 using System;using System.Collections.Generic;using Sy

19、stem.Linq;using System.Web;using StudengMs.BLL;namespace StudengMs / / Login1 的摘要说明 / public class Login1 : IHttpHandler T_UsersService userService = new T_UsersService(); public void ProcessRequest(HttpContext context) string UserName = context.Request.FormUserName; string UserPwd = context.Request

20、UserPwd; if (!userService.selectUser(UserName, UserPwd) context.Response.Write(用户名或密码错误,请重新输入); context.Response.Write(返回登陆页面/a); return; context.Response.Redirect(ListStudents.aspx); public bool IsReusable get return false; 2.3高校学生管理系统数据库的设置 通过对学校管理实际运作的考察,确定学生管理系统的主要开发内容,确定数据库中表的主要内容,以及表与表之间关系的确立,

21、具体内容看下表。该系统主要包含分数表,课程表,学生表,院系表,用户表这几个表,在这几个表的基础上进行添加,删除,查询,修改等一系列操作,2.3.1 相关图表 图 2.3 分数表 图 2.4 课程表 图 2.5 学生表 图 2.6 用户表 图 2.7 院系表2.3.2 数据访问的相关代码 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Configuration;using System.Data.SqlClient;using System.Data;na

22、mespace StudengMs.DAL static public class SQLHelper /static string connstring = ConfigurationManager.ConnectionStrings.ToString(); static string connstring = Data Source=.SQLEXPRESS;Initial Catalog=StudentMS;Persist Security Info=True;User ID=sa;Password=; static public void ConnectionToSql() SqlCon

23、nection conn = new SqlConnection(connstring); SqlCommand cmd = conn.CreateCommand(); / / 执行一个查询 返回受影响行数 / / / static public bool SqlExcuteScalar(string sql) string count =; SqlConnection conn = new SqlConnection(connstring); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = sql; conn.Open();

24、try count = cmd.ExecuteScalar().ToString(); catch return false; conn.Close(); if (count=) return false; return true; static public DataTable SqlAdapter(string sql) SqlConnection conn = new SqlConnection(connstring); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = sql; SqlDataAdapter ad = ne

25、w SqlDataAdapter(cmd); DataTable dt = new DataTable(); ad.Fill(dt); return dt; 3 详细设计与实现3.1 用户登录代码用户名:密码: %-% 3.2 院系管理3.2.1 院系管理视图 院系管理窗口可以学校的院系进行管理,可进行添加和删除等相关操作 如下图所示 图 3.1 院系管理3.22院系管理的相关代码 asp:SqlDataSource ID=SqlDataSource3 runat=server ConflictDetection=CompareAllValues ConnectionString= Delet

26、eCommand=DELETE FROM T_YuanXi WHERE Y_Id = original_Y_Id AND Y_name = original_Y_name InsertCommand=INSERT INTO T_YuanXi (Y_name) VALUES (Y_name) OldValuesParameterFormatString=original_0 SelectCommand=SELECT Y_Id, Y_name FROM T_YuanXi UpdateCommand=UPDATE T_YuanXi SET Y_name = Y_name WHERE Y_Id = o

27、riginal_Y_Id AND Y_name = original_Y_name asp:SqlDataSource ID=SqlDataSource2 runat=server ConnectionString= DeleteCommand=DELETE FROM T_Course WHERE C_id = C_id InsertCommand=INSERT INTO T_Course (C_Num, C_Name, C_XingZhi, C_XueFen) VALUES (C_Num, C_Name, C_XingZhi, C_XueFen) SelectCommand=SELECT C

28、_id, C_Num, C_Name, C_XingZhi, C_XueFen FROM T_Course UpdateCommand=UPDATE T_Course SET C_Num = C_Num, C_Name = C_Name, C_XingZhi = C_XingZhi, C_XueFen = C_XueFen WHERE C_id = C_id asp:SqlDataSource ID=SqlDataSource1 runat=server ConflictDetection=CompareAllValues ConnectionString= DeleteCommand=DEL

29、ETE FROM T_Course WHERE C_id = original_C_id AND C_Num = original_C_Num AND C_Name = original_C_Name AND C_XingZhi = original_C_XingZhi AND C_XueFen = original_C_XueFen InsertCommand=INSERT INTO T_Course (C_Num, C_Name, C_XingZhi, C_XueFen) VALUES (C_Num, C_Name, C_XingZhi, C_XueFen) OldValuesParame

30、terFormatString=original_0 SelectCommand=SELECT C_id, C_Num, C_Name, C_XingZhi, C_XueFen FROM T_Course ORDER BY C_id UpdateCommand=UPDATE T_Course SET C_Num = C_Num, C_Name = C_Name, C_XingZhi = C_XingZhi, C_XueFen = C_XueFen WHERE C_id = original_C_id AND C_Num = original_C_Num AND C_Name = original_C_Name AND C_XingZhi = original_C_XingZhi AND C_XueFen = original_C_XueFen 3.3 课程管理3.3.1 课程管理视图 院系管理窗口可以学校的院系进行管理,可进行添加和删除等相关操作 如下图所示 图 3.2 课程管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论