NET课程设计报告.docx
《NET课程设计报告.docx》由会员分享,可在线阅读,更多相关《NET课程设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
NET课程设计报告
山西大学
本科课程设计报告书
题目
:
教务管理系统
学院
:
软件学院
专业
:
计算机科学与技术
姓名
:
张鑫
学号
:
1262042206
指导教师
:
朱云雷
课程名称
:
.NET课设
2015年6月28日-2015年7月3日
山西大学本科课程设计任务书
学生姓名
张鑫
学号
1262042206
所在专业
计算机科学与技术
设计题目
教务管理系统
题目类别
□理论研究类□调研报告类□工程设计类□其它(在□中打√)
来源
□科研项目□社会(生产)实际□自拟(在□中打√)
主要任务及目标:
本系统开发的总体任务是实现学生成绩,信息管理的系统化、规范化、自动化。
达到提高学生成绩管理效率,方便学生查询个人信息成绩。
与传统管理方法相比有明显的优点:
查找方便,可靠性高,保密性好,成本低。
彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。
主要内容:
本系统包括九个模块:
教师注册模块,教师预定教室模块,教师查看学生信息模块,教师评分模块,学生信息管理模块,学生选课模块,学生查询成绩模块,管理员查看所有学生信息,管理员添加修改学生,教师。
根据学生成绩管理的需要,本系统能对成绩进行输入和输出;并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询,修改或是删除该学生信息;能把对系统所进行的操作进行保存,以及时更新数据库中的数据。
主要参考文献:
《C#程序设计教程》马骏人民邮电出版社
《ASP.NET》MichaelAmundsenPaulLitwin中国电力出版社
结果形式:
我们采用浏览器/服务器的模式,以网页的形式呈现出教务管理系统,用户可以通过浏览器登录访问服务器中所存在的数据,实现了交互。
指导教师签字:
年月日
山西大学本科课程设计成绩表
(指导教师与评阅教师用表)
姓名
张鑫
学号
1262042206
所在专业
计算机科学与技术
论文(设计)题目
教务管理系统
评阅教师评语:
评分(满分100):
签字:
年月日
注意:
此表由指导教师填写;
摘要
利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。
系统应该符合软件工程开发的理论,开发方法等开发依据。
系统应满足教务管理工作需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
后台数据库中建立学生表,教师表,课程表,教室表以及学生课程表等等。
在数据库与网页的连接我们采用较为先进的ajax与Json技术,代码简洁易懂。
前端的网页采用javascript与css,html的结合
第一章意义
随着计算机技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。
任何一个产业要更好的生存发展,要高效率地运转,就必须建立与自身特点相适应的信息管理系统。
目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。
如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
我们为此开发了一套教师-学生信息管理系统,本系统适用于学生,教师以及学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,使学生在信息查询方面更加方便快捷化。
第2章总体设计
本章主要是教务系统设计的概要介绍
2.1.总体设计思想
教务管理系统,主要分为三部分,教师,学生和管理员。
在教师的模块中我们需要实现教师注册,预定教室,为学生评分,查看所带科目的所有同学信息。
在学生模块,我们需要实现选课,信息修改以及查询自己所选科目的成绩等功能。
基于以上功能的实现,我们在后台数据库中建立学生表,教师表,课程表,教室表以及学生课程表等等。
在数据库与网页的连接我们采用较为先进的ajax与Json技术,代码简洁易懂。
前端的网页采用javascript与css,html的结合,为用户提供清晰流畅的查询体验。
2.2设计模块联系
第3章数据库设计
本章主要介绍数据库中的各种表格
3.1数据库Table的设计
表3-1Student
列名
类型
主键
长度
可空否
备注
Sno
Char
是
6
否
学生学号
Sname
Char
否
10
可
学生姓名
Ssex
Char
否
2
可
学生性别
Sage
Int
否
可
学生年龄
Sdept
Char
否
20
可
学生系别
Pwd
Char
否
6
可
登录密码
表3-2Teacher
列名
类型
主键
长度
可空否
备注
Tno
Char
是
6
否
教师编号
Tname
Char
否
10
可
教师姓名
Pwd
Char
否
6
可
登录密码
Title
Char
否
10
可
教师职称
Dept
Char
否
30
可
教师属系
Profession
Char
否
30
可
专业
Course
Char
否
30
可
所授课程
表3-3Arrage表
列名
类型
主键
长度
可空否
备注
Cno
Char
否
5
可
教师编号
Tname
Char
否
10
可
教师姓名
Ttime
Char
否
30
可
申请时间
表3-4Classroom表
列名
类型
主键
长度
可空否
备注
Cno
Char
是
5
否
教室编号
Chold
Char
否
3
可
教室容纳量
Cdevice
Char
否
3
可
是否有多媒体
Cstatus
Char
否
5
可
是否被占用
表3-4Classroom信息表
Cno
Chold
Cdevice
Cstatus
200
100
有
空闲
201
50
有
空闲
202
89
有
空闲
203
990
有
空闲
300
120
有
空闲
301
100
有
空闲
302
90
有
空闲
302
150
有
空闲
表3-5Course表
列名
类型
主键
长度
可空否
备注
Courseno
char
是
10
否
课程编号
Cname
char
否
20
可
课程名称
Cteacher
char
否
10
可
授课教室
Cdept
char
否
20
可
所属系别
Cprofession
char
否
20
可
所属专业
表3-6Course信息表
Courseno
Cname
Cteacher
Cdept
Cprofession
100000
数据库
何以琛
软件学院
软件工程
100001
操作系统
尹少平
软件学院
计算机科学与技术
100002
程序设计
米晓萍
软件学院
软件工程
100003
计算机网络
张志斌
软件学院
计算机科学与技术
100004
管理学
王小明
管理学院
工商管理
100005
经济法
朱云雷
管理学院
经济学
100006
信息安全
赵默生
信息学院
信息管理
表3-7SC表
列名
类型
主键
长度
可空否
备注
Courseno
Char
是
6
否
课程号
Sno
Char
是
6
否
学号
Grade
Char
否
30
可
成绩
表3-8Admin
列名
类型
主键
长度
可空否
备注
Ano
char
是
6
否
管理员编号
Aname
char
否
10
可
管理员姓名
Apwd
char
否
10
可
登录密码
表3-9Admin信息表
Ano
Aname
Apwd
A00001
管理员
a
第4章详细设计
本章介绍系统主要的功能模块设计简洁与功能截图。
4.1学生模块
4.1.1学生选课功能
4.1.2学生密码修改及学生信息功能
4.1.3查询个人成绩功能
未给出成绩是,成绩项为空。
4.2教师模块
4.2.1教师注册功能
采用js中正则表达限制姓名只能为汉字,编号,密码等均有代码验证为其安全准确的填写提供保障,并且,我们为用户提供提醒功能,确保了用户体验的清晰感。
4.2.2教师申请教室功能
在教师申请教室时,首先检查其所选教室是否存在或状态为空闲,根据数据库系统数据为其分配。
4.2.3教师评分及授课学生信息功能
根据教师所带科目,查看选择自己所教授科目的学生信息并且为学生评分。
4.3管理员模块
4.3.1录入学生信息功能
4.3.2查询学生信息
查看所有学生信息
按班级查询
按院系查询
4.3.3查看学生选课信息
第5章系统测试
经过对系统的需求分析和设计,本章介绍系统开发平台和工具的选择,并对其主要的功能模块进行测试的结果。
5.1测试环境
本系统采用html5等众多较为先进的技术,所以在测试的条件较为挑剔
硬件:
PC机三台
运行环境:
Win7,Win8
软件:
SQL1008
开发工具:
MicrosoftVisualStudio2013
5.2系统总体测试
各个模块的功能已在详细设计中展示,现在展示倜傥总体界面
登录界面
学生界面
教师界面
5.3测试结果分析
繁复、枯燥的代码编写过程终于结束了,由于条件有限,系统的数据测试基本上是在单机上实现的。
本系统调试过程中出现的错误主要来于以下几类:
1.浏览器版本的不同以及浏览器的不同都造成了浏览形式不同;
2.在提交表单中输入不曾预料的数值或符号;
3.隐蔽的数据处理逻辑错误,因为不能保证一切数据的输入顺序符合开发人员的设想;
4.系统的安全性,因为对系统设计刚有一个初步的认识,所以在安全方面可能存在我们所忽视的后门;
第六章总结
C#的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。
这次我们设计的课题是教师-学生信息管理系统。
在设计这个课题的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我们采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。
整个设计通过了软件和硬件上的调试。
在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
很多子程序是可以借鉴书本或网络上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。
通过这次课程设计我们也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我们今后努力学习的兴趣,我想这将对我们以后的学习产生积极的影响。
其次,这次课程设计让我们充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。
参考文献
《C#程序设计教程》马骏人民邮电出版社
《ASP.NET》MichaelAmundsenPaulLitwin中国电力出版社