1、I学生信息管理系统研发摘 要针对高校的学生管理工作来讲,在人员众多,信息复杂的学生群体中,想要保障学生信息的合理流转和及时的查询,就必须对学生信息进行随时的汇总和更新,以便掌握和了解学生的具体情况,也能够为学校各项学生工作提供便捷的数据系统,保证学生信息的完整性、准确性与实用性。鉴于以上种种需求,特开发此学生信息管理系统,从完善和方便的角度来实现对学生信息的管理。本系统设计了登录、学生信息管理、课程管理和成绩管理四大主要模块。登录模块中可以实现对用户账号密码的验证,同时进行权限的识别。学生信息管理中,信息范围不但有姓名、学号等基本信息,也囊括了政治面貌、奖惩情况等目前常见系统容易忽略的内容。课
2、程管理、成绩管理模块的设计均遵从大学自身的工作特点以及学生的实际情况,力求达到实用、完善、便捷的目的。本系统采用的开发工具是 Microsoft Visual Studio 2005,后台数据库采用Microsoft SQL Server 2005。关 键 词:学生,管理信息系统,数据库,SQLIIRESEARCH AND DEVELOPMENT ON STUDENT MANAGEMENT INFORMATION SYSTEMABSTRACTAs for the student management in college, in order to ensure the rational cir
3、culation and instant information enquiring of the students information under the background that the students is numerous and the information is redundant and complex, it is necessary to collect and update the students information at any time; so that it is convenient to know well about students spe
4、cific situations and it can provide a speedy data system for various student works in the college. It also ensures that the students information is integrated, accurate and practical. From the points above, this paper focuses on the developing of this management information system to make the studen
5、t information management perfectly and conveniently.This system designs four major modules of the login, students information management, curriculum management and performance management .The login module can make the user accounts to check the password, and achieve the permission recognition. In th
6、e student information management, the range of information not only contains the name, student ID number, but also includes political affiliation, rewards and punishments, which are easy to overlook in the comment system. The curriculum management module and performance management module can be desi
7、gned according to the working characteristics of universities and students actual situation, which strives to be practical, perfect and convenient.The development tool that this system adopts is Microsoft Visual Studio 2005 and Microsoft SQL Server 2005 is used in the background database.KEY WORDS:s
8、tudents, management information system, database, SQLIII目 录前 言 .1第 1 章 绪论 .21.1 研究依据 21.2 研究现状 31.3 研究内容和论文结构 3第 2 章 可行性分析 .5第 3 章 系统分析 .63.1 需求分析 63.2 系统结构及功能分析 63.2.1 登录 .73.2.2 基本信息管理 .83.2.3 课程信息管理 .83.2.4 成绩信息管理 .83.2.5 密码管理 .83.2.6 详细信息 .83.2.7 帮助 .8第 4 章 数据库设计 .94.1 数据库介绍 94.2 概念结构设计 104.3 逻辑
9、结构设计 12第 5 章 系统实现 .145.1 ASP.NET 和 IIS 简介 .145.2 数据库连接 145.3 登录模块 155.4 管理员操作主界面 175.5 添加学生 185.6 成绩管理 215.7 密码修改 22IV5.8 详细信息查询 22第 6 章 系统测试 .246.1 测试概要 246.1.1 测试内容 .246.1.2 基本定义 .246.2 测试环境 246.3 测试结果 25结 论 .27参考文献 .28致 谢 .30附 录 .31附录 A 用户 说明书 .31附录 B 系统源代码 .431前 言管理信息系统是由人和计算机网络集成的,能提供企业管理所需信息以支
10、持企业的生产经营和决策的人机系统。主要功能包括经营管理、资产管理、生产管理、行政管理和系统维护等。学生信息管理系统是针对大学辅导员日常学生管理中的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息管理的系统化、科学化、规范化和自动化,其主要任务是帮助辅导员用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除。早期学生信息管理完全采用纯人工方式完成工作,进行文档制作,且上传下递极不方便,所以耗用工时较多,且效率低下。后来设计一些简单的应用表格,能通过计算机进行报表处理,但只是人工去反复登记、查找、计算大量数据后,人工输入计算机,制成文档,所以也会统计差错,
11、输入过程差错,正确率无法保证,而且还会耗费大量的人力和物力;长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。随着学生规模的不断扩大,学生数量急剧增加,有关学生的信息量也成倍增长。面对庞大的信息量,需要有学生信息管理系统来帮助学生管理者提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。2第 1 章 绪论1.1 研究依据管理信息系统(Management Information System,MIS) ,是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、存储、更新和维护,以企业战略竞优、提高效
12、率为目的,支持企业高层决策、中层控制、中层运作的集成化的人机系统 1。从系统的功能和服务对象,可分为国家经济信息系统、企业管理信息系统、事务型管理信息系统、行政机关办公型管理信息系统和专业型管理信息系统等。在学校,学生信息管理工作是一项非常重要的工作,它负责整个学校的学生档案,学生的相关资料,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在效率低、保密性差等缺点,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展与
13、学生规模的不断扩大,计算机在高校各项工作中得到了广泛应用,各高校普遍建立了自己的教务系统,方便了老师们和同学们的学习,降低了大家在诸如选课等事情上的工作量,并取得了很好的效果。然而在教学管理信息化飞速发展的过程中,行政管理的信息化作为高校学生管理工作中重要组成部分却被忽视了。我校各学院学生工作早期完全采用纯人工方式完成工作,目前,虽然采用了如 Excel 等工具,但因为涉及人数多,方面广,所以常常出现重复统计,统计矛盾,输入差错等现象,信息正确率无法保证,同样耗费了大量的人力和物力。并且长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。由此可见,我们迫切需要有针对学生工作者开发的学生信息
14、管理系统,来帮助辅导员等学生管理者提高工作效率。它应当将传统的由人工事物性管理模式转化为借助现代化技术和手段实现的科学化管理模式,不仅节省人力和物力,提高办公效率,而且使管理的方式从过程管理转变为目标管理,从数量管理转变为质量管理,有助于提高学生工作管理的水平和质量。31.2 研究现状1国外概述计算机在管理中的应用开始 1954 年,现在,美国在财务会计上 90%的工作由计算机完成;物资管理中 80-100%的信息处理由计算机完成;计划管理中是80-90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理约占80%;用于科技运算的占 8%;用于生产过程控制的占 12%。国外的大中型公司有
15、很多也曾做过高校的学生信息管理系统,开发技术也比国内的成熟,在开发过程当中遵循了可扩展性和包容性,既满足现在的业务需要,有为今后的扩展留有很大的空间。2国内概述我国在全国范围内推广计算机在管理中的应用开始于 70 年代末,虽然起步较晚,近几年发展却较快,而且,随着我国高等教育的发展,在信息化和数字化的背景下,国内不少学者也对此做了一定的研究。和海莲对 C/S 和 B/S 混合模式的高校学生信息管理系统进行了分析与设计,比较了两层结构和三层机构的优劣2。唐玉芳分析了当前高校学生信息管理工作里面临的问题,研究了 RBAC 中模型的建立和实现,分析了学生信息管理系统的安全性 3。梁小晓设计了以校园网
16、为基础,运用.NET 技术和 SQL 数据库技术,采用 B/S 机构的基于 WEB 多层机构的高校学生信息管理系统 4。毕晓彬从管理工作的特点出发,做了基于ASP.NET 的学生信息管理系统的设计,进一步扩大了校园网的使用范围,提高了用户的使用便利性 5。1.3 研究内容和论文结构第一章 绪论本章介绍了项目研究的背景,分析当前学生信息管理系统研究设计的现状以及存在的不足,最后针对现状提出本文的研究内容及论文的结构安排。第二章 可行性分析本章从技术、经济和法律三方面论证了本项目的可行性。第三章 系统分析本章对用户需求进行总结,在此基础上对系统的结构和功能进行了分析。第四章 数据库设计4本章在系统
17、分析的基础上,做出数据库的概念结构设计和逻辑结构设计。第五章 系统实现本章介绍了结合 SQL Server 2005 并使用 Visual Studio.NET 2005 编写完成学生信息管理系统的关键过程。第六章 系统测试本章是对已经开发完成的系统进行测试,寻找系统中的错误与不足。本论文结构安排如图 1-1:概述概述可行性分析可行性分析系统分析系统分析数据库设计数据库设计系统实现系统实现系统测试系统测试图 1-1 论文结构图5第 2 章 可行性分析可行性分析的目的是用最少的代价在尽可能短的时间内确定问题能否得到解决。1技术可行性分析本系统管理的对象相对单一,都是在校学生,并且每个数据内容都具
18、有较强的关联性,涉及的计算过程不是很复杂。因此,完全可以通过数据库来管理。另外,本系统是一个采用 B/S 结构的 Web 应用服务系统,这种开发技术目前较为成熟,利用现有的技术完全可以实现功能目标,结合实际开发期限,预计可以按时完成系统的开发。2经济可行性分析现在,计算机硬件的价格已经相对低廉,性能有了长足的进步,但是人力成本却在不断提升,本系统可以节约大量的人力,降低简单、重复工作的劳动时间,而且前期投入小,所以经济上是可行的。3法律可行性分析该系统是本人毕业设计,开发过程不涉及其他合同、责任等与法律相抵触的地方,因此具有法律可行性。综上所述,开发本学生信息管理系统是可行的。6第 3 章 系
19、统分析3.1 需求分析随着国家大力发展高等教育、努力提高全民素质,我国高校的不断扩招,在学生信息管理方面暴漏出来的问题也越来越多,尤其是学生的基本信息,以及作为教学主体的课程、分数管理部分。为开发本系统,特在辅导员、学生干部中进行了初步的调查,了解现有方式的不足:1学生信息管理不便:学生基本信息存放在不同的 Excel 文件中,查找不便,且不同文件中存放信息有时相互矛盾;2学生信息查询手段不便:目前多通过手工查找 Excel 表格实现,所以只有保存有该 Excel 文件的电脑才能查询。从学生管理者的角度来讲,希望实现的功能是:1学生有关数据的输入功能。实现对学生基本信息及成绩信息的输入;2学生
20、有关数据的处理只能由管理员进行(包括基本信息和成绩信息) ;3学生信息的查询功能,管理员可以通过自己的用户名和密码在网上对所有学生的信息(包括学生的基本信息,成绩信息等)进行查询;4密码的管理。从普通用户(学生)的角度来讲,希望实现的功能是:1通过学号和密码登录查询个人信息(如基本信息,成绩信息) ;2查询可选的课程信息;3密码的管理。3.2 系统结构及功能分析该系统的性能着眼于易用,应具有较高的扩展性和可维护性。通过需求分析,可以得到本系统的系统网络结构图及功能结构图,见图 3-1,图 3-2。7校园网校园网数据库服务器数据库服务器W e b 服务器W e b 服务器路由器路由器图 3-1
21、系统网络结构图学生信息管理系统学生信息管理系统用户登录用户登录学生信息学生信息课程信息课程信息在校信息在校信息基本信息添加基本信息添加基本信息修改基本信息修改基本信息查询基本信息查询课程信息添加课程信息添加课程信息修改课程信息修改课程信息查询课程信息查询帮助说明帮助说明成绩添加成绩添加成绩修改成绩修改成绩查询成绩查询在校信息添加在校信息添加在校信息修改在校信息修改在校信息查询在校信息查询退出登录退出登录成绩信息成绩信息图 3-2 系统功能结构图3.2.1 登录用户可以在该模块中,通过相应的账号和密码使身份得到验证,继而获得相8应的使用权限。如管理员权限或学生权限。3.2.2 基本信息管理普通用
22、户可以在该模块中,查询自己的基本信息;管理员可以查询所以学生的基本信息,也可进行添加、编辑、删除等操作。3.2.3 课程信息管理普通用户可以在该模块中,查询已有的课程信息;管理员也可进行添加、编辑、删除等操作。3.2.4 成绩信息管理普通用户可以在该模块中,查询自己的成绩信息;管理员可以查看所有学生的成绩信息,也可进行添加、编辑、删除等操作。3.2.5 密码管理用户可以在这里修改自己原有的登录密码。3.2.6 详细信息管理员可以在该模块中查询某学生已有的详细资料。3.2.7 帮助为用户提供本系统相关功能介绍。9第 4 章 数据库设计4.1 数据库介绍该系统后台数据库采用的是 SQL Serve
23、r 2005。SQL Server 是一个常用的关系数据库管理系统。Microsoft 与 IBM 合作开发了 OS/2 后,与 Sybase Ashton-Tote共同开发了 SQL Server,于 1988 年推出了第一个版本,基于 OS/2 的版本。尽管MS SQL Server 有众多的版本,但是它们有共同的基本性能,支持由美国标准局(ANSI )和国际标准化组织(ISO)所定义的 SQL 语言,并对它进行了部分扩充而形成 Transact-SQL(可简写为 T-SQL) 。SQL ( Structured Query Language)结构化查询语言,其主要功能就是以统一的句法同各
24、种数据库建立联系、查询/操纵数据。作为关系数据库,SQL Server 除了按照 ANSI 的规定,将 SQL 作为标准语言外,遵从实体完整性和参照完整性等基本特性,还支持用户定义的完整性。此外,MS SQL Server 具有良好的 Internet 集成特性,完整的 XML 支持,支持 Web 站点的数据访问,且可伸缩性、可用性和安全功能好。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑结构设计和有效的物理设计,构造出较优的数据库模式、子模式,建立数据库和设计出应用程序,满足用户的各种信息需求。由用户需求可得,这就要求数据库的结构能充分的满足各种信息的输入与输出,实现有组
25、织的、动态的存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序高度的独立性。数据库应用程序的最终目的是为用户提供一个满足其长期需要的软件产品,因此,成功的开发一个数据库应用程序的关键之一是要能详细分析并定义用户的需求,然后再围绕用户的需求进行开发,数据库应用程序一般开发有三个步骤:1系统设计;2系统实现;3系统运行和维护。104.2 概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(又称 E-R 图)的方法进行数据结构的描述。E-R 图由实体、属性、联系三部分组成。 E
26、-R 图的有关符号说明见图 4-1:属性联系实体图 4-1 实体属性联系图符号说明为满足用户需求,设计以下实体:用户、学生、课程、成绩,下面画出部分实体 E-R 图及总 E-R 图:学生学生学号学号姓名姓名性别性别民族民族学院学院专业专业班级班级电话电话政治面貌政治面貌身份证号身份证号籍贯籍贯职务职务获奖获奖违纪违纪备注备注照片照片图 4-2 学生 E-R 图用户用户用户名用户名用户号用户号密码密码权限权限图 4-3 用户 E-R 图11课程课程课程号课程号课程名课程名课时课时学分学分类型类型老师老师图 4-4 课程 E-R 图成绩成绩编号编号学号学号姓名姓名课程号课程号课程名课程名分数分数年
27、度年度图 4-5 成绩 E-R 图学生学生课程课程学学成绩成绩学院学院专业专业属于属于属于属于图 4-6 总 E-R图数据库设计一般遵循的原则有:1尽可能的减少数据冗余和重复。2结构设计与操作设计相结合。3数据结构具有相对的稳定性。根据以上设计原则以及上文分析的结果,列出所需的数据项和数据结构,加下划线者为主键,具体如下:学生信息:学号、姓名、性别、民族、学院、专业、班级、电话、政治面貌、12身份证号、籍贯、获奖情况、违纪记录、担任职务、备注;课程信息:课程号、课程名称、学分、课程类型、授课教师成绩信息:学号、姓名、课程号、课程名称、成绩、上课时间、绩点登录用户:用户号、用户名、密码、用户权限
28、学院:学院名专业:专业名、所属学院名4.3 逻辑结构设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体 DBMS 所能支持的数据模型(即逻辑结构) ,并对其进行优化。数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将 E-R 图中的实体、实体的属性和实体之间的联系转化为关系模式。表 4-1 学生信息表(students)列名 数据类型 允许空 默认值 说明Userid Varchar(11) Not null 无 学号(主键)Username Varchar(16) Not null 无 姓名Sex Char(4) Null 男 性别Minzu Char(20
29、) Null 无 民族Xuey Char(20) Null 无 学院Zhuany Char(20) Null 无 专业Class Char(20) Null 无 班级Tel Char(12) Null 无 电话Zhengzmm Char(50) Null 无 政治面貌Idc Char(18) Null 无 身份证号Brithday Datetime Null 无 出生日期Comefrom Char(50) Null 无 籍贯Zhiw Char(255) Null 无 担任职务Huoj Char(255) Null 无 获奖情况Weij Char(255) Null 无 违纪记录Beizhu C
30、har(50) Null 无 备注Photo Char(255) Null 无 照片地址13表 4-2 课程信息表(course)列名 数据类型 允许空 默认值 说明courseid Char(16) Not null 无 课程号(主键)Coursename Char(16) Null 无 课程名Coursetime Char(16) Null 无 课时Fen Decimal(5,2) Null 无 学分Type Char(16) Null 无 课程类型teacher Char(16) Null 无 授课老师表 4-3 成绩信息表(score)列名 数据类型 允许空 默认值 说明Id Int
31、Not null 无 自动编号Userid Varchar(11) Null 无 学号Username Char(16) Null 无 姓名Zhuany Char(20) Null 无 课程号Courseid Char(16) Null 无 课程名Score Numeric(10,0) Null 无 分数Year Char(9) Null 无 年度表 4-4 用户表(users )列名 数据类型 允许空 默认值 说明Userid Varchar(16) Not null 无 用户号Username Varchar(16) Not null 无 用户名Userpwd Varchar(16) Nu
32、ll 无 登录密码userpower Varchar(16) Null 1 用户权限表 4-5 学院表(xuey)列名 数据类型 允许空 默认值 说明Xuey Char(50) Null 无 学院名称表 4-6 专业表(zhuany )列名 数据类型 允许空 默认值 说明Zhuany Char(50) Null 无 专业名称Xuey Char(50) Null 无 所属学院名称14第 5 章 系统实现系统的实现对于本系统来说,就是用 Visual Studio.NET,通过 ASP.NET 和IIS 技术编写程序来完成系统的所有功能。5.1 ASP.NET 和 IIS 简介ASP 是微软公司的
33、一项技术,是一种使嵌入网页中的可由因特网服务器执行的服务器端脚本技术。指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序。按照层次分为六层次结构:第一层为程序语言,第二层为公共语言规范,第三层为 ASP.NET 或 WinFormat,第四层为 ADO.NET,第五层是 Class Library 基类函数库,第六层为公共语言执行环境。其程序语言可以使用 VB.NET、C+、C#、Jscript 等。.NET 是一个全新的软件开发环境,公共语言执行环境是整个.NET 开发平台的核心。IIS 是 Internet Information Services
34、的缩写,是一个由微软公司提供的基于运行 Microsoft Windows 的互联网基本服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件容易的事情。5.2 数据库连接在 web.config 中,配置要连接的数据库:在该项目其他程序中要连接数据库,只需使用以下代码:string strconn = ConfigurationManager.AppSettings“connStr“;conn = new SqlConnection(strconn);
35、conn.Open();155.3 登录模块图 5-1 登录界面登录模块是管理信息系统的开始模块。任何进入系统的人,必须首先进行身份的验证,确定是否有权使用这个系统,然后接受系统权限的分配。本系统分为管理员权限和普通权限两种,管理员可以对学生信息、课程信息、成绩信息进行增、删等操作,普通权限只能查看自己的基本信息。图 5-1 是我设计的登录界面。两个文本框分别用于输入账号和密码。输入完毕单击“确定”按钮时,用 sql 语句查询用户表中是否有对应的的账号和密码,如果不符则提示重新输入。如果正确,则将账号、用户名、密码和权限保存在全局变量中,跳转到操作主界面。主要控件设置如表 5-1:表 5-1
36、登陆界面主要控件设置控件 属性 属性值 控件 属性 属性值AlternateText 河南科技大学 BackColor RoyalBlueImageID Image1Lable3Text 版权所有Enabled True ControlToValidate txtidLable1Text 账号:Required-FieldValidator1 ErrorMessage 账号不能为空!Enabled True ControlToValidate txtpasswordLable2Text 密码:Required-FieldValidator2 ErrorMessage 密码不能为空!16其中“确
37、定”按钮的核心代码如下:DataSet ds=new DataSet () ;SqlDataAdapter da = new SqlDataAdapter(“select * from users where userid=“ + txtid.Text + “ and userpwd=“ + txtpassword.Text + “, conn);da.Fill(ds);if (ds.Tables0.Rows.Count=0)Label3 .Text =“账号或密码错误,请重新输入!“;elseSession “userid“=txtid .Text ;Session“userpwd“ = t
38、xtpassword.Text;Session“username“ = ds.Tables0.Rows0“username“.ToString();Session“userpower“ = ds.Tables0.Rows0“userpower“.ToString();if (Session“userpower“.ToString () = “0“)/进入管理员操作主界面Response.Redirect(“admin/index.aspx“);else if (Session“userpower“.ToString() = “1“)/进入学生操作主界面Response.Redirect(“st
39、udent/index.aspx“);elseLabel3.Text = “对不起,权限验证失败“;conn.Close();17ds.Clear ();5.4 管理员操作主界面图5-2 管理员操作主界面图 5-2 是管理员通过身份验证后首先看到的界面。上方和左侧可以链接到其他的功能页面。右侧采用表格的形式,向管理员展示尽可能多的学生信息。并提供多种查询方式,包括学号、姓名、学院等关键字,还支持对姓名的模糊查询。主要控件设置见表 5-2:表 5-2 主界面主要控件设置控件 属性 属性值 控件 属性 属性值Async-PostBackTimeol90 ContentCssClassAccordi
40、on-ContentScriptManager1ScriptMode AutoMyAccordionTransition-Duration 250Scr Student.aspx AllowCustomPaging TureIFRAMEScrolling noDatagrid1DataKeyField useridEnabled Ture AllowCustomPaging TureLable1Text 姓名Datagrid2DataKeyField userid“查询”按钮核心代码如下:DataSet ds;SqlDataReader da;18string strsql = “;SqlCo
41、mmand cmd;conn.Open();strsql = “select * from students where userid=“ + userid.Text + “ or username like %“ + username.Text + “% or xuey=“ + xuey.Text + “ or zhuany=“ + zhuany.Text + “ or zhengzmm=“ + zhengzmm.Text + “;cmd = new SqlCommand(strsql, conn);da = cmd.ExecuteReader();Datagrid2.DataSource
42、= da;Datagrid2.DataBind();conn.Close();cmd.Dispose();cmd.Connection.Close();5.5 添加学生添加信息是任一管理信息系统使用的基础,图 5-3 是添加学生信息的界面,填写学号后首先进行唯一性检验,性别默认为男,专业一栏根据所选择的学院自动更新。19图5-3 添加学生信息界面主要控件设置见表 5-3:表 5-3 添加学生界面主要控件设置控件 属性 属性值 控件 属性 属性值Enable True ErrorMessage 学号不能为空!Lable1Text 学号:RequireFieldValidator1 ForeCol
43、or RedRepeatDirec-tionHorizontal AutoPostBack TrueRadioButton-listID TxtsexDropDownList1DataValueField xueyBackColor White ForeColor RedFileUpload1ID FileUpload1Lable2ID Lb_info20“提交”按钮核心代码如下:/以下为上传照片代码string name = this.FileUpload1.FileName;/获取上传文件的名称string type = name.Substring(name.LastIndexOf(“)
44、 + 1);/获取上传文件的后缀string ipath = Server.MapPath(“images/“) + DateTime.Now.ToString(“yyyyMMddhhmmss“) + name;/获取上传时系统时间,对照片进行唯一性重命名string wpath = “images“ + DateTime.Now.ToString(“yyyyMMddhhmmss“) + name;string query1 = “insert into images(userid,path) values(“ + userid.Text + “,path)“;FileUpload1.Save
45、As(ipath);/服务器保存路径SqlCommand cm = new SqlCommand(query1);cm.Connection = conn;cm.Parameters.Add(“path“, SqlDbType.VarChar, 50);cm.Parameters“path“.Value = wpath;cm.ExecuteNonQuery();trymycmd1.ExecuteNonQuery();Response.Write(“javascript:alert(添加成功);“);catch (SqlException)Response.Write(“javascript:a
46、lert(添加失败);“);finallysqlstr1 = “;5.6 成绩管理成绩管理模块包括成绩添加、成绩编辑、成绩查询三大部分。成绩查询中支持成绩区间的查询。界面见图 5-4:21图5-4 成绩管理界面主要控件设置如表 5-4:表 5-4 添加成绩界面主要控件设置控件 属性 属性值 控件 属性 属性值AllowCustomPaging True AllowCustomPaging TrueDataGrid1AllowCustomPaging TrueTextboxTextMode SingleLineDataTextField year Text 查询DropDownListDataV
47、alueField yearButton1ID Button1核心代码如下:/成绩区间查询Sql = “Select * from score where score=“ + txtscore1.Text + “ and scoreuserid:24第 6 章 系统测试6.1 测试概要系统测试,英文是 System Testing,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。6.1.1 测试内容1用户
48、测试:主要测试系统的功能,操作性,性能,人机对话,系统界面,安全性等,主要参考对象为业主用户。2功能测试:主要测试系统是否实现预计结果,此测试为软件的基本测试,主要参考对象为业主用户,开发人员,测试人员等。3压力测试:压力测试用来评估在超越最大负载情况下系统将如何运行。4性能测试:性能测试主反应系统反应时间,CPU 使用率,占用内存大小,系统反应速度等硬性指标。6.1.2 基本定义严重 bug:出现以下缺陷,测试定义为严重 bug:1系统无响应,处于死机状态,需要其他人工修复系统才可复原;2点击某个菜单后返回异常错误;3进行某个操作(增加、修改、删除等)后,返回异常错误;4当对必填字段进行校验
49、时,未输入必输字段,返回异常错误;5系统定义不能重复的字段输入重复数据后,返回异常错误。6.2 测试环境系统测试时所用的软硬件详见表 6-1:表 6-1 系统测试软硬件情况25环境 数据库服务器 Web 服务器 客户端硬件配置CPU: Intel(R) Core(TM) i3 M370 2.4GRAM: 2.00GBHD:80G SATACPU: Intel(R) Core(TM) i3 M370 2.4GRAM: 2.00GBHD:80G SATACPU: Intel(R) Core(TM) i3 M370 2.4GRAM: 2.00GBHD:80G SATA软件配置Windows XPProfessional sp2IE8.0Windows XPProfessional sp2IE8.0Windows XPProfessional sp2IE8.0网络配置10M LAN 10M LAN 10M