设计论文.docx
- 文档编号:23284381
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:20
- 大小:100.74KB
设计论文.docx
《设计论文.docx》由会员分享,可在线阅读,更多相关《设计论文.docx(20页珍藏版)》请在冰豆网上搜索。
设计论文
编号:
001
忻州师范学院
计算机系本科毕业(设计)论文
课题名称
计算机实验室排课系统的设计与实现
专业
计算机科学与技术
姓名
杨岩
学号
201108112043
指导教师
郑志荣
2013年6月
目录
1引言3
1.1项目背景3
1.2管理信息系统概述3
1.3系统开发的意义3
2系统分析4
2.1系统功能分析4
3系统设计6
3.1项目规划6
3.2数据库设计6
4系统实施13
4.1关键技术13
4.2登录和退出管理模块设计15
4.3用户管理模块设计15
4.4实习/实验管理模块设计16
5总结17
致谢18
参考文献19
附录20
1引言
1.1项目背景
随着信息技术的普及,对计算机应用的普及,高等学校的计算机实验室在逐年上升,面对众多的计算机实验课,如何有效安排实验室,成为实验室管理人员的重要工作之一。
为了提高实验室安排管理效率,方便教师对实验室的使用情况及时查询和申请实验室,需要设计一个能提供教师实时了解当前实验室教师申请情况,并可以对闲置实验室的申请,最后通过实验室管理员对教师所做的实验申请进行安排管理。
本系统基于B/S结构,主要由前台教师对实验室申请和后台基本资料的维护及实验室的安排,主要包括以下功能:
登录、申请实验、基本资料维护、实验室安排管理、用户管理,个人设置等。
1.2管理信息系统概述
管理信息系统(MIS)的概念是1961年美国人J。
D。
GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。
管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:
(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。
(2)完整、及时提供在管理及决策中需要的数据。
(3)利用指定的数据关系式分析数据,客观预测未来。
(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。
(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。
1.3系统开发的意义
信息已成为继劳动力、土地、资本之后的又一大资源。
谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。
我国中小企业有70%是零售企业,企业经营涉及进、销、存多个环节,涉及商品种类繁多,业务量大,库存管理复杂,使用手工管理已无法胜任。
如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为趋势及必然。
2系统分析
2.1系统功能分析
要有良好的人机界面。
支持多人操作,要求有较好的权限分配功能。
支持多种报表打印。
可以对实验室安排情况浏览。
主界面
本系统分为如下的几大模块:
登录模块
实验室安排浏览
实验室查询
实验室安排
实验室报表
2.1.1主界面模块
该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。
2.1.2登录
根据用户管理分配不同的角色权限,核对用户,进入系统进行相应的操作。
2.1.3申请实验室
(1)教师查看当前实验室被申请情况,分析出此时一周内各实验室的被申请情况。
可以多种方式排序查看
(2)教师申请实验室,保存教师申请实验室信息,在保存之前检测当前时间,当前实验室是否已经安排,做出相应提醒。
基本资料维护
教师维护(分任课教师和实验指导教师)
课程维护
班级维护
实验室维护
学期维护
星期维护
节次维护
周次维护
2.1.4实验室安排管理
对所申请实验室进行自动安排管理,对同一实验室,同一时间、不同班级进行冲突检测,可以进行手动调整,仍要进行冲突检测审核安排实验,停止当前周次实验室申请。
打印实验安排表
2.1.5用户管理
进行对用户的管理,赋予相应的权限。
2.1.6个人设置
(1)修改密码、退出管理
3系统设计
3.1项目规划
3.1.1系统流程图
编辑实验室资料
修改资料
编辑用户资料
安排实验
删除实验
查看实习实验
增加用户
删除用户
修改资料
申请实习
申请实验
查看实习实验
图3-1实验室管理系统流程图
3.1.2登录
根据用户管理分配不同的角色权限,核对用户,进入系统进行相应的操作。
(1)用户管理(管理员)
提供管理员基本信息的界面,可以对实验室进行更改、删除和新增和手动安排。
可在此编辑全部用户基本资料,查看申请实验室的情况。
(2)实验室查询
提供查询符合某一条件的实验室安排情况的界面。
(3)用户管理(普通用户)
提供用户的基本信息的界面,用户可在此修改密码、基本资料;察看本人申请实验室的情况。
(4)实验室管理
该模块提供对实验室信息进行更改、删除和新增和手动安排实验室的界面。
3.1.3实验室安排浏览
该模块提供全部实验室安排情况的界面。
3.2数据库设计
要创建数据库,必须先确定数据库的名称、所有者(创建数据库的用户)、大小,以及用于存储该数据库的文件和文件组。
数据项描述={数据项名,数据类型,长度,数据项含义说明}
(1)用户表:
Userdb
用户表用来保存用信息,用户表结构如表3-1所示
表3-1用户表
数据项名
数据类型(长度)
数据项含义说明
user_id
int(4)
用户ID
User_name
char(50)
用户名
User_per
char(200)
用户类型
user_pwd
char(50)
用户密码
(2)班级表:
classdb
班级表用来保存班级信息,班级表结构表3-2所示
表3-2班级表
数据项名
数据类型(长度)
数据项含义说明
class_id
Int(4)
班级ID
class_name
nvarChar(50)
班级名称
class_men
Int(4)
班级人数
Class_inyear
Char(10)
入学年份
(3)实习申请表:
shixidb
实习申请表用来保存实验申请信息,实习申请表结构表3-3所示
表3-3实习申请表
数据项名
数据类型(长度)
数据项含义说明
shixi_id
int(4)
实习申请ID
shixi_week
char(10)
周次
shixi_class
char(50)
实习课程
shixi_name
char(50)
实习名称
shixi_teacher
int(4)
教师
shixi_men
char(10)
班级人数
(4)实验申请表:
shiyansq
实验申请表用来保存实验申请信息,实验申请表结构如表3-4所示
表3-4实验申请表
数据项名
数据类型(长度)
数据项含义说明
shiyansq_id
int(4)
ID
shiyansq_year
varchar(50)
年份
shiyansq_qi
varchar(50)
学期
shiyansq_week
varchar(50)
周次
shiyansq_xq
varchar(50)
星期
shiyansq_jc
varchar(50)
节次
shiyansq_men
int(4)
人数
shiyansq_name
nvarchar(50)
实验名
shiyansq_sys
nvarchar(50)
实验室
shiyansq_teacher
nvarchar(50)
任课教师
shiyansq_syteacher
nvarchar(50)
实验教师
shiyansq_sh
int(4)
通过审核
(5)实验教师表:
teacher
实验教师表用来保存实验教师信息,实验教师表结构如表3-5所示
表3-5实验教师表
数据项名
数据类型(长度)
数据项含义说明
teacher_id
Int(4)
教师ID
teacher_name
char(10)
教师名字
(6)课程表:
kedb
课程表用来保存课程信息,课程表结构如表3-6所示
表3-6课程表
数据项名
数据类型(长度)
数据项含义说明
Ke_id
Int(4)
课程ID
ke_name
char(50)
课程名称
(7)实验室表:
sysdb
实验室表用来保存实验室信息,实验室表结构如表3-7所示
表3-7实验室表
数据项名
数据类型(长度)
数据项含义说明
sys_id
int(4)
实验室ID
sys_name
char(50)
实验室名称
sys_men
Int(4)
实验室座位
(8)学年表:
xueniandb
学年表用来保存用信息,学年表结构如表3-8所示
表3-8学年表
数据项名
数据类型(长度)
数据项含义说明
Xuenian_id
char(20)
学年ID
Xuenian_ming
int(20)
学年名称
(9)节次表:
jcdb
节次表用来保存节次信息,节次表结构如表3-9所示
表3-9节次表
数据项名
数据类型(长度)
数据项含义说明
jc_id
Int(4)
学年ID
jc_name
Char(10)
节次
(10)实验室安排表:
sysorderdb
实验室安排表表用来保存安排信息,实验室安排表结构如表3-10所示
表3-10节次表
数据项名
数据类型(长度)
数据项含义说明
order_id
int(4)
ID
order_sys
char(50)
实验室名称
order_syname
char(50)
实验名称
order_class
char(50)
班级名称
order_men
int(4)
班级人数
order_teacher
char(10)
任课教师名称
order_syteacher
char(10)
实验教师名称
order_week
char(10)
周次
order_jc
char(10)
节次
order_xq
char(10)
星期
(11)学期表:
xueqi
学期表用来保存用信息,学期表结构如表3-11所示
表3-11学期表
数据项名
数据类型(长度)
数据项含义说明
xueqi_id
Int(4)
学期ID
xueqi_name
char(12)
学期
(12)学年表:
xuenian
学年表用来保存用信息,学年表结构如表3-12所示
表3-12学年表
数据项名
数据类型(长度)
数据项含义说明
year_id
Int{4}
学年ID
year_name
char(18)
学年
(13)周次表:
Weekdb
周次表用来保存周次信息,周次表结构如表3-13所示
表3-13周次表
数据项名
数据类型(长度)
数据项含义说明
week_id
Int(4)
周次ID
week_name
char(12)
周次
(14)用户分组表:
userper
分组表用来保存用户分组信息,分组表结构如表3-145所示
表3-14分组表
数据项名
数据类型(长度)
数据项含义说明
per_id
Int(4)
分组ID
per_name
Varchar(50)
分组名
(15)星期表:
xinqi
星期表用来保存星期信息,星期表结构如表3-15所示
表3-15星期表
数据项名
数据类型(长度)
数据项含义说明
xinqi_id
Int(4)
星期ID
xinqi_name
char(10)
星期名
(16)年份表:
yeardb
年份表用来保存年份信息,年份表结构如表3-16所示
表3-16年份表
数据项名
数据类型(长度)
数据项含义说明
year_id
Int(4)
年份ID
year_name
Varchar(50)
年份名
4系统实施
4.1关键技术
实验室安排管理系统使用了ASP.NET编程技术。
ASP是基于WEB的一种编程技术,可以说是CGI的一种。
它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。
而浏览者一点觉察不出来,就像为他专门制作的页面一样。
使用各种各样的组件,ASP可以完成无比强大的功能。
使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。
有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。
你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。
结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。
系统实现了用户管理,课程管理,班级管理,实验室管理,实验管理,实习管理。
用户管理,课程管理,班级管理,实验室管理,实验管理,实习管理这几个管理原理大至相同,主要是对这些对象进行增加,修改删除管理等操作。
本系统的图形界面如下:
图4-1用户登陆界面
图4-2实验室安排表
图4-2实验申请表
4.2登录和退出管理模块设计
登录界面是用户和管理系统之间的接口,管理员和普通用户有不同的权限。
以管理员身份登录系统后,可以对系统进行各种操作。
普通用户只能申请实验室以及编辑自己的资料。
退出管理就是退出整个系统,返回登录页面。
如要继续操作必须再次登录。
4.3用户管理模块设计
因为管理员对整个系统有着最高的管理权限,因此管理员可以编辑全部用户的信息,而普通用户只能编辑自己的信息。
一般的游客只能查看实验室的安排情况。
只有通过注册申请才能成为管理员或者是普通用户。
4.4实习/实验管理模块设计
普通用户可以申请实习/实验,修改本人申请的记录。
管理员可以申请实习/实验,也可以修改任何申请记录,并承担已经申请的实验室的审核及安排工作。
5总结
一学期就快结束了,经过这一学期的学习,完成了本学期的学习任务,其中有很多的东西需要去消化,去总结。
毕业设计的目的是通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为将来在这方面工作的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。
我们平时所学的都是一些理论上的,但这次算是毕业前的实习吧。
通过这次的毕业设计,使得我对三年来所学的科目有了更深刻的认识。
在设计前应该对整个系统能够全局把握,分析各种需求,制作出界面草图,创建数据库。
然而,使我觉得困难的就是整个代码了。
在这次的设计中,要在网上查资料,问问题。
最后在老师和同学的帮助下,终于完成了这个课题。
致谢
在开发这个系统的过程中,遇到了很多问题,但是我得到了杨呈永老师的耐心指导,也得到同学们的帮助。
我也在这次的设计当中学到了很多知识、技巧,对以后的学习有很大的帮助。
参考文献
[1]李勇平《ASP.NET(C#)基础教程》清华大学出版社2006
[2]赵增敏《ASP.NET程序设计》西安交通大学出版社2006
[3]网冠科技《ASP.NET时尚编例》机械工业出版社2003
[4](美)ChristophWille.《24小时通ASP》人民邮电出版社2000
[5]蔡勇《ASP.NET数据库设计教程与上机指导》清华大学出版社2006
[5]肖金秀《ASP.NET)案例教程》冶金大学出版社2005
[7]G.AndrewDuthie《ASP.NET程序设计》清华大学出版社2002
[8]苏英如《ASP.NET程序设计及应用》中国水利水电大学出版社2006
[9]徐新华《精通ASP.NET2.0》机械工业出版社2006
[10]石志国《ASP.NET程序设计实用教程》清华大学出版社2006
附录
登陆页面部分代码:
privatevoidInitializeComponent()
{
this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);
this.Button2.Click+=newSystem.EventHandler(this.Button2_Click);
this.Load+=newSystem.EventHandler(this.Page_Load);
}
#endregion
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringtext1=this.TextBox1.Text;
stringtext2=this.TextBox2.Text;
stringpart="超级管理员";
stringsql="selectcount(*)fromUserdbwhereuser_name='"+text1+"'anduser_pwd='"+text2+"'";
SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["sqsys"]);
conn.Open();
SqlCommandcmd=newSqlCommand(sql,conn);
intcount=Convert.ToInt32(cmd.ExecuteScalar());
conn.Close();
if(count>0)
{
Response.Cookies.Clear();
Request.Cookies.Clear();
//HttpCookiecookie1=base.Request.Cookies["UserInfo"];//定义cookie对象
HttpCookiecookie1=newHttpCookie("UserInfo");//定义cookie对象
cookie1.Values.Add("user_name",text1);//保存cookie对象
stringsql1="select*fromUserdbwhereuser_name='"+text1+"'anduser_per='"+part+"'";
SqlConnectioncon=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["sqsys"]);
con.Open();
SqlCommandcmd1=newSqlCommand(sql1,con);
intcou=Convert.ToInt32(cmd1.ExecuteScalar());
if(cou>0)
{
cookie1.Values.Add("user_per","超级管理员");//保存cookie对象
base.Response.AppendCookie(cookie1);//添加base.Response.Write("");
}
else
{
cookie1.Values.Add("user_per","普通用户");//保存cookie对象
base.Response.AppendCookie(cookie1);//添加base.Response.Write("");
}
}
else
{
Response.Write("
请仔细检查您的用户名与密码。
');");
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)