(现场管理)基于作业管理系统
摘要
在这个日新月异的信息科技时代,计算机已成为我们生活中
不可或缺的一部分。传统的学生作业档案图形管理方式,已渐渐
无法适应社会的发展,它要求有更方便和人性化的管理方式,因
此就有了这个学生作业档案图形管理系统。
本系统采用技术和三层架构技术进行设计和开发,并通过使
用 SQLServer2005 数据库来对数据进行管理。该系统主要解决在
建筑与规划学院的教学中,学生需要制作大量的设计图纸,老师
要花费大量的时间批改作业,这些已经批改的作业是学生和老师
的有价值的成果,最终的作业需要存入资料库以便以后利用,学
生能够查阅相关资料。
该系统是结合学校的实际情况,开发的一个 Web 作业系统,
主要包括学生自由空间、作业系统、考试系统和教师系统几大模
块。该系统已投入学校机房的使用中,将在使用中不断的改进。
关键词:,三层架构, SQLServer2005
目录
摘 要 1
目录 2
1 引言 3
课题的研究意义 3
课题的设计目标 3
评价的激励作用、评价主题多元化 4
2 开发环境和相关技术简介 5
开发语言 5
SQL Server 20055
B/S 体系结构 6
.NET 三层架构 7
开发及运行环境 8
3 系统需求分析 8
系统可行性分析 8
系统需求分析 8
系统功能需求 8
系统性能需求 9
系统的主要工作流程 10
学生作业档案管理系统功能模块 10
角色管理模块 10
专业模块 11
数据库逻辑结构设计 12
4 系统登录界面实现 15
登录模块 15
角色管理模块 19
专业管理界面 21
5 结束语 29
6 致 谢 30
7 参考文献 31
1 引言
随着社会的进步和发展,计算机在我们日常生活中已经成为
不可或缺的部分。它在人类社会的各个领域都发挥着重要的作用。
作为计算机应用的一部分 ,使用计算机对论文信息进行管理 ,具
有着手工管理所无法比拟的优点。在快速而便捷的网络社会里,
无不促使师生交流与沟通从面对面变成通过论文管理系统来实
现。本系统是一个基于 .NET 技术,结合实际情况开发的论文管理
系统。通过网络来完成从学生选导师到论文中期检查到论文的成
绩评定和最后的论文提交整个过程,为师生提供了便利。
课题的研究意义
在建筑与规划学院的教学中,学生需制作大量的设计图纸 ,老
师要花费大量时间批改作业 ,这些已批改的作业是学生和教师的
有价值的成果 ,最终的作业需要存入资料库以便以后利用 .但是
目前的现状是 ,由于设计图纸数量繁多而且不易存储 ,导致大量
优秀设计作业以及珍贵的参考资料很难得到合理的利用 .如何使
优秀教育资源得以发挥最大的潜力 ,使网络数据交换、资源共享
的基本功能得以充分体现 ,实现资源的有序组织 ,已成为当前亟
待解决的问题 .为了实现建筑学与规划学院的教学资料合理分配、
管理与运用 ,达到高效利用资源 ,避免设计图纸的浪费和无效堆
积 ,加强师生之间的互动 ,从而提高学生作业的效率和质量 ,进而
提高教学质量和效率 .开放的具有建筑与规划学院特点的作业档
案管理系统的开发与应用已成为学院的迫切需要 .
课题的设计目标
建筑与规划学院的教学中,学生需制作大量的设计图纸 ,老师
要花费大量时间批改作业 ,这些已批改的作业是学生和教师的有
价值的成果 ,最终的作业需要存入资料库以便以后利用 .学生能
够查阅相关资料,解决平台建设的关键技术。
评价的激励作用、评价主题多元化
( 1)长期以来,我们较多地重视评价评定作用地发挥,不太关注
发挥评价地激励作用。而实际上,作业评价应体现对学生地激励作用,
让学生主体得到尊重,使更多地品尝到学习成功地喜悦。即使作业发生
错误,也要让学生把改正作业作为自己的一种自觉需要。
( 2) Web 作业系统充分体现了这一思想:学生的一份作业可
以多次提交,通过教师指导与自己的思考在不断的改进的过程中
逐渐完善自己的作业;教师从这一过程中,可以发现学生学习上
存在的问题,并且给予一定的反馈意见,学生也能从教师的反馈
中,感受到教师的激励和希望。充分调用学生学习的主动性和积
极性,通过评价让学生自己及时调整自己的作业行为,了解自己
的学习情况,关心自身的学业提高,进一步发展自己的潜能。
2 开发环境和相关技术简介
开发语言
通过使用 C#语言来开发本系统。C#是一种简洁、类型安全的
面向对象的语言,开发人员可以使用它来构建在 .NETFramework
上运行的各种安全、可靠的应用程序。 MicrosoftVisualC#2005
提供高级代码编辑器、方便的用户界面设计器、集成调试器和许
多其他工具,以在 C#语言版本 和 .NETFramework 的基础上加
快应用程序的开发。
C#语言由 C/C++演变而来。但是,它现代、简单、完全面向
对象和类型安全。简单,它没有 C 中的指针,容易学, C#使用统
一的类型系统,摒弃了 C 多变的类型系统;现代,全面的内存管
理已经不是您的任务了,因为 C#程序在运行时提供一个垃圾收集
器,负责 C#程序中的内存管理;面向对象,它是 C#的核心, C#
支持所有关键的面向对象的概念,如封装、继承和多态性。封装
是一种程序设计机制,它绑定代码及其操作的数据,并使它们不
受外界干涉和误用的影响,从而保证安全性;多态性,定义了一
个接口,多个方法;继承,是一个对象或的另一个对象的属性的
过程;类型安全, C#实施最严格的类型安全,以保护自己及垃圾
收集器,在 C#中,被传递的引用参数是类型安全的。
SQLServer2005 是一个全面的数据库平台,使用集成的商业
智能 (BI)工具提供了企业级的数据管理。 SQLServer2005 数据库
引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。
此外 SQLServer2005 结合了分析、报表、集成和通知功能。
SQLServer2005 有助于简化企业数据与分析应用的创建、部
署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大
改进。基于 SQLServer2000 技术优势构建的 SQLServer2005 将提
供集成化信息管理解决方案,可帮助任何规模的组织机构:
( 1)创建并部署更具伸缩性、可靠性和安全性的企业级应用。
( 2)降低数据库应用创建、部署与管理的复杂程度,进而实
现 IT 效率最大化。
( 3)凭借可供创建更具安全保障之数据库应用的丰富、灵活、
现代化开发环境增强开发人员工作效能。
( 4)跨越多种平台、应用和设备实现数据共享,进而简化内
部系统与外部系统连接。
( 5)实现功能强劲的集成化商务智能解决方案,从而在整个
企业范围内推进科学决策,提高工作效率。
( 6)在不必牺牲性能表现、可用性或伸缩性的前提下控制成
本费用水平。
体系结构
B/S 软件体系结构,即 Browser/Server(浏览器 /服务器)结
构,是随着 Internet 技术的兴起,对 C/S 体系结构的一种变化
或者改进的结构。在 B/S 体系结构下,用户界面完全通过 WWW 浏
览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服
务器端实现。
B/S 体系结构主要是利用不断成熟的 WWW 浏览器技术,结合
浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的
专用软件才能实现的强大功能,并节约了开发成本,是一种全新
的软件体系结构。基于 B/S 体系结构的软件,系统安装、修改和
维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览
器就可运行全部的模块,真正达到了 "零客户端 "的功能,很容易
在运行时自动升级。 B/S 体系结构还提供了异种机、异种网、异
种应用服务的联机、联网、统一服务的最现实的开放性基础。但
是,与 C/S 体系结构相比, B/S 体系结构也有许多不足之处,例
如 :
( 1)B/S 体系结构缺乏对动态页面的支持能力,没有集成有
效的数据库处理能力。
( 2) B/S 体系结构的系统扩展能力差,安全性难以控制。
( 3)采用 B/S 体系结构的应用系统,在数据查询等响应速度
上,要远远地低于 C/S 体系结构。
( 4)B/S 体系结构的数据提交一般以页面为单位,数据的动
态交互性不强,不利于在线事务处理和应用。
三层架构
三层体系结构式指:用户界面表示层( USL)、业务逻辑层
( BLL)、数据访问层( DAL)。
数据访问层:主要是对数据的操作,而不是数据库,具体是
为业务逻辑层或表示层提供数据服务;
业务逻辑层:主要是对数据层的操作,对数据业务逻辑处理。
表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式 ,WEB
方式也可以表现成 :ASPX,如果逻辑层相当强大和完善 ,无论表现
层如何定义和更改 ,逻辑层都能完善地提供服务。
Browser/Server 三层体系结构,如图 所示
图 三层体系结构
三层体系结构,是在客户端与数据库之间加入了一个中间层,
也叫组件层。这里所说的三层体系,不是指物理上的三层,不是
简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才
是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到
一台机器上。三层体系的应用程序将业务规则、数据访问、合法
性校验等工作放到了中间层进行处理。通常情况下,客户端不直
接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连
接,再经由中间层与数据库进行交换 .
浏 览 器
Web 服
务 器
( I IS)
Web 应
用 程 序
数 据 库
HTM
L
HTTP
开发人员可以将应用的商业逻辑放在中间层应用服务器上,
把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,
为用户提供一个简洁的界面。这意味着如果需要修改应用程序代
码,只需要对中间层应用服务器进行修改,而不用修改成千上万
的客户端应用程序。从而使开发人员可以专注于应用系统核心业
务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升
级工作。
开发及运行环境
系统开发平台: VisualStudio2010
系统开发语言: C#
数据库管理系统: SQLServer2005
系统运行平台: WindowsXP/Windows2000 或更高版本
系统运行环境: 或更高
3 系统需求分析
系统可行性分析
系统可行性可以从、技术可行性和社会可行性 2个方面来论证。
(1)技术可行性分析
本 系 统 使 用 MicrosoftVisualStudio2005 和
MicrosoftSQLServer2005 开发工具,而这两个开发工具相对而言
也是比较简单、易学的。开发语言使用 C#,这种面向对象语言,
相对于 C,C++而言也简单很多,主要是开发人员对 C#更加熟悉。
所以技术上也是可行的。
(2)操作可行性分析
本系统界面友好,操作方便,只要懂得计算机的基本操作,
都会使用该系统的相关操作。所以,在操作可行性上也是可行的。
经上述可行性分析,系统是可行的,可以立即进行。
系统需求分析
系统功能需求
Web 作业系统主要包括学生自由空间、作业系统、考试系统
和教师系统。其中教师系统又可以分为教师子系统和管理员系统。
学生自由空间是为学生本人准备的一些空间。学生在这里可
以上传一些个人文件。
教学子系统主要是教师通过登录系统发布作业、收取作业、
发布考试、考卷收取以及个人文件管理。
教师登录了教学系统后,根据教学的需要发布作业,将学生
需完成的作业上传到系统中,同时通过系统生成作业用户名和密
码,再将这些作业用户名和密码分配给学生。学生根据这些用户
名和密码登录作业系统即可下载作业要求。待学生将完成的作业
上传到系统后,教师即可打开系统的作业系统收取并批改作业。
发布考试科目和发布作业的过程类似,学生登录考试系统的
准考证和密码也是由科任老师分配给定的,不同的是系统提供的
是上机考试,考试完毕必须立即上传到系统。
个人文件管理给教师一个私人平台,这个文件夹与作业和考
试文件夹是分开的。
学生进入系统后根据老师给定的用户名和密码登录作业系
统,查看并下载作业,按作业要求完成并上传作业;由于系统提
供上机考试,学生必须在老师的指导下完成并将考卷上传。
系统性能需求
本系统是基于网络、操作简便。为了能够满足学生在做作业
整个过程中都能够顺利的上传文件和作业,老师能够在批改的时
候在线打分和管理学生的相关文件和作业,管理员可以在线查看
报表和管理学生的相关文件和作业, Web 作业系统主要实现功能
如下:
1 教师在网上发布作业,包括作业题目上载、公布作业完成
时间、内容;发布考试题目和要求。教师在网上下载批阅作 /考
卷,给出学生成绩。
2 学生在网上完成作业,包括作业下载、上传作业内容和作
业成绩查询等。
3 学生完成网上考试。包括考试题目下载,上传考试文件和
考试成绩查询等。
4 学生和老师都实现上传、下载、删除个人文件。
5 新教师在使用新系统时,可以申请使用系统。
6 管理员管理学生信息管理,包括学生用户名和密码修改和
查询。
7 管理员管理教师信息管理,包括添加、删除、修改、查询、
审批新教师信息。
系统的主要工作流程
学生作业档案管理系统功能模块
学生作业档案管理系统功能模块图见图一,系统采用 .net2010 作
为开发平台,采用三层结构进行开发,数据库为 SQLSERVER2005,
客 户 端 : WindowsXP, InternetExplorer(IE)等 ,服 务 器 端 :
Windows2003,InternetInformationServer(IIS).用户通过浏览
器进入系统。
图 学生作业档案管理系统功能模块图
角色管理模块
角色管理模块流程图,如图 所示。
图 角色管理模块流程图
也就是说管理员具有所有的功能对老师和学生的权限也有
权修改,但是删除和新建是一般不使用的。
①密码修改:每个学生第一次登录系统时,使用的密码就是
本人的学号,为了方便,登录后,学生可以自行修改个人密码。
修改的密码将保存到数据库中。
②文件管理:打开文件夹,可以查看和删除保存到文件夹里
学 生 操 作 界
面
教 师 操 作 界 面
查
看
老
师
布
置
的
作
业
查
看
作
业
结
果
修
改
密
码
安
全
退
出
布
置
作
业
批
改
作
业
统
计
作
业
结
果
查
看
作
业
信
息
其
他
功
能
的文件。同时也可以将文件下载到机器上。
专业模块
下面是介绍专业模块管理的流程图如图 ,是介绍在专业管理中管理
员、老师、学生。分别可以进行什么操作。
这样方便学生了解老师的要求和让大家知道个专业的特点,对学生
也是一种激励。
数据库逻辑结构设计
本系统使用 SQLServer2000 作为数据库管理系统。数据库名
为 数据库中包含的数据表及相应功能如下
表 所示。
表
数据表 功能
tblUser 存放用户(学生)等基本信息
tblTeacher 存放教师类用户的基本信息
tblExercise 存放学生的作业基本信息以及学生和教师的
基本信息
tblExam 存放学生的考试基本信息以及学生和教师的
基本信息
tblDepartment 存放学院信息
tblApply 存放教师申请的基本信息
SD_inform 存发教师发布的公告信息
( 1)学生用户信息表 tblUser
学生用户信息表主要用于存放学生用户类的基本信息,包括
学生 ID 号、登录名、学生卡号、班级 ID 号、密码、权限、真实
姓名几项基本信息。在已创建的 SQLServer 数据库 WebSystem 中,
右击“表”创建一个表,名为 tblUser。向表中添加如下字段。
表
字段名 数据类型 长度 可否为空 说明
UserID int
4
否 学生 ID 号
LoginName varchar
32
否 登录名
CardNo Varchar
20
可 卡号
ClassID int
4
否 班级别号
Passwd varchar
16
否 密码
Status int
4
可 身份权限
TrueName varchar
32
可 真实姓名
Banlance int
4
可
-
( 2)教师用户信息表 tblTeacher
教师用户信息表主要用于存放教师类用户的基本信息表,包
括教师 ID 号、登录名、教师卡号、密码、真实姓名、单位 ID 号、
单位名称等基本信息。
表
字段名 数据类型 长度 可否为空 说明
UserID int
4
否 教师
ID 号
LoginName varchar
50
否 登录
名
CardNO varchar
50
否 卡号
Passwd varchar
50
否 密码
TrueName varchar
50
可 姓名
ClassID int
4
可 单位
ID 号
Class varchar
50
可 单位
名称
( 3)作业信息表 tblExercise
作业信息表主要是用于存放教师生成的作业信息以及学生和
教师的基本信息等。包括作业任务名、教师 ID 号、作业用户名、
用户密码、教师真名、学生学号、学生真名、学生学院、学生班
级。作业信息表结构如表 所示。
表
字段名 数据类型 长度 可否为空 说明
subject nvarchar
128
可 作 业 任
务名
teacher nvarchar
16
可 教师 ID
号
username Nvarchar
64
可 作 业 用
户名
password nvarchar
32
可 用户密
码
jszm nvarchar
32
可 教师真
名
CardNO nvarchar
50
可 学生学
号
xszm nvarchar
50
可 学生真
名
xsxy nvarchar
50
可 学生学
院
xsbj nvarchar
50
可 学生班
级
( 4)考试信息表 tblExam
考试信息表主要用于存放老师生成的考试基本信息以及学生
和教师的基本信息。包括考试科目名、教师 ID 号、考试用户名、
用户密码。教师真名、学生学号、学生真名、学生学院、学生班
级等基本信息。考试信息表的结构如表 所示。
表
字段名 数据类型 长度 可否为空 说明
subject nvarchar
128
可 考试科
目名
teacher nvarchar
16
可 教师 ID
号
username Nvarchar
64
可 作业用
户名
password nvarchar
32
可 用户密
码
jszm nvarchar
32
可 教师真
名
CardNO nvarchar
50
可 学生学
号
xszm nvarchar
50
可 学生真
名
xsxy nvarchar
50
可 学生学
院
xsbj nvarchar
50
可 学生班
级
4 系统登录界面实现
登录模块
该模块主要是对想要登录本系统的用户的用户名、密码和登
录类型进行检验。只有用户名、密码和登录类型都正确了才能成
功的登录本系统,而且会根据不同的登录类型到不同的界面;若
用户名、密码或者登录类型只要有一个出错或者没有填写都会导
致登录失败。具体如图 :5-1 所示:
图 :5-1
此时点击登录按钮(登录类型不正确),会出现图 :5-2 的错
误提示:
图 :5-2
其他无论是用户名还是密码出错了都是会出现图:5-2 的错误
提示框。登录的具体实现代码如下:
protectedvoidbtnlogin_Click(objectsender,ImageClickEven
tArgse)
{
boolselect=false;
inttype=0;
boolsuccess=false;
for(inti=0;i<.Count;i++)
{
if([i].Selected)
{select=true;
type=([i].Value);}
}
if(select)
{
stringusername=.();
stringpassword=.();
.StringBuilderstrwhere=();
switch(type)
{
case1://学生
{
("Stu_Number='{0}'andStu_Password='{1}'",username,passw
ord);
bll=new();
DataSetds=(());
if([0].!=0)
{
success=true;
Session["did"]=[0].Rows[0]["DID"].ToString();
Session["StudentNum"]=[0].Rows[0]["Stu_Number"].ToStrin
g();
Session["StudentId"]=[0].Rows[0]["Stu_id"].ToString();
("Student/");
}
}break;
case2://教师
{
("Tea_Number='{0}'andTea_Password='{1}'",username,passw
ord);
bll=new();
DataSetds=(());
if([0].!=0)
{
success=true;
Session["TeacherNum"]=[0].Rows[0]["Tea_Number"].ToStrin
g();
Session["TeacherId"]=[0].Rows[0]["Tea_ID"].ToString();
("Teacher/");
}
}break;
case3://管理员
{
("Admin_Number='{0}'andAdmin_Password='{1}'",username,p
assword);
bll=new();
DataSetds=(());
if([0].!=0)
{
success=true;
Session["AdminNum"]=[0].Rows[0]["Admin_Number"].ToStrin
g();
Session["AdminName"]=[0].Rows[0]["Admin_Name"].ToString
();
Session["AdminId"]=[0].Rows[0]["Admin_id"].ToString();
("Admin/");
}
}break;
default:
{(,"请选择登录类型! ");};break;
}
if(!success)
{(,"登录失败,请重新登录! ");}
}
else
{(,"请选择登录类型! ");}
}
角色管理模块
角色管理的主界面如图 5-3,学生的具体操作就可以在这个
界面上选择要操作的内容来实现,同时也可以对个个角色的权限
进行管理,操作也十分的方便。
图 5-3
实现代码如下;
publicpartialclassFrmRoleList:PageBase
{
DataSetds=newDataSet();
.SRoleSRoleBLL=();
PageUtilitymPageUti=newPageUtility();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
.Add("onclick","returnCheckUpdate('hdnSelectValue')");
.Add("onclick","returnSelectConfirmMsg('hdnSelectValue',''请选择一
条记录,您确认删除这些记录吗? ')");
dgListDataBind();
}
}
protectedvoiddgListDataBind()
{
ds=(GetWhere());
=[0];
();
}
protectedstringGetWhere()
{
stringwhere="";
if(.Replace("","")!="")
{
where="andRoleNamelike'%"+.Replace("","").Replace("'","''")+"%'";
}
returnwhere;
}
protectedvoiddgList_PageIndexChanged(objectsource,DataGridPageChang
edEventArgse)
{
=;
dgListDataBind();
}
protectedvoidbtnAdd_Click(objectsender,EventArgse)
{
("?Action=add");
}
protectedvoidbtnUpdate_Click(objectsender,EventArgse)
{
("?Action=edit&ID="+);
}
protectedvoidbtnDel_Click(objectsender,EventArgse)
{
intcount=0;
stringRoleID=;
if(RoleID!=""&&RoleID!=",")
{
string[]ArrCustomerID=(1).Split(',');
for(inti=0;i<;i++)
{
count=((ArrCustomerID[i]));
}
if(count!=0)
{
("操作成功! ",);
="";
=0;
dgListDataBind();
}
else
{
("操作失败!请联系技术支持 ?",);
return;
}
}
else
{
("没有选择记录! ",);
return;
}
}
protectedvoidbtnQuery_Click(objectsender,ImageClickEventArgse)
{
=0;
dgListDataBind();
}
}
}
专业管理界面
在这个界面可以查看添加修改专业的信息,当使用者进入时会进
入下图所示页面
实现代码如下
publicpartialclassFrmMajorList:PageBase
{
DataSetds=newDataSet();
.SMajorSMajorBLL=();
PageUtilitymPageUti=newPageUtility();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
.Add("onclick","returnCheckUpdate('hdnSelectValue')");
.Add("onclick","returnSelectConfirmMsg('hdnSelectValue','请选择一条
记录!您确认删除这些记录吗? ')");
dgListDataBind();
}
}
protectedvoiddgListDataBind()
{
ds=(GetWhere());
=[0];
();
}
protectedstringGetWhere()
{
stringwhere="";
if(.Replace("","")!="")
{
where="andMajorNamelike'%"+.Replace("","").Replace("'","''")+"%'";
}
returnwhere;
}
protectedvoiddgList_PageIndexChanged(objectsource,DataGridPageChang
edEventArgse)
{
=;
dgListDataBind();
}
protectedvoidbtnAdd_Click(objectsender,EventArgse)
{
("?Action=add");
}
protectedvoidbtnUpdate_Click(objectsender,EventArgse)
{
("?Action=edit&ID="+);
}
protectedvoidbtnDel_Click(objectsender,EventArgse)
{
intcount=0;
stringMajorID=;
if(MajorID!=""&&MajorID!=",")
{
string[]ArrCustomerID=(1).Split(',');
for(inti=0;i<;i++)
{
count=((ArrCustomerID[i]));
}
if(count!=0)
{
("操作成功! ",);
="";
=0;
dgListDataBind();
}
else
{
("操作失败!请联系技术支持 .",);
return;
}
}
else
{
("没有选择记录! ê?",);
return;
}
}
protectedvoidbtnQuery_Click(objectsender,ImageClickEventArgse)
{
=0;
dgListDataBind();
}
}
}
这里可以对专业进行相关的操作,如果要删除哪一个专业,
那么在选中专业后点击删除,就会出现下一个界面,确定使用者
是否确定要删除该专业:
实现代码如下:
publicpartialclassFrmMajorEdit:PageBase
{
DataSetds=newDataSet();
.SMajormSMajor=();
.SMajormodel=();
PageUtilityPU=newPageUtility();
stringstrMsg="";
stringUpUrl="";
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
//if(Session["User"]!=null)
//{
//tmpUserMod=new();
//tmpUserMod=()Session["User"];
//}
//else
//{
//("用户身份已过期请重新登陆! ","../",.Url,);
//return;
//}
if(["Action"]!=null)
{
stringaction=["Action"].ToString();
if(action=="add")
{
}
elseif(action=="edit"||action=="view")
{
if(["ID"]!=null)
{
stringID=["ID"].ToString();
if((",")==0)
{
ID=(1);
}
if(!(ID))
{
("页面参数错误请检查数据页面将跳转到上一页面! ",UpUrl,.Url,);
return;
}
LoadData(ID);
if(action=="view")
{
=false;
}
}
}
}
else
{
("参数错误! ","",.Url,);
return;
}
}
}
protectedvoidLoadData(stringId)
{
ds=("andMajorID="+Id);
if(ds!=null)
{
=[0].Rows[0]["MajorName"].ToString();
=[0].Rows[0]["Desc"].ToString();
}
}
protectedvoidbtnSave_Click(objectsender,EventArgse)
{
if(["Action"]!=null)
{
stringaction=["Action"].ToString();
=.Replace("","");
=.Replace("","");
intcount=0;
if(action=="add")
{
count=(model);
}
if(action=="edit")
{
if(["ID"]!=null)
{
stringID=["ID"].ToString();
if((",")==0)
{
ID=(1);
=(ID);
}
}
count=(model);
}
if(strMsg!="")
(strMsg,);
if(count>0)
{
("保存成功是否 ?让页面跳转到 ?列表页面? ",UpUrl,,,.Url);
return;
}
else
{
("保存失败!是否让页面跳 ?转到列表页面? ",UpUrl,,,.Url);
return;
}
}
}
protectedvoidbtnCancel_Click(objectsender,EventArgse)
{
("");
}
}
}
5 结束语
本系统是基于 .NET 实现的 B/S 模式论文管理系统。不过由于
本模块是我第一次开发的项目,在经验和知识方面都有所不足。
但是在做毕业设计的过程中,我学到了很多。虽然自己之前
并没有很好的了解跟熟悉系统开发的整个过程,不过经历了这次
开发,我基本上对这些开发过程都有所了解和体会。一个好的项
目,首先要对需求进行详细的调研,只有在很好的了解了系统的
需求才有可能把项目做好。而且不能小看测试的作用,测试在一
个项目中,也是非常的重要,测试时需要心细,考虑问题要周全。
6 致谢
本次毕业设计和论文能够顺利的完成,首先要感谢我的导师
史东辉老师,感谢他在百忙之中抽时间来指导我,并在整个毕业
设计过程中给我提供了很多宝贵的资料,在论文写作方面也给许
多修改的意见。其次要感谢各位老师及领导,在平时学习中给我
们的教导和指引,还特意在毕业设计期间给我们多次机会和老师
交流,让我们能够有一个更好的环境来完成毕业设计。最后还要
感谢我的同学,在毕业设计的过程中我遇到了很多问题,都是你
们的帮助和意见,才让我能够更加顺利的完成。谢谢大家一直以
来的支持和帮助!
7 参考文献
[1]项宇峰 .ASP+SQLServer 典型网站建设案例 [M].北京:清
华大学出版社, .
[2]谢君华,龚晖 .“远程作业——远程教育的核心技术”,
中国远程教育 .2004( 2 月上) .
[3]求是科技编著 .ASP 信息管理系统开始实例导航[M].北京:
人民出版社, .
[4]汪晓平,钟军 .ASP 网络开发技术 (第二版 )[M].北京:人
民邮电出版社, .
[5]萨师煊,王珊 .数据库概论(第三版) [M].北京:高等教
育出版社, .
[7]夏利民 .ASP 网络编程技术与实例 [M].南京:东南大学出
版社, .
[8]刘瑞新 .ASP 动态网站开发毕业设计指导及实例 .北京:机
械工程出版社, .
[9]李存斌,樊建平 .ASP 高级编程及其项目应用开发 .北京:
中国水利水电出版社, 2003.
[10]
[11]Anonymous.
“ NCStateoffersonlinehomeworksystem” .
al, , ; , 1pgs.
[12].