版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网站综合设计报告一、网站功能介绍(一)网站主题基于管理员、教师、学生身份下对学生信息管理的简单模型系统(二)需求分析1、系统功能本系统主要功能是实现学校学生,教师的信息管理和使用该系统的用户管理。2、用户选择本系统面向的用户有:管理人员、教师、学生。所以对计算机的人性化和易用性比较高,应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生信息进行日常管理,如查询、修改、增加、删除等。做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。3、系统功能本系统主要应用于学生以及教师的信息查询、维护,修改等。又因为用户的不同,例如学生、教师、系统管理员的身份不同,用户的权限也有所划分,具有不同的操作和功能。(1)学生信息的查询,包括查询学生学号,姓名,性别,院系,出生日期,家庭住址,入学时间,政治面貌,手机号码等。(2)学生信息的修改,包括增加、删除等。(3)教师信息的修改,包括增加、删除等。(4)登录密码的修改。4、模块划分(1)登入模块用户登陆(教师登陆,管理员登陆,学生登陆)(2)管理模块(包括学生信息管理和教师信息管理)学生信息管理此模块由学生基本信息、系别信息等组成。教师信息管理此模块由教师基本信息,系别信息等组成。(3)教师模块此模块由教师信息查询,修改密码等组成。(4)学生模块此模块由基本信息查询,修改,密码修改等组成。(5)注销退出管理系统(三)设计模块图(四)网站功能介绍本网站共有三个功能,分别以管理员,老师,学生三个身份登录。在管理员的身份下简单实现了对学生以及教师信息的浏览、查询、修改、删除和插入。首先打开网站出现的是用户登录界面(登录页面.aspx),选择权限(管理员,教师,学生),需要输入正确的用户名和密码才能成功登陆,要求用户名和密码均不能为空,如果为空则会提示输入帐号和密码。成功登陆后,显示出相应的操作目录界面,目录和相应目录的内容通过框架链接实现,点击相应超链接文字,框架中会自动显示出该文字目录下的内容。下面分三个总分详细说明:管理员登录:(1)进入管理员页面后,点击“学生信息管理”,框架中会出现学生信息浏览等选项,实现学生信息浏览(信息包括:学号,姓名,性别,院系,出生日期,家庭住址,入学时间,政治面貌,手机号码等),修改,删除,插入,查询等功能。点击“学生信息修改”,首先输入学号查询学生,呈现的是学生相关数据信息,点击修改,则可以对该生的信息进行更新操作,点击“全部清空”文字,则可以清空该生的信息,这两个事件在后台数据库中均能被正确响应。点击“学生信息插入”,插入学生信息时选择验证学号,若存在则提示学号已存在,然后添加相应信息,数据完善后保存信息,并且在后台数据库中添加该学生记录;点击”学生信息删除“,删除学生信息时提示是否确认删除,删除数据库中的文件;点击“学生信息查询”,输入学号,显示相应学生的所有信息。点击“注销,则退出该界面返回管理员用户登录界面。点击“教师信息管理”,实现的功能和点击“学生信息管理”相同。教师登录:(1)进入教师页面后,实现教师基本信息查看,学生信息浏览(信息包括:学号,姓名,性别,院系,出生日期,家庭住址,入学时间,政治面貌,手机号码等),密码修改等功能。(2)点击“密码修改”,输入原密码,新密码,确认新密码,若新密码两次输入不同,提示不正确,重新输入。(3)点击“注销,则退出该界面返回管理员用户登录界面。3、学生登录:(1)进入学生页面后,实现学生基本信息查看,学生信息修改(信息包括:学号,姓名,性别,院系,出生日期,家庭住址,入学时间,政治面貌,手机号码等),密码修改等功能。(2)点击“密码修改”,输入学号,原密码,新密码,确认新密码,若新密码两次输入不同,提示不正确,重新输入,确实后密码被修改,相应数据库文件同时被修改。(3)点击“修改基本信息”,可修改的内容包括政治面貌,出生年月,家庭住址,手机号码等,修改完成后点击保存,相应数据库文件同时被修改。(五)、网站前台设计(一)开发环境本次网站综合设计前台主要选择了MicrosoftVisualStudio2005为开发环境,基于《Web应用程序设计》课程中对于在MicrosoftVisualStudio2005环境下对网站实现设计的基础上,通过查阅相关资料,重新学习相关知识,实现了前台的开发设计。(二)关键技术本次网站综合设计前台主要运用的关键技术有:1、采用CSS样式表技术对网站核心部分进行统一设计;2、使用Login、GridView、TextBox、Label、Div、Button等标记控件进行主体结构的设计;3、采用Table工具对页面的板式布局进行统一规划;4、使用超链接技术实现不同的网页之间的链接;5、管理员用户界面采用框架结构,减少网页的冗余,达到精简的效果;6、配合使用AdobePhotoshopCS软件对图片实行加工处理,使页面风格更加和谐美观;7、使用脚本程序设计保证网站动态效果更加明显。(六)、网站后台设计(一)开发环境本次网站综合设计后台主要选择了MicrosoftSQLServer2005数据库为开发环境。(二)设计思想本次网站综合设计后台数据库主要建立了学生表、用户表、教师表三张基本表。学生表主要包括学号,姓名,性别,院系,出生日期,家庭住址,入学时间,政治面貌,手机号,密码等属性,其中学号是主属性,逻辑结构为学生(学号,姓名,性别,院系,出生日期,家庭住址,入学时间,政治面貌,手机号,密码);用户表中主要包括用户名,密码,备注三个属性,其中用户名为主属性,逻辑结构为用户(用户名,密码,备注);教师表中主要包括教师编号,姓名,性别,出生日期,院系名称,职称,学历,手机号码,政治面貌,密码等属性,教师编号是主属性,逻辑结构为教师(教师编号,姓名,性别,出生日期,院系名称,职称,学历,手机号,政治面貌,密码);创建这三张基本表均采用了简单的图形界面创建方法,即并没有使用源代码创建,避免了使用代码的繁琐。三张基本表之间没有直接联系,学生表主要用于实现学生基本信息的存取,教师表主要用于实现教师基本信息的存取用户表主要用于管理员用户登录验证。(七)网站功能实现(一)管理员、教师、学生登录模块的实现这一模块主要实现了不同用户身份的登录,如果登录正确则进入管理员用户界面,登录错误返回相应出错提示信息。核心思想是将前台输入的用户名和密码和后台数据库中的实际用户名和密码逐一比对,并输出相应信息。实现该模块功能的核心代码如下:SqlConnectioncnn=newSqlConnection(strcnn);cnn.Open();SqlCommandcmd=newSqlCommand(strcmd,cnn);if((int)cmd.ExecuteScalar()==1){this.Session.Add("name",Convert.ToString(TextBox1.Text));if(temp==1)Response.Redirect("管理模块//学生信息管理.aspx");if(temp==2)Response.Redirect("教师模块//Default1.aspx");if(temp==3)Response.Redirect("学生模块//Default.aspx");}elseResponse.Write("<scriptLANGUAGE='javascript'>alert('账号或密码错误!');history.go(-1);</script>");cnn.Close();}elseResponse.Write("<scriptLANGUAGE='javascript'>alert('请输入账号或密码!');history.go(-1);</script>");}(二)学生、教师信息管理模块的实现这一模块主要实现了对学生、教师信息的增加,修改、删除功能。实现该模块增加功能的核心代码如下:myadapter=newSqlDataAdapter();myadapter.SelectCommand=mysqlcommand;myDataSet=newDataSet();mysqlconnection.Open();numberOfRow=myadapter.Fill(myDataSet,"学生表");mysqlconnection.Close();tb=myDataSet.Tables["学生表"];TextBox1.Text=Convert.ToString(myDataSet.Tables["学生表"].Rows[0]["最大学号"]);Button2.Enabled=false;Button3.Enabled=false;if(!IsPostBack){for(i=1970;i<2030;i++){this.DropDownList1.Items.Add(Convert.ToString(i));this.DropDownList4.Items.Add(Convert.ToString(i));}for(i=1;i<=12;i++){this.DropDownList2.Items.Add(Convert.ToString(i));this.DropDownList5.Items.Add(Convert.ToString(i));}for(i=1;i<=31;i++){this.DropDownList3.Items.Add(Convert.ToString(i));this.DropDownList6.Items.Add(Convert.ToString(i));}}}protectedvoidButton2_Click(objectsender,EventArgse){if(TextBox2.Text==""||TextBox3.Text==""||TextBox5.Text==""||TextBox4.Text==""){Response.Write("<script>alert('请完善信息!');</script>");Button3.Enabled=false;}else{Button2.Enabled=false;Button3.Enabled=true;}}protectedvoidButton3_Click(objectsender,EventArgse){myDataSet.Clear();SqlCommandmysqlcommand=mysqlconnection.CreateCommand();myadapter.SelectCommand=mysqlcommand;mysqlcommand.CommandText="select*from学生表";mysqlconnection.Open();numberOfRow=myadapter.Fill(myDataSet,"学生表");tb=myDataSet.Tables["学生表"];dtr=tb.NewRow();sTime=DropDownList1.Text+"-"+DropDownList2.Text+"-"+DropDownList3.Text;dtr["学号"]=TextBox2.Text;dtr["姓名"]=TextBox3.Text;dtr["性别"]=DropDownList7.Text;dtr["院系"]=TextBox5.Text;dtr["出生日期"]=sTime;dtr["家庭住址"]=TextBox7.Text;sTime=DropDownList4.Text+"-"+DropDownList5.Text+"-"+DropDownList6.Text;dtr["入学时间"]=sTime;dtr["政治面貌"]=TextBox9.Text;dtr["手机号"]=TextBox10.Text;dtr["密码"]=TextBox4.Text;tb.Rows.Add(dtr);SqlCommandBuilderscb=newSqlCommandBuilder(myadapter);myadapter.Update(myDataSet.Tables["学生表"]);Response.Write("<script>alert('信息添加成功!');</script>");mysqlconnection.Close();}protectedvoidButton1_Click(objectsender,EventArgse){mysqlconnection.Open();SqlCommandcoutsqlcommand=mysqlconnection.CreateCommand();if(TextBox2.Text!=""){coutsqlcommand.CommandText="selectcount(*)as数目from学生表where学号="+"'"+Convert.ToString(TextBox2.Text)+"'";returnValue=(int)coutsqlcommand.ExecuteScalar();mysqlconnection.Close();if(returnValue==1){Response.Write("<script>alert('学号已存在!');</script>");Button3.Enabled=false;Button2.Enabled=false;}else{Response.Write("<script>alert('学号可以用!');</script>");Button3.Enabled=false;Button2.Enabled=true;}}elseResponse.Write("<script>alert('请输入学号!');</script>");}教师模块的添加代码类似。实现该模块修改功能的核心代码如下:protectedvoidButton2_Click(objectsender,EventArgse){if(TextBox2.Text==""||TextBox3.Text==""||TextBox4.Text==""||TextBox5.Text==""||TextBox8.Text==""){Response.Write("<script>alert('请完善信息!');</script>");}else{dtr=tb.Rows[0];dtr["学号"]=TextBox2.Text;dtr["姓名"]=TextBox3.Text;dtr["性别"]=TextBox4.Text;dtr["院系"]=TextBox5.Text;dtr["出生日期"]=TextBox6.Text;dtr["家庭住址"]=TextBox7.Text;dtr["入学时间"]=TextBox8.Text;dtr["政治面貌"]=TextBox9.Text;dtr["手机号"]=TextBox10.Text;SqlCommandBuilderscb=newSqlCommandBuilder(myadapter);myadapter.Update(myDataSet.Tables["学生表"]);Response.Write("<script>alert('信息修改成功!');</script>");}}信息的删除功能代码如下:protectedvoidButton3_Click(objectsender,EventArgse){SqlCommandcoutsqlcommand=mysqlconnection.CreateCommand();mysqlconnection.Open();coutsqlcommand.CommandText="deletefrom学生表where学号="+"'"+Convert.ToString(TextBox1.Text)+"'";returnValue=coutsqlcommand.ExecuteNonQuery();if(returnValue==1){Response.Write("<script>alert('删除成功');</script>");}else{Response.Write("<script>alert('未知错误!');</script>");}Button3.Enabled=false;Button2.Enabled=false;}(三)学生、教师信息的浏览这一模块的功能是浏览学生、教师的基本信息,实现这一模块的代码如下:protectedvoidPage_Load(objectsender,EventArgse){Stringsqlconn="datasource=.;database=学生成绩智能管理系统;userid=sa;password=123456;";mysqlconnection=newSqlConnection(sqlconn);SqlCommandmysqlcommand=mysqlconnection.CreateCommand();mysqlcommand.CommandText="select*from学生表";myadapter=newSqlDataAdapter();myadapter.SelectCommand=mysqlcommand;myDataSet=newDataSet();mysqlconnection.Open();intnumberOfRow=myadapter.Fill(myDataSet,"学生表");this.GridView1.DataSource=newDataView(myDataSet.Tables["学生表"]);this.GridView1.DataBind();Label1.Text="共有"+numberOfRow+"名用户";}教师基本信息浏览与此相似。(四)学生、教师密码修改这一模块的功能是用来修改教师、学生密码的修改,实现这一模块的代码如下:protectedvoidButton1_Click(objectsender,EventArgse){strname=Convert.ToString(this.Session["name"]);if(TextBox2.Text!=TextBox3.Text)Response.Write("<script>alert('新密码输入不一致!');</script>");if(TextBox1.Text!=""){stringstrcnn="server=.;database=学生成绩智能管理系统;userid=sa;password=123456;";stringstr=TextBox1.Text;stringstrda="SELECTCOUNT(*)FROM教师表WHERE教师编号='"+strname+"'AND密码="+str;stringstrda1="SELECT*FROM教师表WHERE教师编号=001AND密码="+str;SqlConnectioncnn=newSqlConnection(strcnn);cnn.Open();SqlCommandcmd=newSqlCommand(strda,cnn);SqlDataAdapterda=newSqlDataAdapter(strda1,cnn);DataSetds=newDataSet();da.Fill(ds,"教师表");DataTabletable=ds.Tables[0];DataRowrow=table.Rows[0];intnum=(int)cmd.ExecuteScalar();if(num==1&&TextBox2.Text==TextBox3.Text){row["密码"]=TextBox2.Text;Response.Write("<script>alert('修改成功!');</script>");}cnn.Close();SqlCommandBuilderscb=newSqlCommandBuilder(da);da.Update(ds.Tables["教师表"]);}elseResponse.Write("<script>alert('请输入密码!');</script>");}(八)网站测试发布(一)网站测试测试方法:在MicrosoftVisualStudio2005环境下进行测试,依次单击“调试”→“启动调试”(或者按F5键)进行全局调试。在.aspx.cs模式下也可以通过按下F9设置断点来进行单步跟踪调试,用于发现存在的细节问题。测试结果:整个网站发布之前的测试结果正常,显示出预期效果。测试结论:本网站设计实际运行结果和理论相符,相关控件、超链接、前后台连接、脚本程序设计、框架等设置正确,网站综合设计成功。(二)发布在完成Web网站的基本设置(IIS配置)后,建立一个网站班级信息管理系统,网站的首页定义为登陆页面.aspx。具体的建立步骤为:1)在“Internet信息服务”对话框中,右击“默认网站”,选择“新建”|“网站”菜单命令;2)在“别名”处输入班级信息管理系统,单击“下一步”按钮;3)出现相应对话框后,单击“浏览”按钮,在出现的“打开”对话框中选择文件夹作为新建网站的物理文件夹;4)设置访问权限;5)单击“完成”按钮,网站创建完毕;6)右击“班级信息管理系统”,选择属性,修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗合同管理规范制度
- 第一单元+任务二《诗歌朗诵》课件-2024-2025学年统编版语文九年级上册
- 石河子大学《影像诊断学》2021-2022学年第一学期期末试卷
- 防三无食品安全
- 石河子大学《包装容器与纸盒结构》2023-2024学年第一学期期末试卷
- 沈阳理工大学《数据库系统原理》2022-2023学年期末试卷
- 沈阳理工大学《科技文献检索与写作》2022-2023学年第一学期期末试卷
- 沈阳理工大学《产品形导思维设计》2022-2023学年第一学期期末试卷
- 规范人事档案和劳动合同
- 合股开店协议合同书模板
- 小议“双减”政策及其落实措施效果研究
- 【企业杜邦分析国内外文献综述6000字】
- 区域地质调查及矿产普查专业毕业实习周记范文原创全套
- 锥坡工程量计算(支持斜交、溜坡计算)
- 自然灾害风险管理
- 中国智库名录类别索引-社会智库
- 世界七大洲及各个国家的英文名字
- 管沟回填土、砂施工方案及工艺方法
- 情绪的身体密码-心理健康教育教案
- 2023年中考复习文言文比较训练-《诫子书》与“世家子弟最易犯”
- GB/T 4339-1999金属材料热膨胀特征参数的测定
评论
0/150
提交评论