版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE2课程设计任务书题目:学生信息管理系统设计与实现学号2009122****姓名*****专业信息管理课程A程序设计案例教程指导教师***职称讲师完成时间:2011年11月2011年12月枣庄学院计算机科学系制课程设计任务书及成绩评定课程设计的任务和具体要求1、实验目的通过本实验理解在ASP.NET环境中创建ASP.NET数据库应用网站的方法和常用技巧;理解ADO.NET环境中的应用;掌握Web窗体控件的基本使用方法和常用属性。本实验除应用到了ADO.NET包含的主要对象和GirdView数据表控件外,还设计了许多SQL查询语句和通过ASP.NET内置对象,在不同页面间传递数据的技巧,这些都是开发Web数据库应用程序的基本手段,要求在程序中认真理解其含义及语句书写格式。2、实验要求在ASP.NET环境中创建一个简易的留言板网站。设已创建了一个Access数据库文件msg.mdb,其中包含有用于存放用户留言内容的message表和存放用户登录数据的userinfo表。在userinfo表中添加一条初始记录。其中,“密码”字段值为字符串“654321”经MD5算法加密后得到的密文字符串“C33367701511B4F6020EC61DED352059”;“答案”字段值为字符串“辽宁”指导教师签字:日期:2011-11-25指导教师评语成绩:指导教师签字:日期:课程设计所需软件、硬件等硬件环境:Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;内存3G;硬盘320G以上;1024×768显示分辨率软件环境:SQL2005等课程设计进度计划起至日期工作内容备注2010.11.30—2010.12.22010.12.2—2010.12.42010.12.5—2010.12.7熟悉相关知识,查阅资料分析实验要求,确定解决方案详细分析,编写代码及调试运行书写实验报告通过对SQL2005软件的学习应用,加深对设计数据库的学习和应用参考文献、资料索引序号文献、资料名称编著者出版单位[1]刘宇君.SQLserver数据库应用设计案例汇编[M].北京:中国铁道出版社,2007.86-132[2]高金兰.数据库原理与SQLserver应用[M].北京:人民邮电出版社,2008.34-110[3]庞英智.SQLserver数据库及应用[M].北京:人民邮电出版社,2007.56-126[4]童爱红等.Delphi数据库编程[M].北京:清华大学出版社,2005.106-158[5]赛奎春,陈紫鸿,宋昆.Delphi数据库开发关键技术与实例应用[M].北京:人民邮电出版社,2004.66-108[6]刘波.基于Delphi的学生成绩管理系统[J].四川大学学报,2009,(10):283目录1.前言 11.1开发工具的介绍 11.2程序设计思想 12.需求分析 12.1学生信息管理系统概述 12.1.1项目目的与目标 22.1.2系统可行性结论 22.2系统用户分析 22.3UML用况图建模 22.4功能需求分析 32.5其他用户需求: 32.6目标系统假设与约束条件 32.6.1硬件环境 32.6.2软件环境 42.7参考资料 43.概要设计 43.1系统模块设计 43.2数据库设计 43.3数据库物理设计 44.详细设计: 54.1关键步骤和代码 54.1.1数据库连接配置 54.1.2系统登录首页 54.1.3AJAX用户验证功能模块 64.1.4添加功能模块 74.1.4编辑和删除功能模块 74.2实现效果 85.实验总结 91.前言1.1开发工具的介绍ASP.netASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势,使执行效率大幅提高。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。MicrosoftSQLServer2005SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其SQLServer2005版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQLServer2005提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL是关系数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器、编程中使用T-SQL语句或使用交互命令形式等。IISIIS(InternetInformationServer)是微软公司主推的服务器,包容了WorldWideWebGopherserver和FTPserver,IIS是随WindowsXP一起提供的文件和应用程序服务器,是在WindowsXP2上建立Internet服务器的基本组件。它能与WindowsXP2集成,因而能通过WindowsXP2内置的安全性以及自身的安全性建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。1.2程序设计思想 本学生信息管理系统中,运用到了,c#,javascript,语言等等。本系统功能主要有增加、删除、编辑、查询等功能,能够满足基本的要求,但由于时间上的关系,本系统数据库的测试数据并不多。管理员又分为超级管理员和普通管理员,超级管理员能够增加和删除管理员,而普通管理员不能对管理员进行操作,只能对学生信息进行维护。学生可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等。2.需求分析2.1学生信息管理系统概述 学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。本管理系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理信息系统所必须的功能。2.1.1项目目的和目标 管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员的权限。它具有开放性强﹑操作性强﹑工作效率高等特点。管理员又分为超级管理员和普通管理员,超级管理员能够增加和删除管理员,而普通管理员不能对管理员进行操作,只能对学生信息进行维护。学生可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等,但不可对其进行操作。 本管理信息系统主要实现权限的操作,根据用户不同的权限来实现具体的操作。2.1.2系统可行性结论作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。2.2系统用户分析“学生信息管理系统”通常有三种用户:系统管理员,普通管理员(教师)和学生。如下表就是提供了不同用户的使用权限:用户角色权限系统管理员对系统,数据库进行维护,主要对不同人员赋于不同的权限,增加和删除普通管理员普通管理员维护和管理学生基本信息、课程信息、成绩信息等,进行相应地添加、删除和修改。学生查询个人信息以及课程信息和成绩信息2.3UML用况图建模以下根据各个用户的职能进行建模。图如下是读者用况分析,图如下是学生信息管理系统用况分析:添加、删除管理员修改管理员密码添加、删除管理员修改管理员密码系统管理员学籍信息查询课程信息查询成绩信息查询学生系统管理员用况分析 学生用况分析学生学籍信息管理学生学籍信息管理课程信息管理成绩信息管理修改密码普通管理员添加、删除和修改添加、删除和修改添加、删除和修改修改<<include>><<include>><<include>><<include>>系统管理员用况分析2.4功能需求分析运用VS2005+SQL2005开发一个学生信息管理系统,包括成绩查询界面、系统后台数据管理界面、实现分页、运用XML以及AJAX技术,系统设计运用分层和权限设计的思想。有相关信息的查询、添加、删除、编辑和运用AJAX用户验证等等功能。2.5其他用户需求:a).性能要求。查询服务部分:用户通过本地多媒体计算机,从提交查询命令到返回结果不超过5秒钟,数据管理部分:从提交一次录入到结果返回不超过5分钟,当资源不能满足借阅要求时,应首先予以提示,不能出现死循环或无限等待。b).灵活性要求。各种字典数据的编码要尽可能采用行业标准,自5行1编a码s也px应合乎规范,并征得相关业务部门认可,数据库设计应考虑可扩充性,以适应今后学校发展和系统升级的需要,c).故障处理要求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保51证aspx数据库完好无损,在系统出错后,就能恢复回原来备份的数据库。2.6目标系统假设与约束条件2.6.1硬件环境建议硬盘空间:1GB以上建议内存:512MB或者更高建议CPU:1.8GHz以上2.6.2软件环境操作系统:MicrosoftWindows2005/NT/XP/vista或更高版本数据库系统:SQLServer2005开发平台和语言:VS2005、ASP.NET、C#2.7参考资料 ①《管理信息系统分析与设计》,邝孔武编著,西安电子科技大学出版社,2006年12月 ②《ASP.NETWeb程序设计》,蒋培王笑梅编著,清华大学出版社,2008年6月 =3\*GB3③《ASP.NET数据库高级教程(C#篇)》,李应伟编著,清华大学出版社,2004年7月源码下载及讨论地址:/CV/StudentsMIS3.概要设计3.1系统模块设计学生信息管理系统学生信息管理系统学籍管理课程管理成绩管理密码管理系统帮助3.2数据库设计数据库设计包括数据库需求分析、数据库概念设计5和1数A据S库P物X理设计。数据库设计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型。3.3数据库物理设计数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以及相应的数据字典的设计。学生学籍表:用户表:系统管理员表:课程信息表:用户表:系统管理员表:课程信息表:成绩表:4.详细设计:4.1关键步骤和代码4.1.1数据库连接配置Web.ConFig配置:<appSettings><addkey="connStr"value="server=localhost;uid=sa;pwd=;database=students"/></appSettings>在程序中读取Web.ConFig配置读取文档中的数据库设置信息,只要使用如下语句即可,语句如下:stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);conn.Open();4.1.2系统登录首页具体代码和权限如下:stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);conn.Open();DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter("select*fromuserswhereuserid='"+txtid.Text+"'anduserpwd='"+txtpassword.Text+"'",conn);da.Fill(ds);if(ds.Tables[0].Rows.Count==0){Label3.Text="验证失败!账号或密码有错,请重新输入";}else{Session["userid"]=txtid.Text;Session["userpwd"]=txtpassword.Text;Session["username"]=ds.Tables[0].Rows[0]["username"].ToString();Session["userpower"]=ds.Tables[0].Rows[0]["userpower"].ToString();if(Session["userpower"].ToString()=="0"){Response.Redirect("admin/index.aspx");}elseif(Session["userpower"].ToString()=="1"){Response.Redirect("student/index.aspx");}else{Label3.Text="对不起,你没有权限进行操作";}}conn.Close();ds.Clear();4.1.3AJAX用户验证功能模块主要代码如下:PAGE9定义XMLHttp对象:varxmlHttp=false;try{xmlHttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}catch(e2){xmlHttp=false;}}if(!xmlHttp&&typeofXMLHttpRequest!='undefined'){xmlHttp=newXMLHttpRequest();}functioncheckuserid(){varu_name=document.getElementById("userid").value;if((u_name==null)||(u_name==""))return;varurl="checkuser.aspx?name="+escape(u_name);xmlHttp.open("GET",url,true);xmlHttp.onreadystatechange=updatePage;xmlHttp.send(null);}functioncheckcourseid(){varu_name1=document.getElementById("courseid").value;if((u_name1==null)||(u_name1==""))return;varurl="checkcourseid.aspx?name="+escape(u_name1);xmlHttp.open("GET",url,true);xmlHttp.onreadystatechange=updatePage;xmlHttp.send(null);}异步获取的信息显示在当前页:functionupdatePage(){if(xmlHttp.readyState<4){check.innerHTML="loading...";}if(xmlHttp.readyState==4){varresponse=xmlHttp.responseText;check.innerHTML=response;}使用DHTML中的innerHTML可显示信息在定义的<asp:LabelID="check"runat="server"ForeColor="Fuchsia"></asp:Label>上stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);stringnam=Request.QueryString["name"].ToString();stringsql="selectuseridfromstudentswhereuserid='"+nam+"'";SqlCommandDBHelper;DBHelper=newSqlCommand(sql,conn);conn.Open();SqlDataReaderdr=DBHelper.ExecuteReader();if(dr.Read()){Response.Write("<bclass='Error'>该学号已经存在,请换一个</b>");}else{Response.Write("<bclass='Right'>该学号可以使用</b>");}dr.Close();4.1.4添加功能模块主要代码:if(userid.Text.ToString()=="")return;stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);stringsqlstr="";sqlstr="insertintostudents(userid,username,sex,minzu,birthday,intime,class,comefrom,beizhu)values('"+userid.Text+"','"+txtusername.Text+"','"+txtsex.SelectedItem.Value+"','"+txtminzu.Text+"','"+txtbirthday.Text+"','"+txtintime.Text+"','"+txtclass.Text+"','"+txtcomefrom.Text+"','"+txtbeizhu.Text+"')";conn.Open();mycmd=newSqlCommand(sqlstr,conn);mycmd.Dispose();try{ mycmd.ExecuteNonQuery();stringsqlstr1="";sqlstr1="insertintousers(userid,username)values('"+userid.Text+"','"+txtusername.Text+"')";SqlCommandmycmd1=newSqlCommand(sqlstr1,conn);mycmd1.Dispose();try{mycmd1.ExecuteNonQuery();Response.Write("<script>javascript:alert('添加成功!!!');</script>");}catch(SqlException){ Response.Write("<script>javascript:alert('添加失败!!!');</script>");}finally{ sqlstr1=""; }}catch(SqlException){ Response.Write("<script>javascript:alert('添加失败!!!');</script>"); }finally{ conn.Close();sqlstr="";}4.1.4编辑和删除功能模块编辑主要代码:sql="updatestudentssetuserid='"+userid.Text+"',username='"+txtusername.Text+"',minzu='"+txtminzu.Text+"',sex='"+txtsex.SelectedItem.Value+"',birthday='"+txtbirthday.Text+"',intime='"+txtintime.Text+"',class='"+txtclass.Text+"',comefrom='"+txtcomefrom.Text+"',beizhu='"+txtbeizhu.Text+"'whereuserid='"+uid+"'";cmd=newSqlCommand(sql,conn);conn.Open();try{ cmd.ExecuteN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年上海中医药大学附属曙光医院安徽医院劳务派遣人员招聘2名笔试模拟试题及答案解析
- 2026陕西西安电子科技大学课题组外聘工程师招聘2人笔试模拟试题及答案解析
- 2026陕西省肿瘤医院临床护士招聘(18人)笔试备考试题及答案解析
- 2026青海海南州食品药品和质量技术检验检测院招聘聘用人员2人考试参考试题及答案解析
- 公司内部员工投诉制度
- 工程项目内部监管制度
- 救护车内部管理制度
- 华为公司内部控制制度
- 2026四川眉山市青神县总医院招聘编外医师、技师岗位5人考试参考题库及答案解析
- 劳动仲裁内部监督制度规定
- 蒙台梭利教学法PPT完整全套教学课件
- 安全生产双重预防机制建设培训手册
- 小型红薯粉打捆机的设计17
- 发票整理与制单费用类发票整制单(陈鸿公司)
- 一年级-民族团结教育主题班会
- 隧道安全质量培训课件
- 工程师服务规范手册
- 企业安全生产托管工作服务手册
- 2023年新版八年级生物竞赛试题
- 第四章-神经系统疾病的病史采集和体格检查课件
- 分子设计与组装课件
评论
0/150
提交评论