ASP学校教务管理.docx
《ASP学校教务管理.docx》由会员分享,可在线阅读,更多相关《ASP学校教务管理.docx(23页珍藏版)》请在冰豆网上搜索。
![ASP学校教务管理.docx](https://file1.bdocx.com/fileroot1/2023-1/8/943a328b-bca3-4b22-9331-e9f06b4eb19c/943a328b-bca3-4b22-9331-e9f06b4eb19c1.gif)
ASP学校教务管理
学校教务管理系统
1.课程设计的目的
通过一学期《ASP.NET》课程的学习,不仅需要理论上的深入探讨,而且需要通过实践上机,自己开发一个数据库管理信息系统,才能真正理解书本知识,牢固掌握课堂教学内容。
因此,完成一个小型应用系统的开发设计—在线学校教务管理系统的目的就是要通过一个实际的管理信息系统的开发,提高应用所学知识进行分析问题,解决问题和实际动手的能力。
希望通过这一周的课程设计,能深入地了解面向对象程序设计中关于对象、属性、方法和事件的基本概念,熟悉常用对象的属性设置和使用方法。
进一步掌握ASP.NET结构化程序设计中三种基本结构的使用,能够在以后的实际应用设计中灵活运用所学知识。
进而更加深入的掌握ASP.NET常用函数的使用以及内存变量的建立、显示、保存、数据库记录的操作;进一步熟悉了数据的排序和索引,以及查找操作;熟悉掌握数据库的建立、打开、关闭等操作。
熟悉掌握了表单的基本应用、编辑及运行操作,掌握信息框的使用熟悉掌握了菜单的基本应用;熟悉掌握了报表设计编制,调适、运行程序操作。
该在线学校教务管理系统主要是针对学校的基本信息数据进行系统的查询、修改、编辑等操作,该程序涉及的都是基本的数据库知识,便于我们对ASP.NET知识的理解与运用。
2.设计方案论证
2.1.系统分析
2.1.1系统开发的可行性分析
技术可行性
学校教务管理系统可以通过使用ASP.NET软件作为开发工具进行开发,开发出的系统是一个应用管理系统,该系统安全,可靠,稳定,可以满足任务要求。
实施可行性
该在线学校教务管理系统以设计一系列便于操作的窗口界面,操作人员只需稍经培训就可以进入工作状态。
同时,可以对目前手工记录学校信息的手动工作进行彻底改革,使各项工作都能够通过计算机来完成,使学校教务管理实现自动化,极大地提高了工作效率。
运行可行性
本软件简单,易学易用,不需要对专业人员进行培训,因此该系统具有运行可行性。
2.1.2系统的需求分析
此系统的最终用户为学校,根据从网上搜集有关学校信息的图表资料、文字资料以及其它细节方面的信息,根据日常生活中的经验,根据所做的其它询问和调查,可以得出以下一些重要信息:
2.1.3系统业务流程的分析
(1)此软件系统的目标主要是实现两个主要用途:
a.实现学校基本信息的处理,辅助各部门工作人员工作并记录一些需要保存的操作信息;
b.为学校高层管理人员对公司状况进行分析,管理和决策提供有效的帮助。
(2)基本功能实现目标:
a.对学校学生信息进行记录管理
b.对学校教师信息进行查询管理
c.对学校情况进行监视,及各学生老师的信息记录,分析
d.对教学记录进行管理
e.对班级进行详细资料记录
f.具有密码安全管理机制,同时具备各级人员权限管理
2.2.系统设计
2.2.1总体设计
根据总体分析,得到系统的功能模块。
如图1所示:
图1系统总体结构图
2.2.2系统目标
利用学校现有的软硬件设施,并根据学生选课的规则,开发出有本校特色的、适合于本校教务处进行学生选课工作的系统,本系统应该严格根据本学校学生选课规则进行设计,并且应该达到以下几个要求:
必须能够满足管理员、教师和学生模块的不同功能需求
(1) 权限管理,为不同的操作用户分配不同的操作权限。
(2) 管理员能够管理所有系统数据库的信息,并且能够对教师和学生模块进
行管理。
(3) 教师能够查询自己所担任的课程,并且可以向管理员提出课程申请。
(4) 学生可以修改自己的基本信息,在?
模块开放的时间内,进行基本的选课和查看、删除自己的已选选课信息
操作应该尽可能的简单
(1) 在界面设计上应该力求简洁明了,能够让用户很容易地看懂该如何操
作。
(2) 功能集成上应该尽可能地方便用户的操作,尽可能实现一个功能或几个
功能能在一个界面上操作完成。
界面力求友好
(1) 界面设计上应该美观大方,控件的分布应该合理。
(2) 界面上应该具有适量的提示性文字,提示用户应该怎样操作来完成相应
的功能。
(3) 界面的大小应该适中,既不能太大显得不美观,也不能太小影响数据的
正常显示
2.3数据流图
数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也非常容易理解,它是一种极好的系统构造的表示方法。
下面是系统的数据流图,它基本反映了整个系统的逻辑功能。
图2数据流图
2.4数据表信息
(1) 班级表
(班级编号、班级名称、所属专业、班级人数、班主任,年级名称、备注)功能:
该数据表的作用是保存班级资料信息,它以“班级编号”为主键。
“班级表”所包含的字段信息如表1所示。
表1:
班级表
字段
数据类型
输入法
大小
说明
班级编号
char
关闭
8
主键
班级名称
char
开启
10
唯一索引
所属专业
char
关闭
10
专业表
班级人数
数字
关闭
1-200
必填人数
班主任
char
开启
10
年级名称
char
开启
5
备注
(2)学生基本信息表
(学号、姓名、性别、出生日期、民族、身高、政治面貌、婚否、E-mail、身份证号,班级、家庭住址、联系电话、照片、个人简介,备注)
功能:
该数据表的作用是保存所有学生的档案资料信息,它以“学号”为主键。
“学生基本信息表”所包含的字段信息如表2所示。
表2学生基本信息表
字段
数据类型
输入法
大小
说明
学号
char
关闭
10
主键
姓名
char
开启
10
必填字段
性别
char
关闭
2
必填字段
出生日期
日期/时间
关闭
长日期
民族
char
关闭
20
必填字段
身高
数字
开启
10-250
必填字段
(3)课程资料表
(课程编号、课程名称、学时数、拼音码,学分数、考核类型,备注) 功能:
该数据表的作用是保存学校所有开设课程的资料信息。
它以“课程编号”为主键。
“课程资料表”所包含的字段信息如表3所示。
表3课程资料表
字段
数据类型
输入法
大小
说明
课程编号
char
关闭
10
主键
课程名称
char
开启
50
必填字段
拼音码
char
关闭
10
唯一索引
学时数
数字
关闭
1-100
必填字段
学分数
数字
关闭
0-10
必填字段
考核类型
char
关闭
4
必填字段
备注
(4)开课计划表
(开课班级、课程编号、总课时、周课时、学分数、开课类型、开课年度、开设学期、是否开课、备注)
功能:
该数据表的作用是保存学院各班各学期开设的课程信息,它以“开课班级”和“课程编号”为主键。
“开课计划表”所包含的各字段信息如表4所示
表4课程表
字段
数据类型
输入法
大小
说明
开课班级
查询向导
关闭
主键
课程编号
查询向导
关闭
10
主键
总课时
数字
必填字段
周课时
数字
学分数
数字
0-10
开课类型
char
关闭
开课年度
char
(5)教师资料表
(教师编号、姓名、性别、职称、班主任、出生日期、婚姻状况、身份证号、联系电话、住址、所属系)
功能:
该数据表的作用是保存在校教师的档案资料,它以“教师编号”为主键。
“教师资料表”所包含的字段信息如表5所示
表5教师资料表
字段
数据类型
输入法
大小
说明
教师编号
char
关闭
10
主键
姓名
char
10
必填字段
性别
char
2
男/女
职称
char
关闭
10
班主任
char
关闭
出生年月
日期/时间
长日期
婚姻状况
char
已婚/未婚
身份证号
char
输入掩码
联系电话
char
关闭
12
住址
char
40
所属系
char
关闭
10
系表
(6) 学生选课及成绩表
(学号、选课编号、成绩、备注)
功能:
该数据表的作用是保存学生所选课程及其成绩信息,它以“学号”和“选课编号”为主键。
“学生选课及成绩表”所包含的字段信息如表6所示
表6成绩表
字段
数据类型
输入法
大小
说明
学号
char
关闭
10
主键
选课编号
char
关闭
10
主键
成绩
数字
备注
char
(7) 班级课程表
(学期、班级编号、星期、第一节、第二节、第三节、第四节)
功能:
该数据表的作用是保存学院各班级课程表信息,它以“学期”、“班级编号”、“星期”三个字段联合作为主键。
“班级课程表”所包含的字段信息如表7所示
表7班级课程表
字段
数据类型
输入法
大小
说明
学期
char
20
主键
班级编号
char
关闭
10
主键
星期
char
6
主键
第一节
char
查阅向导
第二节
char
查阅向导
第三节
char
查阅向导
第四节
char
查阅向导
3设计应用程序
3.1程序界面
正确连接SQLserver数据库后,在MicrosoftVisualStudio软件下运行本程序,如图3所示。
图3登录界面
实现链接数据库部分代码如下:
xmlversion="1.0"encoding="UTF-8"?
>
输入正确的用户名密码后,进入学校教务管理系统的主界面,如图4所示。
图4主界面
实现该功能部分代码如下:
hidden">
1pxsolidlightGrey;background:
whitesmoke;height:
50px;padding-top:
0px">
left">
right;margin-top:
10px">
退ª?
出?
系¦Ì统ª3
首º¡Á 页°3
[#3399CC;"target="_blank">问¨º题¬a反¤¡ä馈¤?
]
#3399CC;">Poweredby25175
left;margin-top:
10px">
16px;margin-left:
30px;">
LabelID="labFont"runat="server"Text="学¡ì生¦¨²信?
息¡é管¨¹理¤¨ª系¦Ì统ª3">
Label>
|
在主界面的右方有功能导航条,基础设置,班级管理,信息查询。
展开功能导航条后可以看到更详细的分类,如图5,6,7所示。
图5基础设置
图6班级管理
图7信息查询
点击学年设置,可对学年信息进行增删改查等操作,如图8所示。
图8学年设置
输入查询条件,可对学年信息排序显示,如图9所示。
图9学年信息
点击教师列表,可对教师信息查询等操作,如图10所示。
图10教师列表
点击学生列表,可对学生信息查询等操作,如图11所示。
图11学生列表
实现该功能部分代码如下:
<%--主¡Â键¨¹--%>
班㨤级?
入¨?
学¡ì年¨º份¤Y
学¡ì籍?
号?
姓?
名?
性?
别Àe
出?
生¦¨²年¨º月?
学¡ì生¦¨²照?
片?
入¨?
学¡ì日¨?
期¨²
籍?
贯¨¢
联¢a系¦Ì电Ì?
话¡ã
家¨°庭ª£¤详¨º细?
地Ì?
址¡¤
原-毕À?
业°¦Ì学¡ì校¡ê
修T改?
日¨?
期¨²
备À?
注Á¡é
|