


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教师信息管理系统1. 课程设计的目的为了进一步稳固课堂上所学到的知识,锻炼解决实际问题的能力。利用一周时间, 使用Visual Studio 201(开发工具完成教师信息管理系统的分析设计和开发。教师信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的 开发两个方面,对于前者要求建立起数据库一致性和完整性、平安性好的数据库。而对 于后者那么要求应用程序功能完备,易使用的特点。经过分析,我们使用易于与数据库 连接的Visual Studio开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库 窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间建立系统应用原形, 然后对
2、初始原型系统进展需求分析,不断修正和改良,直到形成用户满意的可行系统。本系统采用软件工程的指导方法,选用B/S模式设计的方案,应用SQL Server 200数据库管理系统,Visual Studio 2010开发工具等开发出来的基于 WINDOWS系列的教师 信息管理系统该系统面向各部门和全体教师,实现对教师的信息以及公告,通讯情况, 又要实现信息共享等。只有进展实际操作,才能将理论知识和实际应用有机的结合起来。2. 设计方案论证2.1系统分析(1) 对系统的简要描述使用了先进的数据库技术与数据管理技术,使数据的准确性与平安性得到了很大 的提高,且在用户的并行操作与用户管理方面也有了极改善。
3、(2) 行性分析研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。 一般说来, 应从技术可行性、经济可行性、运行可行性等方面研究可行性。可行性研究需要的时间 长短取决于工程的规模,一般说来,可行性研究的本钱只占预期的工程中本钱的 5-10%.(3) 技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户这里是校方提出的要求如计算机的容量、速度等。此外,还要考虑开发人员的水平,作为 计算机专业毕业的学生,数据库设计方面对于我们应该还过得去, 在学校里生活了五年, 对这个管理模式应该比拟熟悉。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据
4、库的设计、应用、维护及局域网的组成有了深刻的认识与一 定的动手实践能力,从一定程度上具备了开发一个小型系统的能力。(4) 经济可行性主要从对工程的经济上进展分析评价,一方面是支出的费用,包括设备购置费、管 理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统, 从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统 就可以搞起来。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更 多的工作,可以给教学管理提高一个层次。(5) 运行可行性In ternet正在迅猛开展,学院从硬件到软件都投入了大量的人力、物力、财力,在 教务上,给各个办公
5、室配置了计算机,并能联接到互联网,并且学院领导对这方面比拟 重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效 地使用计算机进展日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对 系统进展维护,使此系统在实践上具备了可行性。由此可知,开发教师信息管理系统在学校中具有可行性。2.2需求分析任何一个组织或是集体,实现它部人员的管理或是各个部门的协同工作都是必要的。 作为一个学校,要管理许多教师的档案以及考试,奖惩情况,又要实现信息共享,愈来 愈成为教师们管理的一个难题。因此,一个便利的教师信息管理系统在众人的期盼中需 要实现。随着因特网开展的日新月异,人们利用网
6、络来实现相互之间的协同工作以及资源共享越 来越成为时代的潮流,一个不可扭转的趋势。目前,因特网已经深入到我们生活的各个 领域学校,银行,医院,公司,企业等等。因此,我们在这里用Visual Studio 2005和SQL Server 2008开发教师信息管理更是顺应了时代开展的方向。我们要实现的系统主要面向一个中小学校。各个部门或教师的主要任务是实现相应的信息发布,更新,录入 工作,而教师那么主要实现信息的反应,相应的查询事件。要实现这个系统,需要先调 研,弄清楚各个部门和教师的需求情况,以便于有的放矢。系统的开发过程需要两台机 器,需要安装win2000/xp效劳器版以及完成相关的配置。开
7、发由本人单独开发。程序 完成以后,需要调试运行,整个实现需要一个星期左右。1需求教师档案管理:教师的根本信息与个人情况。2性能需求该档案管理系统主要实现的是信息的录入,发布,更新,因此,不管对学校管理的 需要或是教师获知信息的需要以及各个部门之间的严密衔接关系,网上的数据必须具有高度的完整性和准确性,这就要求系统的高度平安性,可维护性,可靠性及灵活性。比 方教师档案管理,教师在录入档案的时候或是数据库出现异常而产生过失,可能会影响 教师奖惩的评定或是造成不该重修的出现重修情况,这就要求系统具有高度的平安性, 可维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的 需求。另
8、外,系统的操作界面要求简便,通俗,以便于操作。2.3系统设计模块设计模块是软件构造的根底,软件构造的好坏完全由模块的属性表达出来,把软件模块 化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但 随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出 如图九的一条总的本钱或工作量曲线,在考虑模块化时,应尽量使模块数接近于图 中的M,它使得研制本钱最小,而且应尽量防止缺乏的模块化或超量。功能分配 从程序的构造中可以看出,教师的信息输入功能是由教师进展的。教师 的信息输出功能是由管理员进展的。教师活动的信息输入输出也是由管理员进展的。接口设计由于系统的
9、各种外部接口是通过借助数据库开发软件来实现的,是完全在数据库部操作的,故在此略过此容。根据使用人员对信息、信息处理和信息平安性、完整性的要求,分别对用户的信息 需求目标进展分析:(1) 登录模块:为了每位教师的个人平安,在进入系统之前先要进展登录,设置了用 户名和密码,来保护教师个人信息。(2) 教师模块:设置修改信息、查看通信录、查看公告等信息处理功能。(3) 管理员模块:设置了添加教师、查看通信录、查看公告等信息。分别从教师和管理员对主要功能模块进展描述。系统功能如图1所示图1模块图2.4数据库的设计进展数据库程序设计,首先要做的工作就是设计数据库表格,就是设计每一个表应 该由哪几列构成,
10、这项工作看似很简单,实际上是很复杂的,实现得不好,会使表格中 产生大量的重复性数据,造成存储空间的浪费,还有可能造成记录容的不一致,即所谓 的存储异常问题。数据表格的设计是很重要的,如果设计的不合理,将会带来大量的问题。为了解 决上面这个问题,我们应该将上述表格分成几个表格,具体的如何分解表格才算符合要 求,这就需要用到数据组织的规化形式。在数据的规化表达中,一般将一组相关联的数据称为一个关系,而在这个关系下的 每个数据指标项那么被称为数据元素,这种关系落实到具体数据库上就是根本表,而数 据元素就是根本表中的一个字段。 规化表达还规定在每一个根本表中必须定义一个数据 元素为关键字,它可以唯一的
11、标识出该表中其他相关的数据元素。在规化理论中表是二维的,它具有如下四个性质:(1) 在表中的任意一列上,数据项应属于同一个属性。(2) 表中所有行都是不一样的,不允许有重复组出现。(3) 在表中,行的顺序无关紧要。(4) 在表中,列的顺序无关紧要,但不能重复。ASPNET是借助SQL Server 200睞实现的数据库对数据进展统一管理的。在教师信息管理系统中需创立SQLServer 2008数据库教师信息管理系统,该数据库包含的表有 Admin管理员信息表、tbIUser职员信息表、Teacher教师表、Notice公告信息表、 TeacherAddressBook教师通讯录表。2.4.1A
12、dmin管理员信息表表1 Admin表字段名称数据类型允许空字段说明user namen varchar(50)否管理员登录名passwordn varchar(50)否管理员密码addtimedatetime否管理员注册时间2.4.2tblUser职员信息表表 2 tblUser 表字段名称数据类型允许空字段说明user namen varchar(50)否职员登录名passwordn varchar(50)否职员密码addtimen varchar(50)否职员注册时间2.4.3 Teacher 教师表3 Teacher表字段名称类型长度允许空是否主键字段说明operator id文本50
13、否是教师编号operator name文本50否否教师operator level文本50否:否教师密码operator level文本50否否确认密码operator phone文本50否否2.4.4 Notic 公共表表 4 Notice 表字段名称数据类型允许空字段说明PIDint否公告IDPNamen varchar(100)否公告名称CIDint否公告类别IDPCTimemoney否公告时间PFPricemoney否公告必读2.4.5TeacherAddressBook 教师通讯录表 5 TeacherAddressBook 表列名数据类型允许空字段说明PNamen varchar(
14、50)否教师名称Phoneint否教师PCPricemoney否教师编号Emailn varchar(50)否用户EmailOStateint否状态表 6 Placard 表序号列名数据类型长度标识主键允许空字段说明1Idint4:公告编号2Titlen varchar100标题3Bodyntext16正文4DateAdde ddatetim e8添加日期数据库管理,利用Microsoft SQL Server 2008数据库管理系统来建立及管理本教师信息管理系统的数据库Teacher.MDF2.5面向对象的程序设计(1) 面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何
15、创立类和对象,利用类和对象来简化程序设计,并提供代码的封装和重用性,便于程序 的维护与扩展。(2) 所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象部的数据是不能随意更改的, 必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操 作是封闭的,对象之间能通过函数调用相互通信。(3) 类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是 对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据构造
16、及其相关操作所形成的集合,描述该类任意对象的共同的行为特征,是对一组性质一样 的对象的程序描述,概括了对象的共同性质和数据。(4) 面向对象设计的核心是类的设计。例如:可以定义一个“成绩查询类,该类 中可以定义查询的、学号、班级等信息,那么以此类为原型可以设计出众多的“成绩查询类的对象实例,这些实体都具有类中所定义的特征。只要资源和时间不加以限制,所有的工程都是可行的,然而,由于资源缺乏和交付 时间限制的困扰,给基于计算机系统的开发带来了困难。因此对软件工程的可行性做出 细致而慎重的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到 的问题,及早做出决定,可以防止大量的人工,金钱
17、,时间上的浪费。因此,我在开发教师信息管理系统之前,对本次开发的可行性进展了分析。3. 设计结果与分析3.1用户登录模块的实现在整个教师信息管理系统中,首先要做的就是系统的登录。只有有正确用户名及密 码的用户才能进入系统界面,系统登录界面如图2所示。图2用户登录界面 系统登录的主要代码如下:public partial class MyCon trol_UserLog in : BaseClass bc = new BaseClass();protected void Page_Load(object sen der, Even tArgs e) #region 登录函数protected v
18、oid btn Logi n_Click(object sen der, Even tArgs e) /先连接if (txtPwd .Text = "" |txtName .Text ="")Respo nse.Write(bc.MessageBox("用户名和密码不能为空");return;if (rdoBtnAdmin.Checked ) / 管理员登录DataSet ds = bc.GetDataSet("select count(*) from sy_sysUser where userName='"
19、; + txtName.Text + "'and userPwd='" + txtPwd.Text + "'and system=1","sy_sysUser");if (ds.Tables 0.Rows.Cou nt >0)/如果登录成功,那么记录登录时间;bc.SqlExecute("update sy_sysUser set logi ntime="' + DateTime.Now + "',sig n=1 where userName='&qu
20、ot; + txtName.Text + ""');/存储登录用户名;Sessio n"Logi nName"=txtName.Text;/转入管理页面;Resp on se.Redirect ("/SystemDefault.aspx");elseRespo nse .Write (bc.MessageBox ("用户名和密码错误!");return;else/普通用户登录DataSet ds = bc.GetDataSet("select userName from sy_sysUser wh
21、ere userName='" + txtName.Text + "'and userPwd='" + txtPwd.Text + "'and system=0", "sy_sysUser");int i = ds.Tables0.Rows.Cou nt;if (ds.Tables0.Rows.Cou nt>0)bc.SqlExecute("update sy_sysUser set logi ntime="' + DateTime.Now + "&
22、#39;,sig n=1 where userName='" + txtName.Text + ""');Sessi on "Logi nName" = txtName.Text;Resp on se.Redirect("/SystemDefault.aspx");elseRespo nse.Write(bc.MessageBox("用户名和密码错误!");return;#en dregi onprotected void btnCan cel_Click(object sen der,
23、Even tArgs e)3.2主界面这里是用户登录后看到的第一个界面,在主界面中可以进展查看公告,查看教师信息,修改教师信息和查看教师通信录。主界面如图3所示+ -is* £再:厲* CMU * thrtn-r图3主界面主界面程序代码如下:<asp:TreeView ID="tree_SysUser" run at="server" lmageSet="Simple" Node In de nt="1O" ShowLi nes="True"><Pare ntNode
24、Style Fon t-Bold="False" /><HoverNodeStyle Font-Underline="True" ForeColor="#DD5555" /><SelectedNodeStyle Fon t-U nderli ne="True" ForeColor="#DD5555" Horiz on talPaddi ng="0px"VerticalPaddi ng="0px" /><Nodes>
25、<asp:TreeNode Checked="True" Text="公告管理 ” Value="公告管理"><asp:TreeNode Text="查看公告 ” Value="查看公告” NavigateUrl="/Ma nage In fo/NoticeList.aspx" Target="Ma inF rame"x/asp:TreeNode><asp:TreeNode Text="发布公告 ” Value="发布公告” Navig
26、ateUrl="/Ma nage In fo/NoticeIssue.aspx" Target="Ma inF rame"></asp:TreeNode></asp:TreeNode><asp:TreeNode Text="教师信息管理” Value="教师信息管理"> <asp:TreeNode NavigateUrl="/Ma nage In fo/addteacher.aspx" Target="Ma in Frame" Text=
27、"添加教师"Value="添加教师"></asp:TreeNode></asp:TreeNode><asp:TreeNode NavigateUrl="/Ma nage In fo/t ongxun. aspx" Target="MainFrame" Text="教师通讯录"Value="教师通讯录"></asp:TreeNode></Nodes><NodeStyle Fon t-Names="
28、Verda na" Fo nt-Size="8pt" ForeColor="Black" Horiz on talPaddi ng="0px"NodeSpacing="0px" VerticalPadding="0px" /></asp:TreeView><asp:TreeView ID="tree_PubUser" runat="server" ImageSet="BulletedList3" Sho
29、wExpa ndColl apse="False" ><Nodes><asp:TreeNode Text="公告"Value="公告"><asp:TreeNode Text="查看公告 ” Value="查看公告” NavigateUrl="/Ma nage In fo/NoticeList.aspx" ShowCheckBox="False"Target="Mai nFrame"></asp:TreeNod
30、e></asp:TreeNode><asp:TreeNode Text="教师信息"Value="教师信息" <asp:TreeNode Text="修改信息"Value="修改信息" NavigateUrl="/Ma nage In fo/update.aspx" Target="Ma inF rame"></asp:TreeNode></asp:TreeNode><asp:TreeNode Navigate
31、Url="/Ma nage In fo/t ongxun. aspx" Target="MainFrame" Text="教师通讯录"Value="教师通讯录"></asp:TreeNode></Nodes><ParentNodeStyle Font-Bold="False" /><HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" /> &
32、lt;SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px"VerticalPaddi ng="0px" /><NodeStyle Fon t-Names="Verda na" Fo nt-Size="8pt" ForeColor="Black" Horiz on talPaddi ng="5px"NodeSpac
33、ing="0px" VerticalPadding="0px" /></asp:TreeView>11 / 17公告模块主要功能可以进展查看学校发布的公告,查看之后对公告进展删除操作 公告功能功能模块如图4所示。图4公告功能模块界面公告模块主要代码如下:protected void Page_Load(object sen der. Even tArgs e)if (Sessio n"Logi nN ame"=null)if (!lsPostBack)DataSet ds = bc.GetDataSet("
34、select * from sy_n otice", "sy_ notice");DataList1.DataSource = ds;DataList1.DataBi nd();protected void DataList1_Deletema nd(object source, DataListma ndEve ntArgs e)bc.SqlExecute("delete from sy_no tice where no ticeID ='" + id + "'");DataList1.DataSource
35、 = bc.GetDataSet("select * from sy_n otice", "sy_ notice");DataListl.DataKeyField = "n oticeID"DataListl.DataBi nd();protected void DataList1_ItemDataBo un d(object sen der, DataListItemEve ntArgs e)string strTitle;DataSet ds = bc.GetDataSet("select * from sy_n oti
36、ce where noticelD="'+id+""',"sy_no tice");if (ds.Tables0.Rows.Cou nt>0)strTitle = ds.Tables0.Rows0 noticeTitle".ToStri ng();公 告"+strTitle+"确认删除吗?');");3.4教师信息界面教师信息模块主要功能是输入教师自己的、密码、重新确认密码、就可以进入教师自己的信息界面。教师界面如5所示图5教师信息界面教师信息界面的主要代码如下:protec
37、ted void Butt on 1_Click(object sen der, Even tArgs e)if (TPwd.Text = rpwd.Text)bool bl = bc.SqlExecute("UPDATE sy_sysuser SET username = '" + + "',userpwd = '" + + "',tel='" + + "' WHERE (username ='" +Sessio n"Logi nName"
38、; + "')");if (bl)Resp on se.Write(bc.MessageBox("信息更改成功!");Resp on se.Write("<script Ian guage='javascript'>this.pare nt.Mai nF rame.locatio n.href='update.aspx'</script>");elseResp on se.Write(bc.MessageBox("信息更改失败!");elseRespo
39、 nse.Write(bc.MessageBox("密码不一样!");3.5教师个人信息界面教师个人信息界面,其主要记录每一位教师的信息,包括、等,教师个人信息如图6所示。图6学生成绩管理教师个人信息界面的主要代码:#region按照某列进展排序private void SortGridView(stri ng sortExpresi on, stri ng directi on) DataSet ds = bc.GetDataSet("select * from sy_sysuser", "employee"); DataTable
40、 dt = ds.TablesO;DataView dv = new DataView(dt); dv.Sort = sortExpresi on + direct ion; GridViewl.DataSource = dv; GridViewl.DataBi nd();protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) stri ng sortExpressi on = e.SortExpressi on;if (GetViewSortDirectio n = SortDirectio n.Asc
41、e nding)GetViewSortDirectio n = SortDirect ion .Desce nding; SortGridView(sortExpressio n, " DESC");elseGetViewSortDirectio n = SortDirectio n.Asce nding; SortGridView(sortExpressio n, " ASC");#en dregi on3.6用户管理界面用户管理界面中可以对公告进展查看,删除。对教师可以添加等操作。用户管理界面如图7所示图7用户管理界面用户管理界面的主要代码如下:private void Adm in Data()string = "Data Source=.;Initial Catalog=xjgl1;lntegrated Secu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 业务文员面试题目及答案
- 识别弱点备战福建事业单位考试试题及答案
- 气切护理及吸痰
- 动物科学专业课程
- 美容院护理知识培训课件
- 急乳蛾中医护理
- 2024年福建事业单位考试学习计划试题及答案
- 物流管理运输水果
- 建筑工程管理人员的合同范例
- 离婚财产分割协议的范文
- 2025浙江绍兴市文化旅游集团限公司招聘83人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年玉米种子的购销合同
- 高等数学 课件 第三节 分部积分法
- 广东省广州市番禺区2024-2025学年中考一模英语模拟试题
- 内蒙古机电职业技术学院单独招生(机电类)考试题(附答案)
- 初中数学模型
- 2025年太原城市职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 2024年河南职业技术学院高职单招语文历年参考题库含答案解析
- 甲状腺危象危重症护理常规
- 《炎症性肠病课件》课件
- (2025)专业技术人员继续教育公需课题库(附含答案)
评论
0/150
提交评论