




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学学 号:号: 课课 程程 设设 计计 题题 目目 学生信息管理系统 教教 学学 院院 计算机学院 专专 业业 计算机信息管理 班班 级级 级信息管理 姓姓 名名 指导教师指导教师 2012 年06 月27日 1 前 言 开发工具的介绍: ASP.NET ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模式强大的优势,使执行效率大幅提高。ASP.net 是 把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端 首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 Microsoft SQL Server 2005 SQL Server 是 Microsoft 公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、 设计和管理功能。其 SQL Server 2000 版本已将数据库与 Internet 紧密连接,可以通过 Web 浏览器 显示对数据库操作的结果数据,具有客户机服务器体系结构。SQL Server 2000 提供了对分布式 事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL 是 关系数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器、编程中使用 T-SQL 语句或使用交互命令形式等。 IIS IIS(Internet Information Server)是微软公司主推的服务器,包容了 World Wide Web Gopher server 和 FTP server,IIS 是随 Windows XP 一起提供的文件和应用程序服务器,是在 Windows XP2 上建立 Internet 服务器的基本组件。它能与 Windows XP2 集成,因而能通过 Windows XP2 内置的 安全性以及自身的安全性建立强大,灵活而安全的 Internet 和 Intranet 站点。IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(File Transfer Protocol,文件传输协议) 以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩展。IIS 支持与语言无关的脚本编 写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅力的 Web 站点。IIS 不需要开发 人员学习新的脚本语言或者编译应用程序,IIS 完全支持 VBScript,JavaScript 脚本语言以及 C#等 编语言。 2 摘 要 程序设计思想程序设计思想: 本学生信息管理系统中,运用到了 ,c#,javascript,语言等。本系统功能主要有增加、 删除、编辑、查询等功能,能够满足基本的要求,但由于时间上的关系,本系统数据库的测试数据 并不多。用户分为管理员和普通用户(学生) ,管理员能够增加和删除学生信息,学生可以登录本 系统进行相应查询自己的学籍信息、课程和成绩信息等。 成绩查询系统的主要功能是教师登录系统录入学生成绩,学生登录系统查询成绩。当然这 只是系统的基本功能,一般的成绩查询系统会和学籍管理、考试系统等一同构成整个学生信息管理 系统。本例的主要目的是介绍学生成绩程序系统的实现方式,让读者在前面教程部分学习的基础上 尽快掌握 ASP.NET 3.5 及 Microsoft Visual Studio 2008 下的 Web 应用程序开发,功能部分只实现 了最简单的一些模块,集中介绍 ASP.NET 数据库应用程序的开发。通过本例的学习掌握学生信息 管理系统的设计思路与开发方法,再根据实际需要与其他系统结合,实现功能完善的学校信息系统。 3 目目 录录 前前 言言 1 1 摘摘 要要 2 2 第一章第一章 可行性研究可行性研究 4 4 1.11.1 引言引言4 4 1.21.2 系统可行性分析系统可行性分析4 4 第二章第二章 需求分析需求分析 6 6 2.12.1 学生信息管理系统概述学生信息管理系统概述 6 6 .1 用户简介用户简介 6 6 .2 项目目的和目标项目目的和目标 6 6 2.22.2 系统用户分析系统用户分析 6 6 2.32.3 UMLUML 用况图建模用况图建模7 7 2.42.4 功能需求分析功能需求分析 8 8 2.52.5 其他用户需求:其他用户需求: 8 8 .5.1.性能要求。性能要求。 8 8 .5.2.灵活性要求。灵活性要求。 8 8 .5.3.故障处理要求故障处理要求 8 8 2.62.6 目标系统假设与约束条件目标系统假设与约束条件 8 8 .1 硬件环境硬件环境 8 8 .2 软件环境软件环境 9 9 第三章第三章 概要设计概要设计 1010 3.13.1 系统模块设计如下图图系统模块设计如下图图 3 3 所示:所示: 1010 3.23.2 数据库设计数据库设计 1010 3.33.3 数据库物理设计数据库物理设计 1010 第四章第四章 详细设计:详细设计: 1212 4.14.1 数据库连接配置数据库连接配置1212 4.1.1web.config4.1.1web.config 配置:配置: 1212 .2 读取读取 web.configweb.config 配置语句配置语句 1212 4.24.2 关键步骤和代码关键步骤和代码 1313 .1 学生登录首页学生登录首页 1313 .2 学生查询页面学生查询页面 1414 .3 管理员登录管理界面管理员登录管理界面 1616 .4 添加功能模块添加功能模块 1717 .5 编辑和删除功能模块编辑和删除功能模块 1818 4 总总 结结 2020 参考资料参考资料 2121 第一章第一章 可行性研究可行性研究 1.11.1 引言引言 随着信息技术的迅猛发展及广泛普及,传统的教学思想教学手段、教学过程、教 学组织随之发生了变化,而且引起了 教学模式和教育体制的根本性变革。建设信息 化的多媒体交互软件、仿真教育系统、信息教育系统、资料共享系统等学校软环境, 以信息化带动教育的现代化,实现教育的跨越式发展 已成为当代教育的头等大事。 而学生信息管理系统是一个教育单位不可缺少的部分,它的存在对学校的决策者和管 理者来说都至关重要。同时它为管理学生在校期间的信息,为学生提供方便、快捷、 周到、高校的信息服务,是一件可行、必要和有意义的工作。 1.21.2 系统可行性分析系统可行性分析 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否 具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究, 以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽 可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内 容。 (1)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本单位 在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院实现 信息化管理。所以本系统在经济上是可行的。 (2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作, 5 硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的 BrowserServer 模式进行开发。三层的 BrowserServer 体系结构具有许多传统 ClientServer 体系 结构不具备的优点,而且又紧密的结合了 InternetIntranet 技 术,是技术发展的 大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用 SQL 数据库, 它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、 安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台己成熟、 可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大, 可靠性越来越高,价格越来越低,硬件平台完全能满足此系统的需要。 (3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部 分家属区,从而满足院校内各教学系部,各职能部门,各直属单位上网需求。学校良 好的网络设施为学院建设“信息化校园”提供了坚实的基础。 (4)管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规 章制度是否齐全,原始数据是否正确等。现有规章制度和管理方法为系统的建设提供 了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、 见效快。因此系统的开发是完全可行的。 6 第二章 需求分析 2.12.1 学生信息管理系统概述学生信息管理系统概述 学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高, 学生信息管理系统也在不断地发展和完善。本管理系统主要包括了学生的信息管理以 及课程和成绩管理,基本上实现了管理信息系统所必须的功能。 .1 用户简介用户简介 如果学校仍采用手工管理学生信息的方法,不仅效率低、易出错、手续繁琐,而 且耗费大量的人力。为了满足学校管理人员对学生信息等进行高效的管理,在工作人 员具备一定的计算机操作能力的前提下,特编此学生信息管理系统软件以提高管理效 率。 .2 项目目的和目标项目目的和目标 管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员 的权限。它具有开放性强操作性强工作效率高等特点。管理员又分为超级管理员 和普通管理员,超级管理员能够增加和删除管理员,而普通管理员不能对管理员进行 操作,只能对学生信息进行维护。学生可以登录本系统作。进行相应查询自己的学籍 信息、课程和成绩信息等,但不可对其进行操作。 本管理信息系统主要实现权限的操作,根据用户不同的权限来实现具体的操 2.22.2 系统用户分析系统用户分析 “学生信息管理系统”通常有两种用户:系统管理员和普通用户(学生)。如下表就 7 是提供了不同用户的使用权限: 用户角色权限 系统管 理员 对系统,数据库进行维护,主要对不同人员赋于不同 的权限,增加和删除普通管理员 普通学生。查询个人信息以及课程信息和成绩信息 2.32.3 UMLUML 用况图建模用况图建模 以下根据各个用户的职能进行建模。图如下是读者用况分析,图如下是学生信息 管理系统用况分析:如下图 1 ,图 2 学籍信息查询 课程信息查询 成绩信息查询 学生 学生用况分析图图 1 8 系统管理员 学生学籍 信息管理 课程信息 管理 成绩信息 管理 修改密码 添加、删除 管理员 添加、删除和修改 添加、删除和修改 添加、删除和修改 添加、删除和修改 系统管理员用况分析图图 2 2.42.4 功能需求分析功能需求分析 运用 VS 2008+SQL 2005 开发一个学生信息管理系统,包括成绩查询界面、系统后 台数据管理界面、实现分页、运用 XML 以及 AJAX 技术,系统设计运用分层和权限设计 的思想。有相关信息的查询、添加、删除、编辑和运用 AJAX 用户验证等等功能。 2.52.5 其他用户需求其他用户需求: .5.1.性能要求性能要求。 查询服务部分:用户通过本地多媒体计算机,从提交查询命令到返回结果不超过 5 秒钟,数据管理部分:从提交一次录入到结果返回不超过 5 分钟,当资源不能满足借 阅要求时,应首先予以提示,不能出现死循环或无限等待。 .5.2.灵活性要求灵活性要求。 各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范,并征得相 9 关业务部门认可,数据库设计应考虑可扩充性,以适应今后学校发展和系统升级的需 要, .5.3.故障处理要求故障处理要求 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完 好无损,在系统出错后,就能恢复回原来备份的数据库。 2.6 目标系统假设与约束条件 2.6.1 硬件环境 建议硬盘空间:1GB 以上 建议内存:512MB 或者更高 建议 CPU:1.8GHz 以上 2.6.2 软件环境 操作系统:Microsoft Windows NT/XP/vista 或更高版本 数据库系统:SQL Server 2005 开发平台和语言:VS2008、ASP.NET、C# 10 第三章 概要设计 3.1 系统模块设计如下图图 3 所示: 学生信息管理系统 学籍管理课程管理成绩管理密码管理查询管理 图 3 3.2 数据库设计 数据库设计包括数据库需求分析、数据库概念设计和数据库物理设计。数据库设 计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型。 3.3 数据库物理设计 数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的 具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、 触发器,以及相应的数据字典的设计。 (1)学生学籍表(STUDENTS): 11 (3)成绩表(score): (2)课程信息表(course): (4)用户表(users): (5)管理员表(admin): 12 第四章 详细设计: 4.1 数据库连接配置 4.1.1web.config 配置: 4.1.2 读取 web.config 配置语句 在程序中读取 web.config 配置读取文档中的数据库设置信息,只要使用如下语句即可, 语句如下: SqlConnection conn=new SqlConnection(ConfigurationManager.ConnectionStrings“connectionString“.ToString(); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); 13 4.2 关键步骤和代码 4.2.1 学生登录首页 具体代码和权限如下: protected void Button1_Click(object sender, EventArgs e) string userid = txtName.Text.Trim(); string userpwd = txtPwd.Text.Trim(); if (userid = “) ClientScript.RegisterStartupScript(this.GetType(), “用户名为空“, “ alert(用户名不能为空!)“); return; if (userpwd = “) ClientScript.RegisterStartupScript(this.GetType(), “密码为空“, “ alert(密码不能为空!)“); return; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings“connectionString“.ToString(); string sql = string.Format(“select count(*) from users where userid=0 and userpwd=1“, 14 userid, userpwd); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); int count = (int)cmd.ExecuteScalar(); Session“txtName“ = userid; conn.Close(); if (count 0) /半段执行成功跳转页面 Response.Redirect(“view.aspx“); else /否则 客户端提示并清空文本框 ClientScript.RegisterStartupScript(this.GetType(), “无此用户“, “ alert(对不起!)“); txtName.Text = “; txtPwd.Text = “; /取消按钮事件:清空文本框 protected void Button2_Click(object sender, EventArgs e) txtName.Text = “; txtPwd.Text = “; 4.2.2 学生查询页面 具体查询代码如下: using System; using System.Collections; using System.Configuration; 15 using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; public partial class select : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) SqlConnection conn = new SqlConnection(“Data Source=(local);Initial Catalog=studentInfo;Integrated Security=SSPI;“); /取出连接字符串 string SqlStr = “SELECT * from users“; DataSet ds = new DataSet(); if (conn.State.ToString() = “Closed“) /如果连接关闭,打开 conn.Open(); SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn); da.Fill(ds); if (conn.State.ToString() = “Open“) conn.Close(); protected void Button1_Click(object sender, EventArgs e) GridViewBind(); private void GridViewBind() string connStr = “Data Source=(local);Initial Catalog=studentInfo;Integrated Security=SSPI;“; string SqlStr = “SELECT * from users where userName=“ + TextBox1.Text.ToString().Trim() + “ “; DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(connStr); try if (conn.State.ToString() = “Closed“) conn.Open(); SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn); 16 da.Fill(ds); GridView1.DataSource = ds.Tables0.DefaultView; GridView1.DataBind(); catch (Exception ex) Response.Write(“数据库错误,错误原因:“ + ex.Message); Response.End(); finally if (conn.State.ToString() = “Open“) conn.Close(); 4.2.3 管理员登录管理界面 17 4.2.4 添加功能模块 主要代码: protected void Button1_Click1(object sender, EventArgs e) string sex; string userid = this.txtName.Text; string userpwd = this.txtPwd.Text; string username = this.userName.Text; string minzu = this.minzu.Text; string birthday = this.bd.Text; string intime = ime.Text; string uclass = this.uclass.Text; string comefrom = this.dr.Text; string beizhu = this.beizhu.Text; if (this.RadioButton1.Checked = true) sex = “男“; else sex = “女“; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings“connectionString“.ToString(); string sql1 = string.Format(“insert into students (userid,username,sex,minzu,birthday,intime,uclass,comefrom,beizhu) values(“ + userid + “,“ + username + “,“ + sex + “,“ + minzu + “,“ + birthday + “,“ + intime + “,“ + uclass + “,“ + comefrom + “,“ + beizhu + “)“); string sql = string.Format(“insert into users (userid,userpwd,username) values(“ + userid + “,“ + userpwd + “,“ + username + “)“); SqlCommand cmd1 = new SqlCommand(sql1, conn); SqlCommand cmd = new SqlCommand(sql, conn); 18 conn.Open(); if (cmd1.ExecuteNonQuery() 0) if (cmd.ExecuteNonQuery() 0) conn.Close(); Response.Write(“alert(添加成功!);window.location = window.location;“); else Response.Write(“alert(添加失败!);window.location = window.location;“); 4.2.5 编辑和删除功能模块 删除主要代码: protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string id = GridView1.DataKeyse.RowIndex.Values0.ToString(); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings“connectionString“.ToString();/创建连接 对象号 19 string SqlStr = “delete from score where id=“+id +“; try if (conn.State.ToString() = “Closed“) conn.Open(); SqlCommand comm = new SqlCommand(SqlStr, conn); comm.ExecuteNonQuery(); /执行删除 comm.Dispose(); if (conn.State.ToString() = “Open“) conn.Close(); GridView1.EditIndex = -1; GridViewBind(); catch (Exception ex) Response.Write(“数据库错误,错误原因:“ + ex.Message); Respon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年便携医疗电子行业研究报告及未来行业发展趋势预测
- 管模维修工技能操作考核试卷及答案
- 铸管制芯工内部技能考核试卷及答案
- 玻璃厂印章保管责任管理规章
- 电池厂晋升管理规范制度
- 2025年吉安市青原区两山发展集团有限公司及下属子公司面向社会公开招聘考试参考题库及答案解析
- 2025云南昭通职业学院招聘城镇公益性岗位工作人员5人备考考试试题及答案解析
- 2025锡林郭勒盟工会招聘8名工会社会工作者和9名专职集体协商指导员备考练习试题及答案解析
- 2025年湖南大众传媒职业技术学院高层次人才公开招聘30人考试模拟试题及答案解析
- 橡胶厂设备台账管理制度
- 方坯连铸机图解课件
- 湘教版地理必修一知识点复习
- 热控安装工程施工方案
- 河南单招院校名单
- 医院水、电、气故障报修、排查、处理流程1
- 钢结构厂房旁站监理方案
- 开关电源测试表格
- 公路客运站管理规定
- 自动控制原理全套ppt课件(完整版)
- 建筑公司组织架构及岗位职责
- 安全帽试验作业指导书实施细则
评论
0/150
提交评论