高校学生管理系统设计与实现目录摘要 (1)引言 (1)1 关于计算机信息管理系统与VBA (2)1.1 计算机管理信息系统的发展状况 (2)1.2 关于VBA (2)2 总体设计 (2)2.1 设计思想 (2)2.2 商场销售管理系统结构 (2)2.3 商场销售管理系统数据库的设置 (3)3 详细设计与实现 (4)3.1 系统主界面 (4)3.2 进货数据录入及进货报表 (6)3.3 销售数据录入及进货报表 (8)3.4 商品查询和库存记录 (12)4 系统测试和维护 (14)4.1 系统测试的原则和方法 (14)5 总结 (15)6 致谢 (17)7 参考文献 (18)Abstract (19)高校学生管理系统设计与实现摘要学生信息管理及素质模糊综合评判系统是学校不可缺少的一部分,学生素质评判对于学校的管理者来说至关重要,所以系统应该为用户提供充分的信息及评判管理的手段。
一直以来,人们使用人工的方式管理文件档案,采用评语法、划等法、强制选择法、排队法等进行学生素质的综合评判,这种管理方式和评判手段存在着许多缺点:效率低,保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
如何提高学校在这方面的管理效率,是当前学校管理者所面临的重要课题。
学生信息管理及素质评判的信息化,不仅可以简化传统人工手动的管理模式,评判方法,使学校管理人员能够方便地利用学校内部信息对学生进行全面管理,更重要的是利用模糊综合评判法解决学生素质的定性分析向定量分析的转化,从而使其更加科学、合理且易于操作。
可以使学生管理规范化、制度化、数字化,使学校以高效率运转,促进学生素质的提高。
大学生的素质已经成为公司用人的一个重要标尺,所以学校应用一个良好的系统来评判学生的素质是必要的。
关键字:学生信息管理;素质综合模糊评判;定量分析引言学生信息管理系统作为信息管理系统的一个分支,已逐渐成为学校信息化建设的重要组成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息管理系统,不仅能够提高工作的效益,也为最终实现有效的“无纸化办公”和更加广泛的“电子事务”奠定了基础。
本毕业设计是一个针对高校学生管理的管理系统。
在考察了目前高校学生管理的现状以及参考了其他管理系统后,确定了本系统的需求:实现高校学生管理的自动化,解决学生交费登记、成绩录入以及档案管理等大部分琐细的问题。
本系统使用了c#以及sql技术,界面友好,操作简单,功能实用,大大的方便用户使用本软件]。
同时各个表之间的关系设置明确,减少了出错的可能,确保了数据的正确性、完整性和一致性。
本软件系统使得管理的信息化,减少了人力成本的付出,一定程度上提高了学生管理的效率。
1 关于计算机信息管理系统与vs2010+sql server20081.1计算机管理信息系统的发展状况在社会经济建设日益发展的形势下,管理工作在发展中出现了工作内容项目不断增多、工作质量要求不断提高、工作量不断增大、工作难度不断增强等新形势和新问题,管理工作的重要系统之一—计算机管理信息系统也面临着发展方向的问题[4]。
树立以应用为主的思想,融合先进的管理技术和管理方法,选择合适的应用平台,构筑能发挥持久效益的计算机管理信息系统,是管理工作的计算机管理信息系统的发展方向[5]。
这样,管理工作才能跟上社会发展步伐,适应新的发展形势,提高管理工作效率,提高管理工作质量和工作水平,高质量地完成管理工作任务[6]。
1.2关于 vs 2010Visual Studio是微软公司推出的开发环境。
是目前最流行的 Windows 平台应用程序开发环境。
简介 C sharp(又被简称为"C#")是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg 的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。
1.3关于sql server 2008SQL(Structured Query Language),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作1.4 关于三层构架1:本系统是基于Microsoft Visual Studio 2010 和sql server2008编写的,系统功能包含了基本的学生信息管理,增删查改信息,班级院系管理,课程成绩管理等。
2:整个系统设计采用统一的三层架构设计,即表现层(UI层)、业务逻辑层(BLL)、数据访问层(DAL),表现层负责将信息呈现给用户,业务逻辑层负责业务处理判断,数据层负责对数据库的操作。
此外还有一个模型层(Model)负责在三层之间进行数据传输;3:采用三层的优(1)开发人员可以只关注整个结构中的其中某一层;(2)可以很容易的用新的实现来替换原有层次的实现;(3)有利于标准化;(4)利于各层逻辑的复用。
(5)更加安全4:三层架构创建(1)创建四个项目,表现层项目类型为WebApplication,业务逻辑层、数据访问层、模型层均为类库。
(2)添加引用:表现层引用业务逻辑层。
业务逻辑层引用数据访问层。
由于模型层负责在三层之间传递数据,所以每一层都要引用模型层。
有时候还会有一个公共项目,每一层都会引用。
(3)模型层(ORM):数据库中每一个表都在模型层创建一个类,一般情况类的名称和数据表名相同,如果数据库中表名为复数型式,一般模型层类名为单数。
表中的字段在类中建成属性。
(4)数据库访问层:每一个模型层的类,都在数据库访问层对应一个类,该类的命名一般为模型层中的类名+Services,此类中仅包含对该表的CRUD的方法。
(5)业务逻辑层:业务逻辑层中的类名由业务决定,一般情况下也可以与数据访问层的类相对应,类名一般由表名+Manager命名。
(6)表现层:由需求网页构成,调用业务逻辑层的方法。
该层一般不出现SQL语句相关的内容,就算出现,也不能出现能执行的SQL语句5:本系统充分利用了面向对象思想,数据库中的每一个表在系统中都对应一个类,这样有利于工程化的操作。
6:采用javascript进行数据验证,同时在服务器端再次进行验证,这样可以减少服务器眼里的前提下保证数据的安全性;7:数据库操作采用参数化查询方式,这样可以有效的避免sql注入攻击,对系统安全起到了很好的保护作用。
8:采用ajax某些数据的验证,增强的与用户交互的友好性,同时采用无刷新分页技术,使得页面更人性化。
9:才用缓存技术,可以有效的减少服务器压力。
11:网页整体视图采用模板页技术,子页面基于模板页设计,可以大大减少代码量,同时保证页面的一致性。
在模板页中,把页面布局画好,在变化的内容部分“留空”,留空的部分由子页面填充内容,这样子页面只要填空就行,不用重复设计页面结构,一旦要修改页面结构修改母版页就可以,这样所有页面都会变化。
母版页“挖坑”,具体页面“填坑”。
母版页、具体页面中几乎可以使用所有的普通WebForm页面能够使用的技术。
12:登陆页面采用html代码和服务器端控件组合的方法,这样可以增加页面的加载速度,减少代码量。
13:列表部分采用服务器端控件,在保证性能的前提下,使得交互界面更人性化。
14:三层架构是一:界面层界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。
界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。
二:逻辑层逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
三:数据层数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。
这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。
三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。
开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。
三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。
相比之下,单层或胖客户对面器的要求太高。
三层架构的另一个优点在于可以更好的支持分布式计算环境。
逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。
分布式计算的潜力巨大,远比升级CPU有效。
三层架构的最大优点是它的安全性。
用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过Internet存取远程数据库;High Performance(提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负担,降低数据库主机的Connection Load,并可藉由增加App Server 处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Client端发出Request(工作要求)后,便可离线,交由App Server和DataBase Server共同把工作完成,减少Client端的等待时间;这个功能我觉得应用场合不是很多,自己感受也不是很深刻,从理论上是成立2 总体设计2.1设计思想一个计算机管理系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。