《毕业论文班级课程学分管理系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业论文班级课程学分管理系统的设计.doc(35页珍藏版)》请在三一文库上搜索。
1、毕业设计(论文)报告题 目 班级课程学分管理系统的设计系 别 专 业 班 级 学生姓名 学 号 指导教师 2012年 4 月班级课程学分管理系统的设计摘要:系统基于无锡科技职业学院的具体情况创建的B/S模式,并利用ASP.Net技术+SQL查询语言实现的。重点介绍了学生学分制成绩管理系统实现的过程:包括系统分析、功能设计、数据库设计、系统实现以及系统测试和调试等等。系统包括学生管理、学科管理、班级管理、院系管理。在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中
2、,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品迫在眉睫。随着社会的发展,软件也在不断的更新换代。计算机领域不断取得的新研究成果使计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。在数字化的今天,使用学生课程管理系统能使学校对学生数据的管理更加简单、到位,可大大的减轻管理人员的负担,实现高效办公。班级课程学分管理系统具有协助班级导师和辅导员对班级管理的功能,方便学生学分查询。班级导师可以通过系统了解所带班级学生各种相关信息对所教班级学生进行综合评价
3、。关键字:ASP.Net、SQL查询语言、班级课程学分管理Class course credit management system designAbstract:System based on Wuxi science and technology of the specific conditions of the vocational college created B/S model, and use ASP.Net technology to SQL query language implementation. Focusing on the student credit system
4、 performance management system implementation process of: including the system analysis, system inquires the, functional design, database design, system and system test and debug and so on. System including student management, science management, the class management, management department. In compu
5、ter application, the function of software is very outstanding, the software has become the core of the development of information technology, the development of the product was the leading information and information technology market further development. The software industry has become the social
6、informatization in the process of a strategic industry. In the application of the software technology, software development and technology, especially applied the development of software products technology became a top priority. Constantly develop adapted to user demand, market needs new software p
7、roduct is imminent. With the development of society, the software is also in constant renewal. The field of computer has made new research achievements in computer instead of mental labor and extension of play more and more important role, not only in the industrial sector and in daily life is also
8、more and more cannot leave computer. Especially in the school, the students with the amount of data. In the digital today, use students course management system can make school students to the management of the data more simple and in place, can greatly reduce the burden of the personnel management,
9、 efficient office. Class course credit management system is to assist the mentor and the class to class management function, convenient student credit inquiry. Class tutor can through the system with a class of students understand related information to teach the class students comprehensive evaluat
10、ion.Key Words: A, SQL query language, class course credit management目录前言1第一章 系统建设需求分析21.1系统目标需求分析21.2网站开发技术分析21.2.1 ASP.Net技术简介21.2.2 SQL Server 2008 简介3第二章 总体设计42.1需求概述42.2软件结构4第三章 数据库设计53.1数据物理结构53.2数据库的实现9第四章 系统实现104.1页面显示及说明10第五章 系统测试265.1测试系统及人员265.2测试项目265.3测试结果26致 谢29参考文献30前言班级课程学分管理系统的设计目的是要
11、将学生选择的课程和学生所获得的学分通过网络进行管理。目前学校采用的管理系统可分为C/S结构和B/S结构结构的系统具有系统操作简便,客户端无需安装,维护方便等优点,被越来越多的学校所青睐,为学生、教师和教务管理人员提供便利。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的快速查询、修改、增加、删除和规范管理、科学统计等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的
12、学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。第一章 系统建设需求分析1.1系统目标需求分析 学生课程学分信息管理是学校管理中一项繁琐的工作。管理人员需要建立学生的学籍,汇总每学期没有拿到规定学分的学生,及这些学生的详细情况;学生完成一门课程的学习后,教师学要录入学生的考试成绩,计算平均成绩,汇总各分数段的人数;学生需要查询已结业的各门课程的成绩;班主任需要查询本班学生的学习情况,包括学生们课程的平均成绩和每个学生的考试通过情况。为此,设计一套实用的学生课程学分信息管理系统就可以大大简化管理人员、班主任和任课教师的工作,方便学生查询自己的学习所得学
13、分情况。1.2网站开发技术分析1.2.1 ASP.Net技术简介ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。 1.简单性和易学
14、性 ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。 2.处理架构ASP.NET 运行的架构分为几个阶段: (1)在 IIS 与 Web 服务器中的消息流动阶段。 (2)在 ASP.NET 网页中的消息分派。 (3)在 ASP.NET 网页中的消息处理。1.2.2 SQL Server 2008 简介 SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文
15、章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL Server 2008新功能简介SQL Server 2008出现在微软数据平台上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。 这个平台有以下特点: 可信任的使得公司可以以
16、很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。可信任的 在今天数据驱动的世界中,公司需要继续访问他们的数据。SQL Server 2008为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。(一)保护你的信息(二)确保业务可持续性(三)最佳的和可预测的系统性能第二章 总体设计2.1需求概述每个用户可以实现的功能:管理员可以实现:用户密码管理、注册新学生、注册新老师、注销用户、学生成绩查看、课程表、登录信息管理、个人信息管理教师可以实现
17、:学生成绩查看、班级平均成绩、课程表、登录信息管理学生可以实现:课程表、个人信息管理、选修课2.2软件结构系统结构功能如图2-1:图2-1系统功能表图第三章 数据库设计3.1数据物理结构数据库有Certifi、Class、ClassRoom、ClassRoom、Course、Depart、Dorm、Profession、Rewards、Sc、Student、T_Nation、Teach、Teacher、Teachroom、Users 15张表,具体情况如表3-1至表3-15表3-1获奖表(Certifi)列名类型范围说明certificateIDvarchar10获奖编号(主键)certifi
18、cateNamevarchar30获奖名称certificateRemarkvarchar90获奖证书说明:获奖表设有获奖编号、奖项名称、获奖证书三个字段将在这大学里,学校里有哪些奖项、证书做了详细的汇总,以便查询。表3-2班级表(Class)列名类型范围说明ClassNamevarchar10班级名称(主键)SpecialIDvarchar24专业序号说明:班级表将学校的所有班级名称及所属专业代号归于一表,是该表简单、清晰可与专业表很好的联系起来,清晰明了。表3-3上课情况表(ClassRoom)列名类型范围说明CRNumvarchar5上课地点(主键)CRDatevarchar50课节安排
19、(主键)CRSemestervarchar50上课时间(主键)CRClassvarchar8上课班级CRCurNumvarchar10上课编号CRTeaNumvarchar10上课老师编号CRDeptNumvarchar10课程代号说明:上课情况表将上课地点、可解安排、上课时间、班级、任课老师及所上课程方便课程表的制作,使课程表制作出来全面,老师、学生查看一目了然,简单方便。表3-4课程表(Course)列名类型范围说明CNumvarchar10课程编号(主键)CNamevarchar50课程名称说明:课程表将课程编号和课程名称一一对应,方便上课情况表的制作和查询。表3-5院系表(Depart
20、)列名类型范围说明DepartIDvarchar2院系编号(主键)Dnamevarchar20院系名称说明:该表有两个字段,院系编号和院系名称,将学校所有院系归类,方便查看。表3-6宿舍情况表(Dorm)列名类型范围说明DormIDvarchar10宿舍号(主键)Dmcoretinyint宿舍得分StuNumvarchar10学号说明:宿舍情况表设有宿舍号、宿舍得分、和学号三个字段。可以清晰查看某学生的宿舍情况,方便对该生进行奖惩。表3-7专业表(Profession)列名类型范围说明SpecialIDvarchar10专业编号(主键)Spronamevarchar50专业名称说明:专业表设有
21、专业编号、专业名称两个字段方便,可以班级表和学院表三张表联系一起,避免了数据的混乱与冗余。表3-8奖惩情况表(Rewards)列名类型范围说明JCIDvarchar10奖惩编号(主键)JCNamevarchar20奖惩名称JCRemarkvarchar90奖惩证明说明:奖惩情况表,设有奖惩编号、奖惩名称、奖惩证明字段,方便与学生个人信息联系一起,查看该生在学校的表现。表3-9学生成绩表(Sc)列名类型范围说明SNumbervarchar10学号(主键)CNumbervarchar50课程代号MidtermScoretinyint期中成绩EndtermScoretinyint期末成绩说明:学生成
22、绩表有学号、课程代号、期中、期末成绩字段,方便老师学生查看。表3-10学生表(Student)列名类型范围说明StuNumvarchar10学号(主键)StuNamevarchar50学生姓名StuSexchar2性别Birthdaydatetime生日Nationchar10名族IdentityIDchar18身份证号Pliticsvarchar10政治面貌Addressvarchar50家庭地址RegisterTimedatetime入学时间TelPhonechar11家庭电话ClassNamevarchar10班级SpecialIDvarchar10班级号DepartIDvarchar1
23、0院系编号DormIDvarchar10宿舍号TeacherIDvarchar10班主任编号JCIDvarchar10奖惩编号CertificateIDvarchar10获奖编号说明:学生表里设有学号、姓名、性别、家庭住址等字段,将该学生的详细信息汇与一表,可与宿舍表、班级表、院系表、奖惩表联系,方便老师查看,学校统计。表3-11籍贯表(T_Nation)列名类型范围说明idtinyint编号(主键)nationvarchar20民族说明:籍贯表设有编号、名族两个字段,方便学生信息的录入。表3-12教学表(Teach)列名类型范围说明TNumvarchar10教师编号(主键)CNumvarch
24、ar10课程编号CRNumvarchar5上课编号Qualitynvarchar4教学质量说明:教学表设有教师编号、课程编号、上课编号、教学质量可以对某老师、某节课的教学质量做出详细记录,方便对老师的评级。表3-13教师表(Teacher)列名类型范围说明TNumbervarchar10教师编号(主键)TNamenvarchar10教师姓名TOfficeNumvarchar10教师办公室TDeptNumvarchar10所属院系TGendernvarchar2性别TTelvarchar13电话说明:教师表包括教师编号、教师姓名、性别及其所在办公室、所属院系、联系电话,方便对老师信息的管理及院系
25、管理。表3-14教研表(Teachroom)列名类型范围说明Srnumchar6教研办公室(主键)Srnamevarchar50教研名称Srtypevarchar2教研部门编号TNumbervarchar20教师编号说明:教研表设有教研办公室、教研名称、教研部门编号及教师编号四个字段,主要是对教师教学质量进行评价。表3-15用户表(Users)列名类型范围说明UserIdint用户编号(主键)UserNamechar10用户姓名PassWordvarchar20密码UserGroupvarchar10用户分组Numvarchar10编号RecentLogdatetime最近登录时间ErrorT
26、imestinyint出错次数说明:用户表设有用户编号、用户姓名、密码、用户分组、编号、最近登录时间及出错次数几个字段,主要用于管理员、学生、老师登录本系统,以及查看使用情况。3.2数据库的实现首先将系统的数据库概念设计结构转化为SQL 2008数据库系统所支持的实际数据模型,如下图3-1所示:图3-1数据库的实现然后再将建好的数据库通过代码实现与前台的交互连接,使得前台能够动态的接收数据库的更新,并且使得前台能随着数据库的数据的变化而变化。第四章 系统实现4.1页面显示及说明1.管理员职能:登录信息管理、个人信息管理、用户密码管理、注册新学生、注册新教师、注销用户图4-1系统登录页面图说明:
27、管理员登陆界面,需要用户输入正确的用户名、密码、在权限下拉框中选择管理员、教师或学生,如果用户是学生,则在权限下还要输入相应的学号,教师则要输入该老师的教师编号,点击登录按钮进入相应用户的主界面。实现代码:private void Form1_Load(object sender, EventArgs e) boBox1.SelectedIndex = 0; if (comboBox1.SelectedItem.ToString() = 管理员) button2.Enabled = false; else button2.Enabled = true; private void comboBo
28、x1_TextChanged(object sender, EventArgs e) if (comboBox1.SelectedItem.ToString() = 教师) labNum.Visible = true; txtNum.Visible = true; labNum.Text = 教师编号:; else if (comboBox1.SelectedItem.ToString() = 学生) labNum.Visible = true; txtNum.Visible = true; labNum.Text = 学号:; 图4-2管理员管理界面图说明:管理员登录后,进入管理员管理界面,
29、第一排有用户管理、成绩管理、课程查看三个下拉菜单,即管理员的权利。登录的用户名。用户管理下拉菜单包括登录信息管理、个人信息管理、用户密码管理、注册新学生、注册新教师、注销用户、退出系统列表。成绩管理下拉框管理员可以查看学生成绩,课程查看下拉框管理员可以查看课程表。第二排菜单,有三个按钮:用户切换、数据备份、退出系统。点击用户切换按钮即回到原始用户登录界面,跟换用户,点击数据备份按钮即把当前数据选择路径再拷贝一份,点击退出系统按钮即退出本系统。主界面显示用户名、角色、上次登录时间,错误次数。实现代码:public void Form2_Load(object sender, EventArgs
30、e) toolStripTxtUserName.Text = Lib.UserName; label1.Text = 欢迎你,rn + Lib.UserName;Lib.UserGroup = 管理员 注册新用户ToolStripMenuItem.Enabled = true; 注册新教师ToolStripMenuItem.Enabled = true; 用户密码管理ToolStripMenuItem.Visible = true; 注销用户ToolStripMenuItem.Enabled = true; toolStripButton2.Visible = true; string sql
31、 = select UserName 用户名,UserGroup 角色,RecentLog 上传登录时间,ErrorTimes 错误次数 from Users where UserName + toolStripTxtUserName.Text+ order by UserGroup; DisplayInfo(sql); 图4-3登录信息管理图 说明:登录信息管理页面,管理员修改密码。包括三个文本框:用户名,输入新密码、确认信密码,两次输入相同密码,单击确认按钮,即可修改管理员密码。 实现代码:private void b tnOK_Click(object sender, EventArgs
32、 e) string userName = txtUserName.Text.Trim(); string passWord1 = txtPwd1.Text; string passWord2 = txtPwd2.Text; if (passWord1.Length != 0 & passWord1 = passWord2) string sql = update Users set UserName=userName , PassWord=passWord where Num=num; DB.ExecutNonQuery(sql, new SqlParameter(userName, use
33、rName), new SqlParameter(passWord, passWord1), new SqlParameter(Num, Lib.UserNum); Lib.UserName = userName; DialogResult = DialogResult.Yes; else if(passWord1.Length=0) MessageBox.Show(密码不能为空,请输入密码!); txtPwd1.Focus(); else MessageBox.Show(两次密码输入不一样,请重新输入!); txtPwd1.Clear(); txtPwd2.Clear(); txtPwd1.
34、Focus(); 图4-4个人信息管理页面图说明:个人信息管理页面即管理员查询、修改学生信息,包括姓名、班级、性别、学号、出生日期、名族、身份证号、家庭住址。单击修改按钮即可对以上信息进行修改,单击查询按钮即可对以上信息进行查询。实现代码:private void ChangeInfo() string strSex; string sql = update Student set StuName=name,stuSex=sex,Birthday=birthday,Nation=nation,IdentityID=identityId,Address=addr where stuNum=num
35、; SqlParameter p1 = new SqlParameter(name, txtName.Text.Trim(); if (radioButton1.Checked) strSex=radioButton1.Text; else strSex = radioButton2.Text; SqlParameter p2 = new SqlParameter(sex, strSex); string identityId = txtIdentify.Text.Trim(); DateTime birthday1 = Convert.ToDateTime(Convert.ToString(
36、identityId.Substring(6, 4) +-+ Convert.ToString(identityId.Substring(10, 2) +-+ Convert.ToString(identityId.Substring(12, 2); SqlParameter p3 = new SqlParameter(birthday, birthday1); SqlParameter p4 = new SqlParameter(nation, txtNation.Text.Trim(); SqlParameter p5 = new SqlParameter(identityId, txtI
37、dentify.Text.Trim();SqlParameter p6 = new SqlParameter(addr, txtAddr.Text.Trim();图4-6注册新学生页面图说明:该页面是管理员注册新学生页面,主要信息有:姓名、性别、班级、学号、辅导员、名族、系别、宿舍、政治面貌、电话、身份证号码、家庭住址、上传照片,填入相关信息,点击确认按钮,即把该生信息写入数据库中。实现代码:private void btnYes_Click(object sender, EventArgs e) string strClass =txtClass.Text.Trim(); string re
38、gisterSql = insert into Student(StuNum,StuName,StuSex,Birthday,Nation,IdentityID,Plitics,Address,RegisterTime,TelPhone,ClassName,SpecialID,DepartID,DormID,TeacherID) values(stuNum,name,sex,birthday,nation,identityId,Tuan,addr,registerTime,TelNum,strClass,specialId,departNum,drom,FDYnum); DB.ExecutNo
39、nQuery(registerSql, new SqlParameter(stuNum, stuNum), new SqlParameter(name, name), new SqlParameter(sex, sex), new SqlParameter(birthday, birthday), new SqlParameter(nation, nation), new SqlParameter(identityId, identityId), new SqlParameter(Tuan, Tuan), new SqlParameter(addr, addr), new SqlParamet
40、er(registerTime, registerTime), new SqlParameter(TelNum, TelNum), new SqlParameter(strClass, strClass), new SqlParameter(specialId, specialId), new SqlParameter(departNum, departNum), new SqlParameter(drom, drom), new SqlParameter(FDYnum, FDYnum); string registerUser = insert into Users(UserName,Pas
41、sWord,Num) values(name,stuNum,stuNum1); DB.ExecutNonQuery(registerUser, new SqlParameter(name, name), new SqlParameter(stuNum, stuNum), new SqlParameter(stuNum1, stuNum); pictureBox1.Image.Save(Application.StartupPath + 照片 + stuNum + .jpg); MessageBox.Show(注册成功!); private void ofd_HelpRequest(object sender, EventArgs e) Message