您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > B08050423陈志福-WEB学生成绩管理
bs架构应用软件设计题目:学生成绩管理学号:B08050423姓名:陈志福专业:计算机科学与技术指导教师:石念峰2011年10月8日洛阳理工学院设计报告bs架构应用软件设计2一、设计目的《B/S架构应用软件设计》是《WEB程序设计》课程之后进行的实践环节。通过该课程设计,使学生进一步加深对Web程序设计基本概念、B/S架构及开发流程和动态网站设计方法等知识的理解,提高Web技术编程能力和调试能力,牢固掌握ASP.NETWeb程序设计技术,培养学生综合运用面向对象程序设计、数据库原理、web程序设计和软件工程等相关课程知识独立解决实际问题的能力。通过该课程设计,应达到下列基本要求:1.熟练掌握C#和Web程序设计的基本知识和技能;2.基本掌握web程序开发的基本思路和方法,熟悉web程序开发过程,并初步具备利用面向对象的编程思想和web程序设计技术等综合知识完成网站开发的能力;3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;4.初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;5.初步养成学生团队协作能力。二、设计题目及要求2.1设计题目B/S模式的学生成绩管理系统。2.2基本要求(1)数据库设计要符合范式要求。(2)需至少包含以下功能或页面:①提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期的成绩;②能对成绩数据进行添加、删除、修改等基本操作,并能进行必要的统计计算,如计算不及格人数、给予警告名单等;③用户权限控制,一般用户只能查询,管理员用户可以输入和修改数据。洛阳理工学院设计报告bs架构应用软件设计3三、总体设计3.1、系统设计分析本系统功能主要分为六大类:登录管理:一般用户或管理员用户权限管理。成绩查询:以学号,姓名,学期为关键字查询等。成绩编辑:管理员查询后可以直接编辑成绩。成绩删除:根据学号查询后可删除成绩,仅限管理员。成绩添加:添加学生成绩信息。统计成绩:统计每门课每学期不及格人数等。本系统性能力求易于使用,具体有较高的扩展性和可维护性。3.2、系统模块设计该学生成绩管理系统是用ASP.NET+SQLServer2005数据库作为后台,系统是基于Web的学生成绩管理系统,在系统中分为两种用户类型:学生、管理员。主要有用户登录模块、成绩查询模块、成绩管理模块构成。用户登录模块功能:管理员和一般用户通过用户名和密码登录。成绩查询模块功能:能够按学号、姓名查询某个学生成绩,管理员能够查询所有学生的所有成绩,能够统计某班某科学生的平均成绩。成绩管理模块功能:能够录入成绩、编辑和删除成绩。图3-1学生成绩管理系统流程图成绩管理系统登陆功能成绩查询成绩管理查询个人成绩查询所有学生成绩成绩录入及修改统计相关成绩权限管理洛阳理工学院设计报告bs架构应用软件设计43.3、数据库设计数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。本系统的数据库设计采用基于E-R模型的数据库设计方法。首先,根据调研结果分析系统中存在哪些实体,并确定各实体的属性,再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。本系统中存在的实体有:学生、课程各实体都有自己相应的属性,其中“学生”实体和“课程”之间存在着多对多的联系,其派生属性为成绩。图(2)为数据E-R图。图3-2E-R图学生课程教师成绩对应教授选课1nmnm11洛阳理工学院设计报告bs架构应用软件设计5四、详细设计详细设计即界面设计和代码编写4.1、界面分析与规范。在人机界面设计中,首先应进行界面设计分析,进行用户特性分析,用户任务分析,记录用户有关系统的概念、术语,这项工作可与多媒体应用系统分析结合进行,囊括于用户分析报告里。考虑到用户操作方便、直观。主要用一个页面为框架,用div布局,先用一个div1,作为整个框架,调好尺寸,然后找个图片作为背景,再用五个div放在div1里面,一个用个页头,一个页尾,一个用来导航,一个用来显示操作页面,一个用来显示当前登陆的用户。导航块是用几个按钮做的。界面主要使用了一个母板页,其他页面都调用母板页,从而在外观上保持一致。图4-1母板页洛阳理工学院设计报告bs架构应用软件设计64.2、用户登录模块1、界面设计:如图4-2所示。文本框(User_Name):输入用户名文本框(User_Pass):输入用户密码按钮(UserLogin):登录按钮按钮(User_reset):重置按钮复选框(checkBoxAmdin):选择用户类型。图4-2登录页面2、代码设计:在Default.aspx的设计里,双击“登录”按钮,开发环境会自动为该按钮的click事件建立事件处理函数,并与“登录”按钮关联。也就是说,只要用户单击“登录”按钮,系统就自动执行该按钮的click事件处理函数。该函数的代码如下:洛阳理工学院设计报告bs架构应用软件设计7protectedvoidbtnOK_Click(objectsender,EventArgse){if(txtName.Text==String.Empty||txtPwd.Text==String.Empty){labelRed1.Visible=labelRed2.Visible=true;return;}Session[username]=txtName.Text.Trim();Session[password]=txtPwd.Text.Trim();Session[admin]=checkBoxAdmin.Checked.ToString();Server.Transfer(~/Search.aspx);3、在Default.aspx的设计里,双击“重置”按钮,进入该按钮的事件处理函数。代码如下。protectedvoidbtnReset_Click(objectsender,EventArgse){txtName.Text=txtPwd.Text=String.Empty;checkBoxAdmin.Checked=false;}4、在此需要指出的时,为防止用户非法直接通过路径去访问其他页面而掉过登录页面,检测用户合法性的代码,安排到模板页的Loading函数中了。该方法代码如下:protectedvoidPage_Load(objectsender,EventArgse){Page.Title=欢迎登录成绩管理系统!!!;if(IsPostBack)return;StringstrAdmin=Session[admin]asString;StringstrName=Session[username]asString;StringstrPwd=Session[password]asString;labelN.Visible=labelName.Visible=btnLogOut.Visible=false;btnAddScore.Visible=btnSearch.Visible=btnUserMan.Visible=false;btnCountNum.Visible=false;//panelSearch.Visible=false;if(Session[reLogin]asString==true){Session[reLogin]=false;return;}if(strAdmin==String.Empty||strName==String.Empty||strPwd==String.Empty||洛阳理工学院设计报告bs架构应用软件设计8strAdmin==null||strName==null||strPwd==null){Session[reLogin]=true;Server.Transfer(~/Default.aspx);return;}StringconStr=ConfigurationManager.ConnectionStrings[myConnectionString].ConnectionString;SqlConnectionsqlconn=newSqlConnection(conStr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlconn.Open();sqlcommand.CommandText=String.Format(selectadminfromuserTablewhereusername='{0}'andpassword='{1}',strName,strPwd);SqlDataReaderreader=sqlcommand.ExecuteReader();boolredirect=true;while(reader.Read()){if(strAdmin==reader.GetBoolean(0).ToString())redirect=false;}sqlcommand=null;sqlconn.Close();sqlconn=null;if(redirect){Session[reLogin]=true;Server.Transfer(~/Default.aspx);}else{labelN.Visible=labelName.Visible=btnLogOut.Visible=true;btnSearch.Visible=true;if(strAdmin==True){btnAddScore.Visible=btnUserMan.Visible=true;btnCountNum.Visible=true;}labelName.Text=strName;}}洛阳理工学院设计报告bs架构应用软件设计95、双击模板页的退出登录按钮,添加退出登录代码:protectedvoidbtnLogOut_Click(objectsender,EventArgse){Session[admin]=String.Empty;Session[username]=String.Empty;Session[password]=String.Empty;labelN.Visible=labelName.Visible=btnLogOut.Visible=false;panelControl.Visible=false;Session[reLogin]=String.Empty;Session[reLogin]=true;Server.Transfer(~/Default.aspx);}4.3、成绩查询模块1、界面设计:如图4-3所示。图4-3成绩查询模块2、代码设计:protectedvoidbtnSearchScore_Click(objectsender,EventArgse){gvTerm1.Visible=gvTerm2.Visible=false;StringsNumber=String.Empty;洛阳理工学院设计报告bs架构应用软件设计10StringcomText=String.Empty;if(!checkAdmin()&&txtInput.Text.Trim()==String.Empty)return;if(rbtnNo.Checked)sNumber=txtInput.Text.Trim();elseif(rbtnName.Checked){comText=selectsnofromstudentwheresname='+txtInput.Text.Trim()+';StringsnoTemp=BaseClass.ExecuteOne(comText);if(snoTemp!=null&&snoTemp!=String.Empty)sNumber=snoTemp;el
本文标题:B08050423陈志福-WEB学生成绩管理
链接地址:https://www.777doc.com/doc-4346938 .html