aspnet教务系统学校教务OA系统含源文件Word文档格式.docx
《aspnet教务系统学校教务OA系统含源文件Word文档格式.docx》由会员分享,可在线阅读,更多相关《aspnet教务系统学校教务OA系统含源文件Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
![aspnet教务系统学校教务OA系统含源文件Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/26/46f7aaff-c639-4f25-8ea7-96132fdcfa3e/46f7aaff-c639-4f25-8ea7-96132fdcfa3e1.gif)
5.1.1系统首页(图11)11
5.1.2全部消息(新闻)(图12)13
5.1.3消息(新闻)内容(图13)13
5.1.4注册(图14)14
5.2系统主页14
5.2.1系统主页(图15)15
5.2.2重新登录(图16)15
5.2.3修改密码(图17)15
5.3信息管理16
5.3.1个人信息(图18)16
5.3.2教师信息(图19)17
5.3.3学生信息(图20)17
5.3.4用户详细信息(图21)17
5.4文件管理18
5.4.1个人资料管理(图22)18
5.4.2文件信息更新(图23)19
5.4.3文件上传(图24)19
5.5选课/课程20
5.5.1已选课程(图25)20
5.5.2课程添加/移除(图26)20
5.6资源共享区21
5.6.1教师资源(图27)21
5.6.2学生资源(图28)21
5.7作业管理22
5.7.1作业存放区(图29)22
5.7.2作业提交(图30、图31)23
5.7.3作业提交记录(图32)23
5.8消息(新闻)发布24
5.8.1发布消息(新闻)(图33)24
5.8.2消息修改(图34、图35)25
5.9后台管理25
5.9.1后台登录(图36)26
5.9.2用户信息维护(图37、图38)26
5.9.3用户信息修改(图38)26
5.9.4系部信息维护(图39)27
5.9.5专业信息维护(图40)27
5.9.6课程信息维护(图41)28
5.9.7消息(新闻)维护(图42)28
第6章系统特点29
6.1系统的适用性与通用性29
6.2独立的消息(新闻)发布模块29
第7章结论29
参考文献30
致谢30
摘要
近几年来,计算机技术和信息技术的迅猛发展极大地影响着校园内信息的交流,在过去的几年中,几乎所有的高校和实验室都组建了自己的局域网。
局域网与广域网的接入以及个人电脑的普及,在教师教学中扮演着重要的角色,由此,各种功能的教务系统应运而生,有效地替代了原有繁杂的人工管理模式。
本系统《资料共享教务系统》基于A,开发环境为VisualStudio2005,数据库SQLServer2005,是以Web形式并用C#语言编写开发完成。
系统为教师与学生,学生与学生的资料信息交流提供一个平台,共享学习资源。
通过需求分析,以及考虑系统的通用性,该系统包含模块有:
登陆注册模块,信息修改查询模块,文件上传下载管理模块,文件(作业)提交接收模块,课程管理模块,消息(新闻)发布更新模块,后台管理模块。
系统用户类型分为三种:
系统管理员、教师、学生。
该系统最终实现教师与学生、学生与学生之间学习资料的共享,以及方便教师与学生课后作业的提交。
关键词:
资料共享教务系统ASP.NET
第1章前言
随着计算机网络的普及与Internet的发展以及个人电脑的普遍性,只要存在网络的地方,就存在着信息的交流。
作为即将毕业的大学生,以前在校所使用的教务系统也已十分完善,但稍有不足的是,缺少一个学习资源共享的信息交互平台。
通过需求分析结合对各种教务系统解决问题的理解,开发出一个校园教务形式的学习资源共享平台将对校园的文化建设作出贡献。
第2章系统分析
2.1需求分析
目前,各学校的教务系统大部分都为B/S结构的综合系统。
以B/S结构开发一个学习资源共享的信息交互平台需要一个设计合理的数据库的支持。
开发一个系统,数据库的设计是关键,数据库设计的合理与否将影响系统最终实现的功能和系统的通用性,也影响到项目的成败。
作为一个系统,用户权限是必不可少的,应该明确用户的权限分配以及用户与用户之间的关系。
总体而言,一个系统项目从开始设计,编写,测试直到最后发布都要严格遵守所制定好的开发流程,以实现项目的最终目的为目标。
2.2系统结构
该系统使用三层结构开发,主要包含了4个部件:
DAL(数据处理层)、BLL(业务逻辑层)、UI(用户接口层)、Model(实体模型)。
2.2.1DAL(数据处理层)
DAL:
数据处理层。
主要处理数据来源,如果数据从数据库、网络、文件等等来,则这部分业务将由数据处理层来完成。
比如从数据库中读取某表数据。
DAL将填充数据模型即Model层中的数据实体类实例。
在三层结构中DAL层仅仅依赖Model层。
DAL层体现了数据从各物理设备到数据实体的业务。
2.2.2BLL(业务逻辑层)
BLL:
业务逻辑层。
主要包括业务层面的逻辑处理。
向下调用数据处理层获取数据,向上计算UI层的业务逻辑。
比如登录业务,UI层传递用户名密码给BLL层,BLL层从DAL层中取改用户名密码的数据,并判断是否取到,如果取道则返回给UI层登陆正确,并再次调用DAL层存放登录记录。
BLL反应了业务逻辑的实现。
BLL层是系统核心,它依赖于DAL层、UI层和Model层,是系统的核心思想层面。
2.2.3UI(用户接口层)
UI:
用户接口层。
UI层大家都知道是与用户交互的层次。
UI层承担了从用户收集数据信息和向用户展现数据信息的作用。
UI层是系统的外在表现层面。
UI层依赖于DAL层和Model层。
2.2.4Model(实体模型)
Model:
实体模型层。
Model层包含了所有的数据信息,这些数据信息以各种Entity实例的形式存在。
所以它是整个系统基础层次。
2.3系统数据流程分析
系统分析员的首要任务是了解用户的要求,用户需要一个新的计算机信息系统的目的。
因此,第一步是弄清将要开发的新系统要产生的输出,第二步分析为了产生输出应把什么数据组织起来,第三步是如何获得这些数据,第四步是弄清数据在系统内的转换过程。
也就是通常所说的画数据流程图。
数据流程图有四种成分:
源点或终点,处理逻辑,数据存储,数据流。
源点或终点是指不受系统控制,在系统以外的事件或人,它表达了该系统数据的外部来源或去处。
数据流指出了数据的流动方向,可以由某一个源点或终点产生,也可以由某一个处理逻辑产生,也可以来自某一个数据存储。
处理逻辑表达了对数据的逻辑处理功能,也就是对数据的变换功能,变换方式有两种:
变换数据的结构、在原有的数据内容基础上产生新的数据内容。
数据存储指出了数据保存的地方,只是对数据存储的逻辑描述。
数据流图的基本目的是利用它作为交流的信息工具。
系统分析员把他对现有的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。
由于在数据流图中通常仅仅使用四种基本符号,并且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。
数据流图的另一个主要用途是作为分析和设计的工具。
系统分析员在研究现有的系统时常用系统流程图,表达他对系统的认识,这种描绘方法形象具体,比较容易验证它的正确性,但是,开发工程的目标往往不是完全复制现有的系统,而是创造一个能够完全相同的或类似的功能的新系统,用系统流程图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。
因此,系统分析员希望以另外一种方式进一步总结现有的系统,这种方式应该着重描绘系统所完成的功能而不是系统的物理方案。
数据流图是实现这个目标的极好手段。
2.3.1系统数据流程图
2.4系统开发环境
在系统具体开发前,认真考虑系统的实际运用情况,选择好合适的系统配置方案是很有必要的。
操作系统:
WindowsXP
开发语言:
VisualStuiosdC#2005
数据库:
SQLServer2005
微软公司的MicrsoftVisualStudio.NET2005是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
C#.NET2005提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
因此,实现本系统使用C#.NET2005是一个比较好的选择。
第3章系统数据结构
3.1系统数据库表结构
3.1.1UserInformation(用户信息表)(图1)
图1
3.1.2Subjects(科目信息表)(图2)
图2
3.1.3Record_table(记录表)(图3)
图3
3.1.4Professional_table(专业信息表)(图4)
图4
3.1.5Place_table(存放区信息表)(图5)
图5
3.1.6News(新闻信息表)(图6)
图6
3.1.7MaterialInformation(文件信息表)(图7)
图7
3.1.8MailMessage(文件提交信息表)(图8)
图8
3.1.9Department_table(系部信息表)(图9)
图9
3.1.10CheckSubjects(选课信息表)(图10)
图10
第4章系统功能模块
4.1系统模块划分
登录注册模块:
用于用户的登录和注册。
信息修改查询模块:
能够修改用户注册时所填写的信息,以及查询、查看所有使用该系统的用户信息。
文件上传下载管理模块:
可以上传文件到服务器进行管理,以及对用户所发布的共享资源的下载。
文件(作业)提交接收模块:
学生用户上传或提交作业到指定教师用户,教师用户对接收到的文件进行管理。
课程管理模块:
用户可以对所选择的课程进行添加和移除。
消息(新闻)发布模块:
发布消息(新闻)到系统首页,并能对所发布的消息(新闻)进行修改、删除和更新。
后台管理模块:
使用该模块的用户只能是管理员用户,主要进行系统表信息的更新和所有用户信息的维护。
4.2系统模块结构图
4.2.1学生用户登录
4.2.2教师用户登录
4.2.3系统管理员登录
第5章系统功能实现
5.1系统首页
5.1.1系统首页(图11)
图11
输出消息(新闻)的后台主要代码:
//输出新闻到页面
publicstringhtml;
publicvoiddatabind(DataTabledt)//输出新闻到页面
{
intn=dt.Rows.Count>
15?
15:
dt.Rows.Count;
//限制新闻显示个数
for(inti=0;
i<
n;
i++)
stringissuetime=dt.Rows[i]["
issuetime"
].ToString().Substring(0,10);
stringnewtitle=dt.Rows[i]["
newtitle"
].ToString().Length>
18?
dt.Rows[i]["
].ToString().Substring(0,17)+
"
...."
:
].ToString();
//限制标题显示长度
html+="
<
trstyle="
+"
\"
"
height:
26px"
>
td>
&
nbsp;
/td>
tdbackground="
images/images_18.gif"
+
a"
style="
color:
Blue;
text-decoration:
none;
【"
+dt.Rows[i]["
news_type"
].ToString()+"
】"
/a>
ahref="
+
Defaulttwo.aspx?
newid="
newid"
target="
_blank"
Black;
+newtitle+"
("
+issuetime+"
/"
user_type"
userid"
)"
/tr>
;
}
}
前台<
%#html%>
绑定
5.1.2全部消息(新闻)(图12)
图12
5.1.3消息(新闻)内容(图13)
图13
5.1.4注册(图14)
图14
5.2系统主页
5.2.1系统主页(图15)
图15
5.2.2重新登录(图16)
图16
5.2.3修改密码(图17)
图17
5.3信息管理
5.3.1个人信息(图18)
图18
5.3.2教师信息(图19)
图19
5.3.3学生信息(图20)
图20
5.3.4用户详细信息(图21)
图21
5.4文件管理
5.4.1个人资料管理(图22)
图22
5.4.2文件信息更新(图23)
图23
5.4.3文件上传(图24)
图24
5.5选课/课程
5.5.1已选课程(图25)
图25
5.5.2课程添加/移除(图26)
图26
5.6资源共享区
5.6.1教师资源(图27)
图27
5.6.2学生资源(图28)
图28
5.7作业管理
5.7.1作业存放区(图29)
图29
5.7.2作业提交(图30、图31)
图30
图31
5.7.3作业提交记录(图32)
图32
5.8消息(新闻)发布
5.8.1发布消息(新闻)(图33)
图33
5.8.2消息修改(图34、图35)
图34
图35
5.9后台管理
5.9.1后台登录(图36)
图36
5.9.2用户信息维护(图37、图38)
图37
文件删除后台代码:
//删除文件目录
publicvoidDeleteFolder(stringdir)//dir为文件目录路径
try
if(Directory.Exists(dir))//如果存在这个文件夹删除之
foreach(stringdinDirectory.GetFileSystemEntries(dir))
if(File.Exists(d))
File.Delete(d);
//直接删除其中的文件
else
DeleteFolder(d);
//递归删除子文件夹
}
Directory.Delete(dir,true);
//删除已空文件夹
catch
DeleteFolder(dir);
}
5.9.3用户信息修改(图38)
图38
5.9.4系部信息维护(图39)
图39
5.9.5专业信息维护(图40)
图40
5.9.6课程信息维护(图41)
图41
5.9.7消息(新闻)维护(图42)
图42
第6章系统特点
6.1系统的适用性与通用性
该系统适用于校园局域网与Internet。
现在各学校使用的大部分网上教务系统都有课程管理模块,只要有课程管理模块的教务系统,该系统都可以通该系统所带的课程管理模块与之相对接,形成网上教务系统的一个大功能模块。
6.2独立的消息(新闻)发布模块
所有类型的用户都可以发布消息(新闻),并且拥有自主的消息(新闻)更新权限。
消息(新闻)的发布,加强了信息的交流,促进了系统的交互性。
第7章结论
完成毕业设计断断续续用了一个月左右的时间,通过此次毕业设计使我懂得把书本知识与工作实践相结合的重要性,做到了学以致用。
本次设计之后,我对Asp.NET,数据库的设计与使用,系统开发三层结构有了更深一步的了解,对开发B/S架构的系统也有了一定的认识。
也使我认识到,开发一个系统需要考虑很多方方面面的问题,所以在正式编写代码之前要仔细做好需求分析和设计计划,最后要严格按照计划书进行开发。
参考文献
[1]丁士锋.C#2.0实用开发详解.北京:
电子工业出版社,2008.
[2]陈伟.SQLServer2005数据库应用于开发教程.北京清华大学出版社,2007.
[3]JasonBeaird.完美网页设计艺术.北京:
人民邮电出版社,2008.
致谢
在毕业设计的过程中得到林为超指导老师的悉心指导和宿舍同学的无私帮助。
林为超老师为我指导了毕业设计的方向和毕业论文,更是在技术上给予帮助。
在此感谢林为超老师在毕业设计期间给予我的帮助和专业指导,也感谢宿舍同学的无私帮助。