学生管理系统设计报告

上传人:d**** 文档编号:172698236 上传时间:2022-12-06 格式:DOCX 页数:25 大小:323.53KB
返回 下载 相关 举报
学生管理系统设计报告_第1页
第1页 / 共25页
学生管理系统设计报告_第2页
第2页 / 共25页
学生管理系统设计报告_第3页
第3页 / 共25页
点击查看更多>>
资源描述
学号:康山理传HUBEI POLYTECHNIC UMIVERSITY课程设计题 目学生信息管理系统教学院计算机学院专业计算机信息管理班级级信息管理姓名 指导教师2012年06月 27日开发工具的介绍:ASP.NETASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应 用程序。ASP.net提供许多比现在的Web开发模式强大的优势,使执行效率大幅提高。ASP.net是把基 于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运 行时进行编译,这样的执行效果,当然比一条一条的解释强很多。Microsoft SQL Server 2005SQL Server是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、 设计和管理功能。其SQL Server 2000版本已将数据库与Internet紧密连接,可以通过Web浏览器显 示对数据库操作的结果数据,具有客户机/服务器体系结构。SQL Server 2000提供了对分布式事务 处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案SQL是关系 数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器、编程中使用T-SQL 语句或使用交互命令形式等。IISIIS (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#, javascript,语言等。本系统功能主要有增加、 删除、编辑、查询等功能,能够满足基本的要求,但由于时间上的关系,本系统数据库的测试数据 并不多。用户分为管理员和普通用户(学生)管理员能够增加和删除学生信息,学生可以登录本系 统进行相应查询自己的学籍信息、课程和成绩信息等。成绩查询系统的主要功能是一一教师登录系统录入学生成绩,学生登录系统查询成绩。当然这 只是系统的基本功能,一般的成绩查询系统会和学籍管理、考试系统等一同构成整个学生信息管理 系统。本例的主要目的是介绍学生成绩程序系统的实现方式,让读者在前面教程部分学习的基础上 尽快掌握ASP.NET 3.5及Microsoft Visual Studio 2008下的Web应用程序开发,功能部分只实现了 最简单的一些模块,集中介绍ASP.NET数据库应用程序的开发。通过本例的学习掌握学生信息管理 系统的设计思路与开发方法,再根据实际需要与其他系统结合,实现功能完善的学校信息系统。前言 1摘要2第一章可行性研究41.1引言41.2系统可行性分析4第二章需求分析62.1学生信息管理系统概述62.1.1用户简介62.1.2项目目的和目标62.2系统用户分析62.3 UML用况图建模72.4功能需求分析82.5其他用户需求:82.5.1. 性能要求。 82.5.2. 灵活性要求。 82.5.3. 故障处理要求 82.6目标系统假设与约束条件 82.6.1硬件环境82.6.2软件环境9第三章概要设计103.1系统模块设计如下图图3所示: 103.2数据库设计103.3数据库物理设计 10第四章详细设计:124.1数据库连接配置 124.1.1web.config 配置: 124.1.2读取web.config配置语句 124.2关键步骤和代码 134.2.1学生登录首页 134.2.2学生查询页面 144.2.3管理员登录管理界面 164.2.4添加功能模块174.2.5编辑和删除功能模块 1821总结20参考资料第一章可行性研究11引言随着信息技术的迅猛发展及广泛普及,传统的教学思想教学手段、教学过程、教学 组织随之发生了变化,而且引起了 教学模式和教育体制的根本性变革。建设信息化的 多媒体交互软件、仿真教育系统、信息教育系统、资料共享系统等学校软环境,以信息 化带动教育的现代化,实现教育的跨越式发展已成为当代教育的头等大事。而学生信 息管理系统是一个教育单位不可缺少的部分,它的存在对学校的决策者和管理者来说都 至关重要。同时它为管理学生在校期间的信息,为学生提供方便、快捷、周到、高校的 信息服务,是一件可行、必要和有意义的工作。1.2系统可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具 备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避 免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短 的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本单位在 经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院实现信息 化管理。所以本系统在经济上是可行的。(2) 技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作, 硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser / Server模 式进行开发。三层的Browser / Server体系结构具有许多传统Client / Server体系结 构不具备的优点,而且又紧密的结合了 Internet / Intranet技术,是技术发展的大势 所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL数据库,它能 够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全 性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台己成熟、可行。 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越 来越高,价格越来越低,硬件平台完全能满足此系统的需要。(3) 时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部 分家属区,从而满足院校内各教学系部,各职能部门,各直属单位上网需求。学校良好 的网络设施为学院建设“信息化校园”提供了坚实的基础。(4) 管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规 章制度是否齐全,原始数据是否正确等。现有规章制度和管理方法为系统的建设提供了 制度保障。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见 效快。因此系统的开发是完全可行的。第二章需求分析2.1学生信息管理系统概述学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高, 学生信息管理系统也在不断地发展和完善。本管理系统主要包括了学生的信息管理以及 课程和成绩管理,基本上实现了管理信息系统所必须的功能。2.1.1用户简介如果学校仍采用手工管理学生信息的方法,不仅效率低、易出错、手续繁琐,而且 耗费大量的人力。为了满足学校管理人员对学生信息等进行高效的管理,在工作人员具 备一定的计算机操作能力的前提下,特编此学生信息管理系统软件以提高管理效率。2.1.2项目目的和目标管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员的 权限。它具有开放性强、操作性强、工作效率高等特点。管理员又分为超级管理员和普 通管理员,超级管理员能够增加和删除管理员,而普通管理员不能对管理员进行操作, 只能对学生信息进行维护。学生可以登录本系统作。进行相应查询自己的学籍信息、课 程和成绩信息等,但不可对其进行操作。本管理信息系统主要实现权限的操作,根据用户不同的权限来实现具体的操2.2系统用户分析“学生信息管理系统”通常有两种用户:系统管理员和普通用户(学生)。如下表就 是提供了不同用户的使用权限:用户角色权限系统管对系统,数据库进行维护,主要对不同人员赋于不同理员的权限,增加和删除普通管理员普通学生。查询个人信息以及课程信息和成绩信息2.3 UML用况图建模以下根据各个用户的职能进行建模。图如下是读者用况分析,图如下是学生信息管理系统用况分析:如下图1,图2学籍信息查询课程信息查询成绩信息查询学生学生用况分析图图1系统管理员用况分析图图22.4功能需求分析运用VS 2008+SQL 2005开发一个学生信息管理系统,包括成绩查询界面、系统后 台数据管理界面、实现分页、运用XML以及AJAX技术,系统设计运用分层和权限设计 的思想。有相关信息的查询、添加、删除、编辑和运用AJAX用户验证等等功能。2.5其他用户需求:2.5.1. 性能要求。查询服务部分:用户通过本地多媒体计算机,从提交查询命令到返回结果不超过5 秒钟,数据管理部分:从提交一次录入到结果返回不超过5分钟,当资源不能满足借阅 要求时,应首先予以提示,不能出现死循环或无限等待。2.5.2. 灵活性要求。各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范,并征得相关 业务部门认可,数据库设计应考虑可扩充性,以适应今后学校发展和系统升级的需要,2.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#第三章概要设计3.1系统模块设计如下图图3所示:3.2数据库设计数据库设计包括数据库需求分析、数据库概念设计和数据库物理设计。数据库设计 的目的,是为信息系统在数据库服务器上建立一个理想的数据模型。3.3数据库物理设计数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以及相应的数据字典的设计。(1)学生学籍表(students):iftn舞e ifla昭u新瞄就j i辿 ros拖2混州圜球一号11旧部S藉m |AM*善顿KH蛟J J J 11id顶旅pMll7 . :K IIsit123L1351理圈S3Effl12353府1的i134ft图碰/BHi 9 IK5K5 9 11理 或 j T%llU13的说彻执跻(2)课程信息表(course):表 All 9 . CO-V3E.表-bn. a CQreX数住NMM闷 ociurseidchar( L 6)CDLF5O-|dlTiEnchar(lO)courcetimencher(ia)fannchat10)typenctartlO)3燃M日ijyE JsW的E-十e3iii(3)成绩表(score):表dl O.is.衰 -dbo. tudlLtS辛X北许空珂idrt0 userid?arar(16)user namecha16)ik la 弱chant ZO)sir 汩 dcha16)coursenarrecha16)teaLtercha16)scorenunnertflO. 0)y&=rcharflO)(4)用户表(users):却匠 占IbiC! . SIIE1M-18珂名数据类出一七.干土顺 userid/ard-iar(16umrpdarcHar(16)ij 物 narg心口日心氏1厂1(5)管理员表(admin):idntuseradmini:-i:i;LJ)uacrpwdi:-izi;L3)sexTelrchar(5D)仙i:-i:r;L32)第四章详细设计:4.1数据库连接配置4.1.1web.config 配置:4.1.2读取web.config配置语句在程序中读取web.config配置读取文档中的数据库设置信息,只要使用如下语句即可, 语句如下:SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStringsconnectionString.ToString();SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();4.2关键步骤和代码4.2.1学生登录首页TH-I:!科Mi员韬口匠I常质:ffi:传BET手袖-印脏智式33Slyl-iTua h.L Ljo#di=l:lJU.L HClkETJarLvi立网阙找凶 UHGfj 哄 It或咀闻立皿格五虬I S-U1%*。.顷汨IHIHL 1.0 IT1X.311L -酬一律式座用蓝I:*nuMl-.I _ 二 *;I if财r案“耻 e” ci r-ffi r,:、. w.w.li# U ir&jH= JF?32 jpC-园皿jrc ud OBJ -jPC 逗竺讪if!戒bwkpfoniid-afiti*: url具体代码和权限如下:protected void Button1_Click(object sender, EventArgs e)string userid = txtName.Text.Trim();string userpwd = txtPwd.Text.Trim();if (userid =)ClientScript.RegisterStartupScript(this.GetType(),用户名为空”,”script language=javascript alert(用户名不能为空!)/script”);return;if (userpwd = ”)ClientScript.RegisterStartupScript(this.GetType(), ”密码为空”,script language=javascriptalert(密码不能为空!)/script”);return;SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStringsconnectionString.ToString();string sql = string.Format(”select count(*) from users where userid=0 and userpwd=1”,userid, userpwd);SqlCommand cmd = new SqlCommand (sql, conn);conn.Open();int count = (int)cmd.ExecuteScalar();SessiontxtName = userid;conn.Close();if (count 0) 半段执行成功跳转页面Response.Redirect(view.aspx);else 否则客户端提示并清空文本框ClientScript.RegisterStartupScript(this.GetType(),无此用户”,script language=javascript alert (对不起!)/script);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;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= + TextBoxLText.ToStringO.TrimO + ,;DataSet ds = new DataSet ();SqlConnection conn = new SqlConnection(connStr); try if (conn.State.ToString() = Closed) conn.Open();SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);da.Fill(ds);GridViewl.DataSource = ds.Tables0.DefaultView;GridView1.DataBind();catch(Exception ex)Response.Write(数据库错误,错误原因: + ex.Message);Response.End();finallyif (conn.State.ToString() = Open) conn.Close();4.2.3管理员登录管理界面4.2.4添加功能模块肆加.平生怙*出里曰明入淬时问制E 械零:谆任址备注| 也乜 | urn |Uj瓮*,J宇地 mwsu主要代码:EventArgs e)protected void Button1_Click1(object sender,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 = this.intime.Text;string uclass = this.uclass.Text;string comefrom = this.dr.Text;string beizhu = this.beizhu.Text;if (this.RadioButton1.Checked = true) sex =男”;elsesex =女”;SqlConnection conn = new conn.Open();SqlConnection (ConfigurationManagerConnectionStringsconnectionStringToString();string sql1 = string.Format(insertinto students(userid,username,sex,minzu,birthday,intime,uclass,comefrom,beizhu)values( + userid + ,username + , + sex + , + Mnzu + , + bir比day + , + intime + , + udass+ , + comefrom + , + beizhu + );string sql = string.Format(insertinto users (userid,userpwd,username) values( + userid+ userpwd + , + username + );SqlCommand cmd1 = new SqlCommand (sql1, conn);SqlCommand cmd = new SqlCommand(sql,conn);if (cmd1.ExecuteNonQuery() 0) if (cmd.ExecuteNonQuery() 0) conn.Close();Response.Write(alert(添加成功! );window.location =window.location;);elseResponse.Write(alertC 添加失败! );window.location =window.location;);4.2.5编辑和删除功能模块S WcbfRtl C2) MIcroMit Vlnjfll ShiM丈冲日 咐ei wiw 哄:为 生曲ej调诚也 翳式g 赢ai工具。刻说 ancffl 刊段w.由国,二H #务心 野。GI *屏皿 he-|3g,玮II lra- A LdW号国区1 L131 g 才 =*申,Q顽I心一回也06520股=图剧口三:-|!和国-3LHSJtban iTHQfi&jttCfl HflrLrinfr-5tr ffljuboGentrafc FAulDGMfAkFFtJKdorVBack nagftBordViMADordcf*Vih匚白口ti口i匚占邮湖iqnNCflfacWng3jebpKi-q0Gaiurrts(i%报M 血fMmJtljM NYih *yihAhiw 耳g 二口叵心 C删除主要代码:protected void GridViewl_RowDeleting(object sender, GridViewDeleteEventArgs e)string id = GridView1.DataKeyse.RowIndex.Values0.ToString();SqlConnection conn = newSqlConnection (ConfigurationManager.ConnectionStringsconnectionString.ToString();/创建连接 对象号string SqlStr = delete from score where id=+id +”;tryif (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);Response.End();效果图如下图:部旧羯餐暨 5回y.|血区 g 豆鱼 &画日典一总结心结经过一段时间的学生信息管理系统的设计,我在这次设计网页中锻炼了自我动手能力,增强了 操作能力和分析逻辑能力。可能该网站还存在着许多不尽如人意的地方,我会进一步改善,正所谓 任何设计都需要较长的一段时间来维护和管理。在本次的课程设计中,在学习管理信息系统分析与设计的基础上对系统设计有了更深刻的了解, 也有了更强的巩固和加深了 ASP.NET动态网页设计、SQL Server 2005和Visual Studio 2008的应 用能力。经过多次调试后,该系统能够完成学生、课程、成绩的相关管理,还对添加学生中进行了 AJAX学号认证,防止输入相同的学号所带来的很多无效操作。我知道在此次的学生信息管理系统网站设计中有许多的欠缺,在以后的日子中,我一定得更加严格 要求自己,改正缺点,不断努力,不断进步,争取做到更好。参考资料1. 管理信息系统分析与设计,邙孔武编著,西安电子科技大学出版社2006年12月2. ASP.NET基础与案例开发详解编著:易巍张新颖清华大学出版社2009年8月3. ASP.NET程序设计与软件项目实训编著:郑伟 清华大学出版社2009年3月4. 数据库技术与应用一一SQL Sever 2005编著:张建伟人民邮政出版社2009年2月5. Visual C# 2008入门经典编著:James Foxall人民邮政出版社2009年6月课程设计成绩评定表1、课程设计答辩或质疑记录1)2)3)2、答辩情况a)未能完全理解题目,答辩情况较差口b)部分理解题目,答辩情况较差c)理解题目较清楚,问题回答基本正确口d)理解题目透彻,问题回答流利3、课程设计报告a)内容:不完整口完整口详细口b)方案设计:较差口合理口非常合理口c)实现:未实现口部分实现口全部实现口d)文档格式:不规范口基本规范口规范口考勤成绩:,占总成绩比例10%答辩成绩:,占总成绩比例30%课程设计论文成绩:,占总成绩比例60%课程设计总成绩:指导教师签字:年 月 日
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!