asp net课程设计-教师信息管理系统_第1页
asp net课程设计-教师信息管理系统_第2页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳大学沈阳大学课程设计说明书 NO.1教师信息管理系统课程设计的目的使用VisualStudio2010开发工具完成教师信息管理系统的分析设计和开发.教师信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的后者则要求应用程序功能完备,易使用的特点。经过分析,我们使用易于与数据库连VisualStudio开发工具,利用其提供的各种面对对象的开发工具,尤其是数据库窗然后对初始原型系统进行需求分析,不断修正和改进,直到形成用户满足的可行系统.B/SSQLServer2008VisualStudio2010WINDOWS系列的教师信息管理系统。该系统面对各部门和全体教师,实现对教师的信息以及公告,通讯情起来.沈阳大学沈阳大学设计方案论证。1(1)对系统的简要描述的提升,且在用户的并行操作与用户管理方面也有了极大地改善.(2)行性分析应从技术可行性、经济可行性、运行可行性等方面研究可行性.可行性研究需要的时间5—10%。技术可行性分析(这里是校方)提出的要求(如计算机的容量、速度等。此外,还要考虑开发人员的水平,作为计算机专业毕业的学生,数据库设计方面对待我们应该还过得去,在学校里生活了五年,对这个管理模式应该比较熟悉。我们把握了数据库及其应用技术、数据库原理、计算的动手实践能力,从肯定程度上具备了开发一个小型系统的能力.经济可行性多的工作,能够给教学管理提升一个层次。(5)运行可行性Internet正在迅猛进展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且学院领导对这方面比较重视,在教务上配置了肯定数目的能够训练操作计算机的干事,能够快速、便利、高效地统进行维护,使此系统在实践上具备了可行性。由此可知,开发教师信息管理系统在。2任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。作为一个学校,要管理许多教师的档案以及考试,奖惩情况,又要实现信息共享,中需要实现.享越来越成为时代的潮流,一个不行扭转的趋势。目前,因特网已经深入到我们生活的VisualStudio2005SQLServer2008开发教师信息管理更是顺应了时代进展的方向。我们要实现的系统研,弄清晰各个部门和教师的需求情况,以便于有的放矢。系统的开发经过需要两台机器,需要安装win2000/xp成以后,需要调试运行,整个实现需要一个星期左右。(1)需求教师档案管理:教师的根本信息与个人情况.(2)性能需求度的完整性和准确性,这就要求系统的高度安全性,可维护性,可靠性及灵活性。比如教师档案管理,老师在录入档案的时候或是数据库出现异样而产生差错,可能会影响教维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的需求。另外,系统的操作界面要求简便,通俗,以便于操作。。3模块设计模块是软件结构的基础,软件结构的好坏彻底由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随.从这些特性可得出如图(或工作量,M,它使得研制成本最小,而且应尽量避开不足的模块化或超量。功能分配从程序的结构中能够看出,教师的信息输入功能是由教师进行的。教师的信息输出功能是由管理员进行的。教师活动的信息输入输出也是由管理员进行的。接口设计内部操作的,故在此略过此内容。依据使用人员对信息、信息处理和信息安全性、完整性的要求,分别对用户的信息需求目标进行分析:登录模块:为了每位教师的个人安全,在进入系统之前先要进行登录,设置了用户名和密码,来保护教师个人信息.(2)教师模块:设置修改信息、查看通信录、查看公告等信息处理功能.(3)管理员模块:设置了添加教师、查看通信录、查看公告等信息.1教师信息管理系统教师登录管理员修查查添查查改看看加看看信通公教通公息讯录告师讯录告1模块图2.4的存储异样问题。数据表格的设计是很重要的,假若设计的不合理,将会带来大量的问题。为认识求,这就需要用到数据组织的规范化形式。据元素为关键字,它能够唯一的标识出该表中其他相关的数据元素.在规范化理论中表是二维的,它具有如下四个性质:(2)表中所有行都是不相同的,不允许有重复组出现。(3)在表中,行的挨次无关紧要。(4)在表中,列的挨次无关紧要,但不能重复。ASPNETSQLServer2008来实现的数据库对数据进行统一管理的.在教师信2008数据库“教师信息管理系统”,该数据库包含的表有Admin(管理员信息表、tblUser(职员信息表)、Teacher(教师表、Notice(公告信息表)、TeacherAddressBook(教师通讯录表。2.4。1Admin管理员信息表1Admin字段名称usernamepasswordaddtime2。4。2tblUser职员信息表

数据类型nvarchar(50)nvarchar(50)datetime

允许空否否否

字段说明管理员登录名管理员密码管理员注册时间2tblUser字段名称usernamepasswordaddtime2.4.3Teacher教师表

数据类型nvarchar(50)nvarchar(50)nvarchar(50)

允许空否否否

字段说明职员登录名职员密码职员注册时间3Teacher字段名称类型长度允许空是否主键字段说明operator_id文本50否是教师编号operator_name文本50否否教师姓名operatorlevel文本50否否教师密码operator_level文本50否否确认密码operator_phone文本50否否电话2.4。4Notic公共表4Notice字段名称数据类型允许空字段说明PIDint否IDPNamenvarchar(100)否公告名称CIDint否公告类别IDPCTimemoney否公告时间PFPricemoney否公告必读2。4.5TeacherAddressBook教师通讯录5TeacherAddressBook列名 数据类型

允许空

字段说明PNamenvarchar(50)否教师名称Phoneint否教师号码PCPricemoney否教师编号Emailnvarchar(50)否EmailOStateint否状态6Placard序号列名长度标识主键允许空字段说明型1Idint4√√公告编号2Titlenvarchar100标题3Bodyntext16正文4DateAddeddatetime8添加日期数据库管理,利用MicrosoftSQLServer2008数据库管理系统来建立及管理本教师信。5(1)面对对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如序的维护与扩展。一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出目前窗口对象必需由外部向其传递信息,再由对象按其方式加以处理.用户无需知道其任何细节,操作是封闭的,对象之间能经过函数调用相互通信。(3)的对象的程序描述,概括了对象的共同性质和数据。(4)面对对象设计的核心是类的设计。例如:能够定义一个“成果查询”类,该绩查询"类的对象实例,这些实体都具有类中所定义的特征.只要资源和时间不加以限制,所有的项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,给基于计算机系统的开发带来了困难。因此对软件项目的可行性遇到的问题,及早做出决定,能够避开大量的人工,金钱,时间上的浪费。因此,我在开发教师信息管理系统之前,对本次开发的可行性进行了分析。3.设计结果与分析用户登录模块的实现码的用户才能进入系统界面,系统登录界面如图2

2用户登录界面publicpartialclassMyControl_UserLogin:System.Web。UI。UserControl{BaseClassbc=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){}#region 登录函数protectedvoidbtnLogin_Click(objectsender,EventArgse){//先连接if(txtPwd.Text==””||txtName.Text==””){Response。Write(bc。MessageBox(”用户名和密码不能为空"));return;}if(rdoBtnAdmin.Checked)//管理员登录{DataSetds=bc.GetDataSet("selectcount(*)fromsy_sysUserwhereuserName='"+txtNam。t+duserPwd=’”+t+d,;if(ds.Tables[0]。Rows。Count〉0){//假若登录成功,则记录登录时间;bc。SqlExecute("updatesy_sysUsersetlogintime=’"+DateTime.Now+"',sign=1whereuserName=’”+txtName。Text+”'”);//存储登录用户名;Session["LoginName”]=txtName。Text;//转入管理页面;ResponsRedirect~/SystemDefault.aspx;}else{Response。Write(bc.MessageBox(”用户名和密码错误!"));return;}}else//一般用户登录{DataSetds=bc。GetDataSet("selectuserNamefromsy_sysUserwhereuserName='”+txtName.Text+”’anduserPwd='”+txtPwd.Text+”’andsystem=0","sy_sysUser");inti=ds.Tables[0]。Rows.Count;if(ds.Tables[0]。Rows.Count>0){bc.SqlExecute(”updatesy_sysUsersetlogintime=’”+DateTimeNow+”',sign=1whereuserName=’”+txtName.Text+”'");Session["LoginName”]=txtName。Text;Response.Redirect("~/SystemDefault.aspx”);}else{}}}#endregion

Response.Write(bc.MessageBox("用户名和密码错误!"));return;protectedvoidbtnCancel_Click(objectsender,EventArgse){this.txtName.Text="”;this.txtPwd.Text="”;}}主界面3所示主界面程序代码如下:

3<asp:TreeViewID="tree_SysUser"runat="server"ImageSet="Simple"NodeIndent="10"ShowLines="True”〉<ParentNodeStyleFont—Bold="False"/><HoverNodeStyleFont-Underline="True”ForeColor="#DD5555”/〉<SelectedNodeStyleFont—Underline="True"ForeColor="#DD5555”HorizontalPadding="0px”VerticalPadding=”0px”/〉〈Nodes〉〈asp:TreeNodeChecked="True"Text=”公告管理"Value="公告管理"><asp:TreeNodeText=”查看公告”Value=”查看公告”NavigateUrl="~/ManageInfo/NoticeList。aspx”Target=”MainFrame"></asp:TreeNode><asp:TreeNodeText=”发布公告”Value="发布公告"NavigateUrl="~/ManageInfo/NoticeIssue。aspx"Target=”MainFrame”></asp:TreeNode〉</asp:TreeNode〉〈asp:TreeNodeText="教师信息管理"Value="教师信息管理”>〈asp:TreeNodeNavigateUrl="~/ManageInfo/addteacher。aspx”Target=”MainFrame”Text=”添加老师”Value=”添加老师”>〈/asp:TreeNode〉〈/asp:TreeNode><asp:TreeNodeNavigateUrl=”~/ManageInfo/tongxun.aspx"Target=”MainFrame"Text=”老师通讯录"Value=”老师通讯录"〉〈/asp:TreeNode>HorizontalPadding=”0px"

</Nodes><NodeStyleFont—Names=”Verdana”Font-Size=”8pt"ForeColor="Black"NodeSpacing=”0px”VerticalPadding="0px”/〉</asp:TreeView>〈asp:TreeViewID="tree_PubUser”runat="server"ImageSet="BulletedList3"ShowExpandCollapse="False">〈Nodes〉〈asp:TreeNodeText=”公告"Value="公告"〉<asp:TreeNodeText=”查看公告”Value=”查看公告”NavigateUrl="~/ManageInfo/NoticeList。aspx"ShowCheckBox=”False”Target=”MainFrame”>〈/asp:TreeNode>〈/asp:TreeNode〉〈asp:TreeNodeText="教师信息"Value=”教师信息"〉〈asp:TreeNodeText="修改信息"Value="修改信息"NavigateUrl=”~/ManageInfo/update。aspx"Target=”MainFrame">〈/asp:TreeNode〉〈/asp:TreeNode><asp:TreeNodeNavigateUrl=”~/ManageInfo/tongxun.aspx"Target=”MainFrame”Text="教师通讯录”Value=”教师通讯录”>〈/asp:TreeNode〉〈/Nodes〉<ParentNodeStyleFont—Bold="False"/〉<HoverNodeStyleFont-Underline="True”ForeColor=”#5555DD”/><SelectedNodeStyleFont-Underline=”True"ForeColor=”#5555DD"HorizontalPadding="0px"VerticalPadding="0px”/〉<NodeStyleFont—Names=”Verdana”Font-Size=”8pt"ForeColor=”Black”HorizontalPadding="5px"公告模块

NodeSpacing="0px”VerticalPadding=”0px”/〉</asp:TreeView〉4

图4protectedvoidPage_Load(objectsender,EventArgse){if(Session["LoginName”]==null){Response.Write(”<scriptthisparentlocation.href='./Default.aspx’〈/script”);}if(!IsPostBack){DataSetds=bc.GetDataSet("select*fromsy_notice","sy_notice”);this.DataList1。DataKeyField="noticeID”;DataList1.DataSource=ds;DataList1.DataBind();}}protectedvoidDataList1_DeleteCommand(objectsource,DataListCommandEventArgse){intid=(int)DataList1。DataKeys[e.Item.ItemIndex];bc.SqlExecute("deletefromsy_noticewherenoticeID=’"+id+"’");DataList1。DataSource=bc。GetDataSet(”select*fromsy_notice","sy_notice”);DataList1.DataKeyField=”noticeID";DataList1。DataBind();}protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse){stringstrTitle;"sy_notice”);

intid=(int)DataList1。DataKeys[e。Item.ItemIndex];DataSetds=bc。GetDataSet("select*fromsy_noticewherenoticeID=’"+id+"’",if(ds.Tables[0]。Rows。Count>0){strTitle=ds。Tables[0]。Rows[0]["noticeTitle”]。ToString();((Button)e.Ite公告”+strTitle+”确认删除吗?’);");}

1])Attributes.Add(”onclick”,"javascript:returnconfirm('}教师信息界面5所示图5教师信息界面的主要代码如下:protectedvoidButton1_Click(objectsender,EventArgse){if(TPwd.Text==rpwd。Text){boolbl=bc。SqlExecute("UPDATEsy_sysuserSETusername='”+this。TName。Text+”',userpwd='”+this。TPwd.Text+"',tel='”+this.TTel.Text+"'WHERE(username=’”+Session[”LoginName”]+"’)”);if(bl){Response。Write(bc。MessageBox(”信息更改成功!"));Response。Write("〈scriptlanguage=’javascript’〉this.parent.MainFrame.location。href='update。aspx'</script>");}else{Response.Write(bc.MessageBox("信息更改失败!"));}}else{Response.Write(bc。MessageBox(”密码不一样!"));}}3。5教师个人信息界面6所示。6教师个人信息界面的主要代码:#region依据某列进行排序privatevoidSortGridView(stringsortExpresion,stringdirection){DataSetds=bc.GetDataSet(”select*fromsy_sysuser”,”employee");DataTabledt=ds。Tables[0];DataViewdv=newDataView(dt);dv.Sort=sortExpresion+direction;GridView1。DataSource=dv;GridView1。DataBind();}protectedvoidGridView1_Sorting(objectsender,GridViewSortEventArgse){stringsortExpression=e。SortExpression;if(GetViewSortDirection==SortDirection.Ascending){}else{}}

GetViewSortDirection=SortDirection。Descending;SortGridView(sortExpression,"DESC");GetViewSortDirection=SortDirection。Ascending;SortGridView(sortExpression,”ASC”);#endregion3。67所示7用户管理界面的主要代码如下:privatevoidAdminData(){stringcn=”DataSource=。;InitialCatalog=xjgl1;IntegratedSecurity=True”;SqlConnectioncnn=newSqlConnection(cn);stringsel="selectUser_idas用户ID,User_nameas姓名,User_pas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论