学生管理系统项目实训报告
- 格式:doc
- 大小:260.57 KB
- 文档页数:26
一、实训背景与目的随着信息技术的飞速发展,校园管理系统的应用越来越广泛。
为了提高校园管理效率,提升教学质量,培养具有实际操作能力的专业人才,我们开展了校园管理系统实训。
本次实训旨在通过实际操作,使学生了解和掌握校园管理系统的基本原理、功能模块、操作流程等,提高学生的实践能力和团队协作能力。
二、实训内容与过程1. 实训内容本次实训主要包括以下内容:(1)校园管理系统的需求分析:了解校园管理系统的基本功能、需求及目标。
(2)系统设计:根据需求分析,设计系统架构、功能模块、数据库等。
(3)系统实现:利用相关开发工具和技术,实现系统功能。
(4)系统测试与优化:对系统进行功能测试、性能测试,发现问题并进行优化。
(5)系统部署与维护:将系统部署到服务器,并进行日常维护。
2. 实训过程(1)需求分析阶段:通过查阅资料、与教师沟通,了解校园管理系统的需求,包括学生管理、教师管理、课程管理、宿舍管理、财务管理等模块。
(2)系统设计阶段:根据需求分析,设计系统架构,包括前端界面、后端逻辑、数据库等。
同时,设计各个功能模块的详细需求。
(3)系统实现阶段:采用Python、Flask等开发工具和技术,实现系统功能。
在此过程中,学生分组合作,完成各自模块的开发。
(4)系统测试与优化阶段:对系统进行功能测试、性能测试,发现问题并进行优化。
同时,邀请教师和同学进行试运行,收集反馈意见。
(5)系统部署与维护阶段:将系统部署到服务器,并进行日常维护。
包括系统备份、数据恢复、安全防护等。
三、实训成果与体会1. 实训成果通过本次实训,我们成功开发了一套功能完善的校园管理系统,包括以下模块:(1)学生管理:实现学生信息的录入、查询、修改、删除等功能。
(2)教师管理:实现教师信息的录入、查询、修改、删除等功能。
(3)课程管理:实现课程信息的录入、查询、修改、删除等功能。
(4)宿舍管理:实现宿舍信息的录入、查询、修改、删除等功能。
(5)财务管理:实现财务信息的录入、查询、修改、删除等功能。
实训报告项目名称:学生信息管理系统系部:班级:姓名:学号:指导教师:目录第一部分、电子计算器一、实训题目与要求-------------------------------------------11、用户需求----------------------------------------------22、功能要求-----------------------------------------------3二、设计实训题目功能-----------------------------------------33、总体设计-----------------------------------------------34、界面图像-----------------------------------------------45、程序代码-----------------------------------------------9第二部分、学生成绩管理系统1、实训题目与要求---------------------------------------92、程序界面设计及代码---------------------------------16第三部分、实训总结-------------------------------------------17电子计算器实训报告第一部分、实训题目与要求1、用户需求用户可以通过在程序所提供界面上的操作来完成生活中一些简单的计算。
2、系统功能要求可以对十进制数字进行+、-、*、/、n次方、对数等简单运算。
第二部分、设计实训题目功能(1)模块设计(2)程序模块图及代码设计namespace Counter{public partial class Form1 : Form{public Form1(){InitializeComponent()}double pred ;bool predestined = true;bool KJClick = false;string strOne="";string strEnd="";int sign=0;double dblOne;double dblEnd;#region public 0到9的代码//所有0到9中要调用的代码public void Num_Evaluation(string strC) {if (KJClick == true){KJClick = false;txtBox.Text = "0";}string strY = "";if (this.txtBox.Text == "0") {this.txtBox.Text = strC; }else{strY = txtBox.Text;strY = strY + strC;txtBox.Text = strY;}predestined = true;pred = 0;//txtBox.Focus();}//0private void but0_Click(object sender, EventArgs e){Num_Evaluation("0");}//1private void but1_Click(object sender, EventArgs e){Num_Evaluation("1");}//2private void but2_Click(object sender, EventArgs e){Num_Evaluation("2");}//3private void but3_Click(object sender, EventArgs e){Num_Evaluation("3");}//4private void but4_Click(object sender, EventArgs e){Num_Evaluation("4");}//5private void but5_Click(object sender, EventArgs e){Num_Evaluation("5");}//6private void but6_Click(object sender, EventArgs e){Num_Evaluation("6");}//7private void but7_Click(object sender, EventArgs e){Num_Evaluation("7");}//8private void but8_Click(object sender, EventArgs e){Num_Evaluation("8");}//9private void but9_Click(object sender, EventArgs e){Num_Evaluation("9");}#endregion//小数点的代码private voidbutDian_Click(object sender, EventArgs e) {if (KJClick == true){KJClick = false;txtBox.Text = "0";}string strtxt = txtBox.Text; if (strtxt == "0"){return;}bool dian = false;for (int i = 0; i <strtxt.Length; i++){if (strtxt[i] == '.'){dian = true;return;}}if (dian == false){Num_Evaluation(".");}}//+/-中的代码private void butZF_Click(object sender, EventArgs e){//if(KJClick==true)//{// KJClick = false;// return;//}string strtxt = txtBox.Text; if (strtxt == "0"){return;}if (strtxt[0] == '-')//这里有个错误,有可能会超过范围{txtBox.Text =strtxt.Substring(1);}else{txtBox.Text = "-" + strtxt;}}//1/x中的代码private void butDao_Click(object sender, EventArgs e){string strtxt = txtBox.Text; if (strtxt == "0"){return;}double dblNum =double.Parse(strtxt);//double dblNum = System.Convert.ToDouble();效率没有上面的高dblNum = 1 / dblNum;txtBox.Text =dblNum.ToString();KJClick = true;}//%中的代码private void butBFH_Click(object sender, EventArgs e){txtBox.Text = "0";}//spart中的代码private void butsprt_Click(object sender, EventArgs e){string strtxt = txtBox.Text; if(strtxt=="0"){return;}double dblNum =double.Parse(strtxt);dblNum =Math.Sqrt(dblNum);txtBox.Text =dblNum.ToString();KJClick = true;}#region public 加减乘除的代码//+号中的代码private void butJia_Click(object sender, EventArgs e){sign = 1;strOne = txtBox.Text;KJClick = true;//NumSwap();}//-号中的代码private void butJian_Click(object sender, EventArgs e){sign = 2;strOne = txtBox.Text;KJClick = true;}//*号中的代码private voidbutCheng_Click(object sender, EventArgs e){sign = 3;strOne = txtBox.Text;KJClick = true;}//除号中的代码private void butChu_Click(object sender, EventArgs e){sign = 4;strOne = txtBox.Text;KJClick = true;}//=号中的代码private void butDY_Click(object sender, EventArgs e){strEnd = txtBox.Text;if (strOne == "" || strEnd == ""){return;}if (predestined){dblOne =double.Parse(strOne);dblEnd =double.Parse(strEnd);pred = dblEnd;}switch(sign){case 1:{double dblNum = dblOne + pred;txtBox.Text = dblNum.ToString();dblOne =double.Parse(txtBox.Text);predestined = false;}break;case 2:{double dblNum = dblOne - pred;txtBox.Text = dblNum.ToString();dblOne =double.Parse(txtBox.Text);predestined = false;}break;case 3:{double dblNum = dblOne * pred;txtBox.Text = dblNum.ToString();dblOne =double.Parse(txtBox.Text);predestined = false;}break;case 4:{double dblNum =dblOne / pred;txtBox.Text = dblNum.ToString();dblOne = double.Parse(txtBox.Text);predestined = false;//dblOne=屏幕上得数;// dblend不变;}break;default:{return;}}//sign = 0;KJClick = true;}#endregion}}学生成绩管理系统实训报告第一部分、实训题目与要求1、通过对学校来进行学生成绩管理系统,使此系统能够完成学生成绩的查询,学生档案管理,基本信息的存储、查询、检索。
一、实验目的通过本次项目实训,旨在提高学生的实际操作能力、团队协作能力和项目管理能力。
通过模拟真实项目环境,让学生掌握项目从规划、实施到验收的全过程,熟悉项目管理的相关理论和方法,提高学生在实际工作中解决复杂问题的能力。
二、实验背景随着我国经济的快速发展,项目管理在各个行业中的应用越来越广泛。
为了培养具备项目管理能力的人才,本实验以一个典型的软件开发项目为案例,让学生在实训过程中,从项目规划、需求分析、设计、编码、测试到部署,全面参与项目实施,从而提高学生的项目管理水平。
三、实验内容1. 项目背景本次实训项目为一个企业级信息管理系统,包括客户管理、销售管理、库存管理、财务管理等功能模块。
项目需求由企业方提供,要求系统具备良好的扩展性和稳定性。
2. 项目规划(1)项目范围:根据企业需求,确定项目范围,包括功能模块、技术架构、开发环境等。
(2)项目进度:制定项目进度计划,包括各个阶段的时间节点和里程碑。
(3)项目团队:组建项目团队,明确各成员职责和分工。
(4)项目资源:评估项目所需资源,包括人力、设备、资金等。
3. 需求分析(1)需求调研:与客户沟通,了解企业实际需求。
(2)需求文档编写:根据需求调研结果,编写需求文档,明确功能模块、业务流程、界面设计等。
(3)需求评审:组织需求评审会议,确保需求文档的准确性和完整性。
(1)系统架构设计:根据需求文档,设计系统架构,包括技术选型、数据库设计、接口设计等。
(2)详细设计:对各个功能模块进行详细设计,包括类图、时序图、状态图等。
5. 编码(1)编码规范:制定编码规范,确保代码质量。
(2)模块开发:按照详细设计,进行模块开发。
(3)代码审查:定期进行代码审查,确保代码质量。
6. 测试(1)测试计划:制定测试计划,包括测试用例、测试环境、测试工具等。
(2)单元测试:对各个模块进行单元测试,确保功能正确。
(3)集成测试:对各个模块进行集成测试,确保系统稳定。
(4)系统测试:对整个系统进行测试,确保系统满足需求。
学生成绩管理系统报告总结篇一:学生成绩管理系统实训报告学号20XX1150120338编号20XX150338研究类型基础研究分类号Tn91《软件工程》实训报告专业:班级:姓名:学号:指导老师:实训时间:实训地点:朱娜曾凡晋宋海军目录一、引言...............................................................................................................1二、项目可行性分析 (2)⑴引言⑵可行性研究的前提⑶技术可行性报告…………………………………………………………………………………。
3⑷系统经济可行性报告……………………………………………………………………………。
4⑸社会因素可行性分析三、需求分析.........................................................................................................5四、系统分析.........................................................................................................6五、详细分析 (7)⑴引言⑵总体设计六、数据流图、E-R图及事件表 (8)七、RoSE建立的系统模型.......................................................................................9八、实训总结.........................................................................................................9九、致谢...............................................................................................................10十、参考文献 (10)一、引言1.编写目的在学校面向现代化、面向世界、面向未来、面向互联网的21世纪,现今社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,尤其是在学校里。
一、实训背景随着信息技术的飞速发展,教育领域对信息系统的需求日益增长。
为了提高教学管理效率,培养具备系统管理能力的学生,我校组织开展了学生系统管理实训。
本次实训旨在使学生熟悉学生信息管理系统,掌握系统管理的基本技能,提高学生的信息技术应用能力。
二、实训目的1. 熟悉学生信息管理系统的基本功能和操作流程。
2. 掌握学生信息系统的日常维护与管理方法。
3. 提高学生的团队协作能力和沟通能力。
4. 培养学生解决实际问题的能力。
三、实训内容1. 学生信息管理系统概述首先,我们学习了学生信息管理系统的基本概念、功能模块、操作流程等。
通过理论学习和实践操作,我们对学生信息管理系统有了全面的认识。
2. 系统登录与操作在实训过程中,我们学习了如何登录学生信息管理系统,包括用户名、密码的输入和权限验证。
接着,我们熟悉了系统的主要功能模块,如学生信息查询、成绩管理、课程安排、请假管理、奖惩管理等。
3. 数据录入与维护实训过程中,我们掌握了如何录入、修改、删除学生信息,并对数据进行备份和恢复。
同时,我们还学习了如何批量导入和导出数据,确保数据的一致性和准确性。
4. 系统权限管理为了保障学生信息系统的安全性和稳定性,我们学习了如何设置用户权限,包括系统管理员、教师、学生等不同角色的权限分配。
通过权限管理,确保系统数据的安全。
5. 系统故障排查与处理在实训过程中,我们遇到了一些系统故障,如登录失败、数据丢失等。
通过查阅相关资料和请教指导老师,我们学会了如何排查和解决这些故障。
6. 团队协作与沟通在实训过程中,我们分组进行项目实践,共同完成系统管理任务。
通过团队协作,我们提高了沟通能力,学会了如何有效地解决问题。
四、实训成果1. 熟练掌握了学生信息管理系统的操作技能。
2. 具备了日常维护与管理的实际操作能力。
3. 提高了团队协作和沟通能力。
4. 增强了解决实际问题的能力。
五、实训总结通过本次学生系统管理实训,我们深刻认识到信息技术在教育领域的广泛应用。
一、封面标题:系统管理实训报告作者:[姓名]指导教师:[指导教师姓名]学院:[学院名称]专业:[专业名称]日期:[报告完成日期]二、目录一、引言二、实训目的与意义三、实训环境与工具四、实训内容与过程1. 系统安装与配置2. 用户管理与权限分配3. 网络配置与安全4. 数据备份与恢复5. 系统性能监控与优化五、实训结果与分析六、实训总结与反思七、参考文献三、引言随着信息技术的飞速发展,系统管理已成为现代企业、学校、政府部门等组织的重要工作之一。
本次实训旨在通过实际操作,让学生掌握系统管理的基本技能,提高对系统运行维护的能力,为将来从事相关职业打下坚实基础。
四、实训目的与意义1. 目的:(1)使学生了解系统管理的基本概念和流程;(2)培养学生实际操作能力,提高系统管理技能;(3)让学生掌握系统安装、配置、备份、恢复等基本操作;(4)提高学生对网络安全和性能监控的认识。
2. 意义:(1)增强学生的实践能力,提高就业竞争力;(2)使学生更好地适应社会需求,为我国信息技术产业发展贡献力量;(3)培养学生团队协作精神,提高沟通能力。
五、实训环境与工具1. 实训环境:(1)操作系统:Linux、Windows等;(2)服务器:Linux服务器、Windows服务器等;(3)网络设备:路由器、交换机等;(4)其他设备:显示器、键盘、鼠标等。
2. 实训工具:(1)系统管理软件:Linux系统管理工具、Windows系统管理工具等;(2)网络管理工具:Wireshark、Nmap等;(3)安全工具:杀毒软件、防火墙等;(4)性能监控工具:Nagios、Zabbix等。
六、实训内容与过程1. 系统安装与配置(1)选择合适的操作系统,进行系统安装;(2)配置网络参数,使服务器能够正常连接网络;(3)安装系统所需的应用软件,如数据库、Web服务器等;(4)配置系统服务,如SSH、HTTP等。
2. 用户管理与权限分配(1)创建用户账号,设置用户密码;(2)根据用户需求,分配用户权限;(3)管理用户组,实现用户权限的集中管理。
第1篇一、引言随着我国教育事业的不断发展,教学管理工作的复杂性日益增加。
为了提高教学管理效率,降低管理成本,我国高校纷纷引入教学管理系统。
本文通过对某高校教学管理系统的实践应用,分析其优点、不足及改进措施,为我国高校教学管理系统的推广与应用提供参考。
二、实践背景某高校为了提高教学管理效率,降低管理成本,于2016年引入了某知名教学管理系统。
该系统集成了教学计划、课程安排、教师管理、学生管理、教学质量评估等功能,实现了教学管理工作的信息化、智能化。
经过一年的实践应用,系统取得了较好的效果。
三、实践过程1. 系统安装与调试首先,学校成立了专门的项目组,负责教学管理系统的安装与调试工作。
项目组与软件开发商进行了多次沟通,明确了系统功能、需求及实施计划。
在安装过程中,项目组严格按照软件开发商的指导,完成了系统的安装与配置。
2. 系统培训与推广为了使教师、学生和管理人员熟练掌握教学管理系统,学校组织了多次培训。
培训内容包括系统操作、功能介绍、常见问题解答等。
同时,学校还通过海报、邮件等方式,向全校师生宣传教学管理系统,提高系统的使用率。
3. 系统应用与反馈在系统正式投入使用后,教师、学生和管理人员开始使用教学管理系统进行教学管理工作。
通过实践应用,系统取得了以下成果:(1)教学计划制定更加科学合理,课程安排更加灵活。
(2)教师、学生和管理人员能够实时查看教学信息,提高工作效率。
(3)教学质量评估更加客观、公正。
然而,在教学管理系统的应用过程中,也发现了一些问题:(1)部分教师对系统操作不够熟练,影响工作效率。
(2)系统部分功能不够完善,如在线考试、课堂互动等。
(3)系统稳定性有待提高,偶尔出现卡顿、崩溃等问题。
四、改进措施针对上述问题,学校采取了以下改进措施:1. 加强培训与指导,提高教师、学生和管理人员的系统操作技能。
2. 完善系统功能,增加在线考试、课堂互动等功能,满足教学需求。
3. 加强系统维护与升级,提高系统稳定性。
一、实训背景与目的随着信息技术的飞速发展,管理系统的应用已经渗透到各个行业和领域。
为了适应这一发展趋势,提高自身在企业管理领域的实践能力,我参加了本次管理系统实训。
本次实训旨在通过实际操作,掌握管理系统的基本原理、功能模块和操作方法,提升对企业管理系统的认识,为今后从事相关管理工作打下坚实基础。
二、实训内容与过程本次实训内容主要包括以下几方面:1. 管理系统概述首先,我们对管理系统的概念、发展历程、应用领域进行了深入学习。
了解到管理系统是利用计算机技术对企业的资源进行有效配置、优化管理和决策支持的一种现代化管理手段。
2. 系统功能模块接着,我们重点学习了管理系统的功能模块,包括:- 基础信息管理:对企业的人力资源、资产、物料等进行基础信息录入、查询、修改和删除。
- 生产管理:对生产计划、生产进度、生产成本等进行实时监控和管理。
- 销售管理:对销售订单、销售合同、客户信息等进行管理,实现销售业绩的实时统计和分析。
- 采购管理:对采购订单、供应商信息、采购成本等进行管理,降低采购成本,提高采购效率。
- 库存管理:对库存物资进行实时监控,确保库存安全,提高库存周转率。
- 财务管理:对企业的财务状况进行实时监控,包括资产负债表、利润表、现金流量表等。
- 报表与分析:对各类数据进行统计、分析,为企业决策提供数据支持。
3. 系统操作实践在掌握系统功能模块的基础上,我们进行了实际操作练习。
具体包括:- 系统安装与配置:学习如何安装和配置管理系统,包括数据库设置、用户权限管理等。
- 数据录入与查询:学习如何录入、查询和修改各类数据,确保数据的准确性和完整性。
- 报表生成与分析:学习如何生成各类报表,并对报表数据进行分析,为企业管理提供决策依据。
- 系统维护与优化:学习如何进行系统维护,包括备份、恢复、优化等操作。
三、实训成果与体会通过本次实训,我取得了以下成果:1. 掌握管理系统基本原理和功能模块:对管理系统的概念、发展历程、应用领域有了深入了解,掌握了系统功能模块的基本操作方法。
随着信息技术的飞速发展,系统管理已成为现代企业运营的重要组成部分。
为了更好地适应这一发展趋势,提升自身的技术水平和实际操作能力,我在本学期参加了系统管理实训课程。
以下是我对此次实训的心得体会。
一、实训目的1. 掌握系统管理的基本概念和原理;2. 熟悉常用系统管理工具的使用;3. 培养实际操作能力,提高解决实际问题的能力;4. 增强团队协作意识,提高沟通能力。
二、实训过程1. 理论学习:通过课堂讲解、资料自学等方式,了解了系统管理的定义、分类、原则和方法等基本知识。
2. 实践操作:在实训室中,我们分组进行系统管理任务的实际操作。
主要内容包括:(1)操作系统安装与配置:学会了Windows和Linux操作系统的安装、配置及优化。
(2)网络管理:掌握了网络设备的配置、故障排除和网络性能监控等技能。
(3)数据库管理:熟悉了MySQL、Oracle等数据库的安装、配置、优化和备份恢复。
(4)安全防护:学习了防火墙、入侵检测、病毒防范等安全防护技术。
(5)虚拟化技术:了解了虚拟化技术的基本原理和应用场景,掌握了VMware等虚拟化软件的使用。
3. 团队协作:在实训过程中,我们分工合作,共同完成各项任务。
通过沟通、协商、解决冲突,提高了团队协作能力和沟通能力。
三、实训收获1. 知识收获:通过实训,我对系统管理有了更加深入的了解,掌握了操作系统、网络、数据库、安全防护和虚拟化等方面的基本知识和技能。
2. 技能提升:在实训过程中,我学会了使用多种系统管理工具,提高了实际操作能力。
3. 沟通能力:在团队协作中,我学会了如何与他人沟通、协作,提高了沟通能力。
4. 团队协作意识:通过实训,我深刻认识到团队协作的重要性,增强了团队协作意识。
四、实训反思1. 理论与实践相结合:在实训过程中,我发现理论知识与实践操作之间存在一定差距。
今后,我将更加注重理论与实践相结合,提高实际操作能力。
2. 不断学习:随着信息技术的发展,系统管理领域不断涌现新技术、新方法。
学生成绩信息管理系统实训报告(一)学生成绩信息管理系统实训报告1. 引言学生成绩信息管理系统是一个用于管理学生学习成绩的重要工具。
本篇报告旨在总结和评估学生成绩信息管理系统的开发过程和相关实践经验。
2. 系统需求分析在系统需求分析阶段,我们详细梳理了学生成绩信息管理系统的功能需求,并与相关利益方进行了充分的沟通和确认。
系统需求主要包括以下几个方面:•学生信息录入和管理•课程信息录入和管理•成绩录入和查询•统计与报表生成•用户权限管理3. 系统设计与实施在系统设计与实施阶段,我们采用了敏捷开发的方法,将整个开发过程划分为多个迭代周期。
每个迭代周期都包括需求分析、设计、编码、测试和部署等环节。
主要采用的技术和工具包括:•前端:HTML、CSS、JavaScript•后端:Python、Django框架•数据库:MySQL•版本控制:Git4. 功能实现与测试在功能实现与测试阶段,我们根据需求分析和系统设计,逐步实现了各个功能模块,并进行了全面的测试和调试。
主要功能包括:•学生信息的增删改查•课程信息的增删改查•成绩录入和查询功能•统计与报表生成功能•用户权限管理功能5. 难点与挑战在系统开发过程中,我们遇到了一些难点和挑战,主要包括:•数据库设计与优化:如何设计数据库结构以支持高效的数据查询和统计?•安全性与权限管理:如何确保系统的安全性和合法性,防止未经授权访问和篡改数据?•用户界面设计与用户体验:如何设计直观友好的界面,提升用户的使用体验和效率?6. 总结与展望学生成绩信息管理系统的开发经验使我们深入理解了系统开发的整个过程,也提升了我们的技术能力和团队协作能力。
未来,我们将继续优化系统功能和性能,进一步提升用户体验,增加新的功能模块,以满足教育管理的不断变化和提升需求。
通过该实训项目,我们不仅掌握了学生信息管理系统的开发技术,更重要的是培养了我们团队合作、项目管理和问题解决的能力。
相信这些经验和能力将对我们未来的工作产生重要影响。
实训报告书课程:Android项目实训专业班级:软件1217班学生姓名:何震亚学号:2012180653指导教师:李法平完成日期:2014/1/8重庆电子工程职业学院软件学院课程实训报告书目录目录 (I)1 实训目的 (1)2 学生管理系统的分析与设计 (1)2.1 系统功能描述 (1)2.2 系统模块设计 (1)3主要代码清单 (2)4 程序运行与测试 (36)5 实训总结 (22)学生管理系统项目实训1 实训目的本次课程实训是专门针对大二学生的一次项目实践,本软件需求说明书是为学生管理系统编写,为了方便教师对自己的个人信息查询、课表查询、对班级学生的信息进行增删改查。
2 学生管理系统的分析与设计2.1 学生管理系统简介学生管理系统是各个学校都具备的基础教务系统,在计算机开始流行的时候,学生管理系统就开始在各个学校间流行并逐渐得到完善。
2.2 系统功能描述学生管理系统是基于WEB应用开发,采用C# ASP编辑,合理设计页面布局。
1)登陆界面功能及设计:学生管理系统登陆页面包含各种提示语,分别用Lable、textbox表现出;有两个输入框分别输入用户名和密码,密码采用加密方式,无法看到、复制;用一个列表选项框,内含两个登陆选择。
并通过数据库连接进行账户密码验证。
2) 信息来源设计:通过数据库调出需要的数据并输入相应表中,表格合理,内容详细。
3) 以下是几个主要的子类://登陆button的动作功能描述protected void btnLogin_Click(object sender, EventArgs e){……}//保存button的动作功能描述protected void butSave_Click(object sender, EventArgs e){……}2.3系统模块设计1) 在设计学生管理系统的过程中,首先调用一个登陆界面,用户选择登陆类型,输入用户名和密码点击登陆键进入主菜单来选择系统中的不同的功能。
在用户名密码验证成功后进入相应的菜单。
2) 在系统中作者设计了五个按钮。
分别是:登陆、取消、讲师登记学生成绩考评、保存、Submit。
3)页面跳转:利用ASP的Response.Redirect("")功能进行跳转。
4)数据显示:利用数据源拖拽相应数据信息并修改。
5)数据库链接与关闭:需要连接时连接,不需要时关闭。
3 主要代码清单(1)程序登陆的界面:public partial class Login : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){Session.Clear();//清除所有的session}}protected void btnLogin_Click(object sender, EventArgs e){if (rbList.SelectedValue == "2"){string sql = @"SELECT [LecturerId] ,[Password],FirstName,LastNameFROM [LecturerInfo]where LecturerId=@LoginId and[Password]=@password";SqlParameter[] paramsInfo ={newSqlParameter("@LoginId",txtLoginId.Text.Trim()),newSqlParameter("@password",txtPassword.Text)};DataSet ds = code.DBCommon.ExecuteQuery(sql, paramsInfo);if (ds.Tables[0].Rows.Count == 1 &&ds.Tables[0].Rows[0][0].ToString() ==txtLoginId.Text.Trim()&& ds.Tables[0].Rows[0][1].ToString() == txtPassword.Text){//验证成功//设置Session对象code.LoginInfo loginObj = new code.LoginInfo();loginObj.LoginId = txtLoginId.Text.Trim();loginObj.LoginDate = DateTime.Now;loginObj.FirstName =ds.Tables[0].Rows[0]["FirstName"].ToString();stName =ds.Tables[0].Rows[0]["LastName"].ToString();loginObj.LoginTypes = "2";//将登录的信息放到会话中保存mon.Login= loginObj;Response.Redirect("LecturerInfo.aspx");}else{lbMsg.Text = "讲师登陆验证失败,请重新输入正确的讲师代码及密码";txtLoginId.Text = "";txtPassword.Text = "";}}if (rbList.SelectedValue == "3"){string sql = @"SELECT [Student_Id] ,[Password],First_Name,Last_NameFROM [StudentInfo]where Student_Id=@LoginId and[Password]=@password";SqlParameter[] paramsInfo ={newSqlParameter("@LoginId",txtLoginId.Text.Trim()),newSqlParameter("@password",txtPassword.Text)};DataSet ds = code.DBCommon.ExecuteQuery(sql, paramsInfo);if (ds.Tables[0].Rows.Count == 1 &&ds.Tables[0].Rows[0][0].ToString() ==txtLoginId.Text.Trim()&& ds.Tables[0].Rows[0][1].ToString() == txtPassword.Text){//验证成功//设置Session对象code.LoginInfo loginObj = new code.LoginInfo();loginObj.LoginId = txtLoginId.Text.Trim();loginObj.LoginDate = DateTime.Now;loginObj.FirstName =ds.Tables[0].Rows[0]["First_Name"].ToString();stName =ds.Tables[0].Rows[0]["Last_Name"].ToString();loginObj.LoginTypes = "3";//将登录的信息放到会话中保存mon.Login = loginObj;Response.Redirect("StudentInfo.aspx");}else{lbMsg.Text = "学生登陆验证失败,请重新输入正确的学生代码及密码";txtLoginId.Text = "";txtPassword.Text = "";}}}protected void btnCancel_Click(object sender, EventArgs e){Application.RemoveAll();}}(2)程序的登陆界面网页源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Task4.Login" %> <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent"runat="server"><style type="text/css">.style1{width: 55px;}.style2{text-align: center;font-size: xx-large;}</style></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent"runat="server"><h2 class="style2"><strong><em>Welcome To StudentProcessSystem</em></strong></h2><table style="width: 100%;"><tr><td class="style1">登录名</td><td><asp:TextBox ID="txtLoginId" CssClass="textEntry"runat="server"></asp:TextBox></td><td>如果当前登录的用户为讲师,请输入讲师的Id,若为学生,请输入学生的学号,管理员则不知道输入什么</td></tr><tr><td class="style1">密码</td><td><asp:TextBox ID="txtPassword" TextMode="Password"runat="server"CssClass="textEntry"></asp:TextBox></td><td>请输入正确的密码,不可以为空</td></tr><tr><td class="style1">用户类型</td><td><asp:RadioButtonList ID="rbList" RepeatDirection="Horizontal" runat="server"><asp:ListItem Text="Lecturer" Value="2"></asp:ListItem><asp:ListItem Text="Student" Value="3"Selected></asp:ListItem></asp:RadioButtonList></td><td>请选择登录的类型,默认选择学生</td></tr><tr><td class="style1"></td><td><asp:Button ID="btnLogin" runat="server"CssClass="submitButton" Text="登陆"onclick="btnLogin_Click" BackColor="Lime"/> & nbsp; <asp:Button ID="btnCancel" runat="server"CssClass="submitButton" Text="取消"onclick="btnCancel_Click" BackColor="Lime" /></td><td></td></tr><tr><td class="style1"></td><td><asp:Label ID="lbMsg" runat="server" ForeColor="Red"Text=""></asp:Label></td><td></td></tr></table></asp:Content>(3) 学生信息页面的源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="StudentInfo.aspx.cs"Inherits="Task4.StudentInfo" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> </asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> Assessment:<asp:GridView ID="GridViewResult" runat="server"></asp:GridView>Issue:<asp:GridView ID="GridViewIssue" runat="server"></asp:GridView></asp:Content>(4)教师信息页面的源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="LecturerInfo.aspx.cs"Inherits="Task4.LecturerInfo" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> </asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <asp:GridView ID="GridView1" runat="server"DataSourceID="SqlDataSource1"><Columns><asp:BoundField FooterText="姓名" /></Columns></asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource> &nbs p; &n bsp; & nbsp; <asp:Button ID="Button1" runat="server" BackColor="#00FF99"onclick="Button1_Click" Text="讲师登记学生考评" Width="108px" /></asp:Content>(5)事件页面源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Issue.aspx.cs" Inherits="Task4.Issue" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> </asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <asp:GridView ID="GridViewIssue" runat="server" Width="258px"><Columns ><asp:HyperLinkField DataNavigateUrlFields="IssueId" ItemStyle-Width="60px"DataNavigateUrlFormatString="IssueEdit.aspx?id={0}" HeaderText="编辑"Text="编辑" ><ItemStyle Width="60px"></ItemStyle></asp:HyperLinkField></Columns ></asp:GridView></asp:Content>(6)事件编辑页面源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="IssueEdit.aspx.cs"Inherits="Task4.IssueEdit" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <style type="text/css">.style1{width: 237px;}.style2{width: 266px;}</style></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <table style="width:100%;"><tr><td class="style2"><asp:Label ID="labIssue" runat="server" Text="IssueID"></asp:Label>:</td><td class="style1"><asp:TextBox ID="txtIssueID" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labLecturerID" runat="server" Text="Lecturer ID"></asp:Label>:</td><td class="style1"><asp:DropDownList ID="DropDownListLID" runat="server"DataSourceID="SqlDataSource1" DataTextField="LecturerId"DataValueField="LecturerId" Height="16px"Width="203px"></asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SPS_DBConnectionString %>"SelectCommand="SELECT [LecturerId] FROM [LecturerInfo]"></asp:SqlDataSource></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labStudentID" runat="server" Text="Student ID"></asp:Label>:</td><td class="style1"><asp:DropDownList ID="DropDownListSID" runat="server"DataSourceID="SqlDataSource2"DataTextField="Student_Id"DataValueField="Student_Id" Height="16px"Width="202px"></asp:DropDownList><asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:SPS_DBConnectionString %>"SelectCommand="SELECT [Student_Id] FROM[StudentInfo]"></asp:SqlDataSource></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labSummary" runat="server" Text="Issue Summary"></asp:Label>:</td><td class="style1"><asp:TextBox ID="txtSummary" runat="server" Height="75px" Width="222px"TextMode="MultiLine"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labDescription" runat="server" Text="Issue Description"></asp:Label>:</td><td class="style1"><asp:TextBox ID="txtDescription" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labDate" runat="server" Text="Issue Date"></asp:Label>:</td><td class="style1"><asp:TextBox ID="txtDate" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labStatus" runat="server" Text="Issue Status"></asp:Label>:</td><td class="style1"><asp:TextBox ID="txtStatus" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labFollwUpAction" runat="server" Text="Follow Up Action:"></asp:Label></td><td class="style1"><asp:TextBox ID="txtFollowUpAction" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labFollowUpDate" runat="server" Text="Follow Up Date"></asp:Label></td><td class="style1"><asp:TextBox ID="txtFollowUpDate" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labDateActionTaken" runat="server" Text="Date Action Taken:"></asp:Label></td><td class="style1"><asp:TextBox ID="txtDateActionTaken" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td class="style2"><asp:Label ID="labActionTaken" runat="server" Text="Action Taken:"></asp:Label></td><td class="style1"><asp:TextBox ID="txtActionTaken" runat="server"Width="200px"></asp:TextBox></td><td> </td></tr><tr><td> </td><td><asp:Button ID="butSave" runat="server" Height="29px"Text="Sava"Width="70px" onclick="butSave_Click" /></td></tr></table></asp:Content>(7)班级编辑页面源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ClassEdit.aspx.cs"Inherits="Task4.ClassEdit" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <style type="text/css">.style1{width: 233px;}</style></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <table style="width:100%;"><tr><td class="style1"><asp:Label ID="labClassID" runat="server" Text="ClassID"></asp:Label>:</td><td><asp:TextBox ID="txtID" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labLecturerID" runat="server" Text="Lecturer ID"></asp:Label>:</td><td><asp:DropDownList ID="DropDownList1" runat="server"DataSourceID="SqlDataSource1" DataTextField="LecturerId"DataValueField="LecturerId" Height="16px"Width="145px"></asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SPS_DBConnectionString %>"SelectCommand="SELECT [LecturerId] FROM [LecturerInfo]"></asp:SqlDataSource></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labRoom" runat="server"Text="Room"></asp:Label></td><td><asp:TextBox ID="txtRoom" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labBuiding" runat="server"Text="Building:"></asp:Label></td><td><asp:TextBox ID="txtBuilding" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labSemester" runat="server"Text="Semester"></asp:Label></td><td><asp:TextBox ID="txtSemester" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labYear" runat="server"Text="Year:"></asp:Label></td><td><asp:TextBox ID="txtYesr" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labDay" runat="server" Text="Day:"></asp:Label> </td><td><asp:TextBox ID="txtDay" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labStartTime" runat="server" Text="Start Time:"></asp:Label></td><td><asp:TextBox ID="txtStartTime" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labEndTime" runat="server" Text="End Time"></asp:Label></td><td><asp:TextBox ID="txtEndTime" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"> </td><td><asp:Button ID="butSave" runat="server" Text="保存"onclick="butSave_Click" /></td><td> </td></tr></table></asp:Content>(8)AssessmentList 页面代码源:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ClassEdit.aspx.cs"Inherits="Task4.ClassEdit" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <style type="text/css">.style1{width: 233px;}</style></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <table style="width:100%;"><tr><td class="style1"><asp:Label ID="labClassID" runat="server" Text="ClassID"></asp:Label>:</td><td><asp:TextBox ID="txtID" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labLecturerID" runat="server" Text="Lecturer ID"></asp:Label>:</td><td><asp:DropDownList ID="DropDownList1" runat="server"DataSourceID="SqlDataSource1" DataTextField="LecturerId"DataValueField="LecturerId" Height="16px"Width="145px"></asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SPS_DBConnectionString %>"SelectCommand="SELECT [LecturerId] FROM [LecturerInfo]"></asp:SqlDataSource></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labRoom" runat="server"Text="Room"></asp:Label></td><td><asp:TextBox ID="txtRoom" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labBuiding" runat="server"Text="Building:"></asp:Label></td><td><asp:TextBox ID="txtBuilding" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labSemester" runat="server"Text="Semester"></asp:Label></td><td><asp:TextBox ID="txtSemester" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labYear" runat="server"Text="Year:"></asp:Label></td><td><asp:TextBox ID="txtYesr" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labDay" runat="server" Text="Day:"></asp:Label> </td><td><asp:TextBox ID="txtDay" runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1"><asp:Label ID="labStartTime" runat="server" Text="Start Time:"></asp:Label></td><td><asp:TextBox ID="txtStartTime" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"><asp:Label ID="labEndTime" runat="server" Text="End Time"></asp:Label></td><td><asp:TextBox ID="txtEndTime" runat="server"></asp:TextBox> </td><td> </td></tr><tr><td class="style1"> </td><td><asp:Button ID="butSave" runat="server" Text="保存"onclick="butSave_Click" /></td><td> </td></tr></table></asp:Content>(9)Assessment Edit 页面源代码:<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AssessmentEdit.aspx.cs"Inherits="Task4.AssessmentEdit" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <style type="text/css">.style1{height: 21px;}</style></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>Assessment Modify </h2><table style="width: 100%;"><tr><td>Assessment Id:</td><td><asp:TextBox ID="txtId" CssClass="textEntry" Enabled=false runat="server"></asp:TextBox></td><td> </td></tr><tr><td class="style1">Assessment Title:</td><td class="style1"><asp:TextBox ID="txtAssessmentTitle" CssClass="textEntry" runat="server"></asp:TextBox></td><td class="style1"> </td></tr><tr><td>Lecturer:</td><td><asp:DropDownList ID="ddlLecture" CssClass="textEntry" runat="server"DataSourceID="SqlDataSource1" DataTextField="Name" DataValueField="LecturerId"></asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SPS_DBConnectionString %>"SelectCommand="SELECT [LecturerId], [LastName]+''+[FirstName] [Name] FROM [LecturerInfo]"></asp:SqlDataSource></td><td>。