西华大学基于BS模式的上机作业管理系统实训说明书.docx
《西华大学基于BS模式的上机作业管理系统实训说明书.docx》由会员分享,可在线阅读,更多相关《西华大学基于BS模式的上机作业管理系统实训说明书.docx(65页珍藏版)》请在冰点文库上搜索。
西华大学基于BS模式的上机作业管理系统实训说明书
数学与计算机学院
实训说明书
课程名称:
信息与计算科学专业综合实训
课程代码:
6015049
题目:
基于B/S模式的上机作业管理系统
年级/专业/班:
201X级信息与计算科学1班
学生姓名:
XX
学 号:
3120XX0701021XX
开始时间:
2012年10月20日
完成时间:
2013年1月4日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总分(100)
指导教师签名:
年月
教师评语
一、实训题目
基于B/S模式的上机作业管理系统
二、主要内容
为教师开发一个基于B/S模式的上机作业管理系统,方便教师的教学管理工作。
1.本系统要求采用B/S开发。
本系统的主页作为访问系统的主入口,根据登录者的身份自动链接到教师页面和学生页面,本系统为一个教师服务
2.数据库设计:
参考相关学校的教学管理规范,设计出数据库和表结构(如课程表、学生表、上机时间安排表、作业表、作业成绩表等),录入部分初始数据,并测试字段有效性、表间约束等,保证数据库设计正确。
3.界面风格设计:
确定系统风格,尽量格调一致。
4.教师模块部分功能:
(1)课程管理:
增加、修改、删除
(2)学生信息管理:
增加、修改、删除
(3)上机时间安排管理:
安排每个老师自己的课程的当前学期的上机时间
(4)教师:
作业批改和成绩登记管理:
下载学生作业,并能提交批改结果
(5)统计管理:
统计产生平时作业成绩登记表
5.学生模块应有如下功能:
(1)作业上交管理:
在规定时限内上交自己的上机作业(附件形式),注意重复提交问题
(2)查询管理:
查询自己的作业成绩
三、具体要求及提交的材料
建议采用B/S模式实现功能,程序必须上机调试通过,并写出设计的报告。
设计报告格式:
1、设计目的2、总体设计(程序设计组成框图、流程图)3、数据库设计4、详细设计5、调试与测试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施6、核心部分的源程序清单和执行结果(清单中应有足够的注释)
上次设计报告纸质文档和电子文档各一份,调试通过后的软件一套。
(严禁抄袭和代做,一经发现,重修论处)
四、主要技术路线提示
系统地设计出数据库,建立表间联系;
Web技术的基本使用;
使用c#.net/实现对SQLserver数据库的基本操作;
目录
前言1
1.简介2
1.1管理信息系统简介2
1.2开发工具的选择4
2.软件需求分析5
2.1前言5
2.2目标分析和方案确定5
2.3系统概貌6
2.4系统功能划分7
2.5数据字典8
2.6E-R模型9
2.7数据库需求分析11
2.8系统运行环境需求分析11
3.系统设计12
3.1数据库设计12
3.2数据库逻辑结构设计12
3.3系统采用的设计模式15
3.4三层体系结构模型16
3.5安全保密设计16
3.6维护设计16
4详细设计17
4.1系统登录界面设计17
4.2教师用户界面设计21
4.3学生用户界面设计36
5.模块测试40
5.1测试目标40
5.2测试方法40
5.3测试过程40
总结41
致谢词41
参考文献41
摘要
通过分析教师/学生上机作业管理系统的内容及特点,提出了教师/学生上机作业管理系统的解决方案。
系统基于B/S模式,采用Microsoftvisualstudio2008作为主要开发工具进行开发,采用SQLServerManagementStudio2008作为数据库管理工具。
系统由教师、学生对系统的登录,教师对信息的管理(例如:
对课程的增删改、对学生信息的增删改、对学生上机时间的安排、学生作业的发布与下载和学生成绩的统计管理并生成Excel报表),学生对自己部分信息的查询管理(例如:
个人信息查询、修改,作业成绩的查询),学生对作业的查询上交四个模块组成。
文章以需求分析、系统分析、详细设计、数据库设计与实现功能等为主线,详细介绍了基于B/S结构的教师/学生上机作业管理系统。
首先,根据系统特点和用户特点对系统作了需求分析,其次,根据系统的实现功能和适用环境对系统作了总体规划,最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试。
关键词:
管理系统;B/S模式;数据库;上机作业系统
Abstract
Throughtheanalysisoftheteacher/studenthomeworkmanagementsystem,contentandcharacteristic,proposedtheteacher/studenthomeworkmanagementsystemsolution.SystembasedonB/Smodel,usingMicrosoftVisualStudio2008asamaindevelopmenttooldevelopedbySQLServer,ManagementStudio2008asdatabasemanagementtool.Thesystemconsistsofteachers,studentslogontothesystem,teachers,managementofinformation(forexample:
onthecourseofadditionsanddeletions,additionsanddeletionstostudentinformation,studentsonthemachinetimearrangement,studentsworkinpublishinganddownloadingandstudentachievementstatisticsmanagement),studentsfortheirpartoftheinformationinquirymanagement(forexample:
personinformationquery,modify,query),studentperformanceforoperationovertothefourmodule.
Accordingtothedemandanalysis,systemanalysis,detaileddesign,databasedesignandimplementationoffunctionasthemainline,introducedindetailbasedontheB/Sstructureofteacher/studenthomeworkmanagementsystem.Firstofall,accordingtothesystemcharacteristicsandusercharacteristicsofthesystemneedsanalysis,secondly,accordingtothesystemfunctionandapplicationenvironmentofthesystemoverallplanning,finallycompletedthemoduleanddatabasedesignandimplementation,andsystemtesting.
【keywords】:
managementsystem;B/Smodel;database;computeroperatingsystem
前言
随着计算机技术和信息化的快速发展,电脑和与其相关的软件的应用已经让人们越来越依赖于对电脑的使用。
在各类学校教学和学生的学习中,教师/学生上机作业管理系统发挥着巨大的作用,老师通过作业管理系统给学生安排作业、管理学生信息、发布教学公告等;学生通过作业管理系统完成老师安排的作业、查看教师发布的教学公告、查询自己的作业成绩以及实现和老师的网络交流等。
这些都无不体现的教师/学生上机系统的快速、高效、便捷的优越性。
相对于传统的面对面,黑板教学而言,教师/学生上机系统受到了老师和学生的好评,各教育机构也都开始开发适合自己教学的上机系统,这也促进了上机系统开发的发展。
本系统以西华大学为开发背景和取材模板,为教师实现了课程管理、学生信息管理、作业管理三大模块,其中相应的开发了添加课程、修改课程、删除课程、给班级开课;管理学生信息;机房时间的查询、布置上机作业(包括定时考试)、下载批改作业;作业评价、上机作业成绩统计等子模块。
为学生实现了在线作业、查看成绩、修改个人信息等。
最后简单的说明一下本系统的开发环境和开发语言,本系统采用Microsoftvisualstudio2008作为开发平台、其中引入了Ajax.dll,、calendarLs.js和Interop.Excel.dll开发包,主要使用C#,Javascript编写后台,前台,界面的相应模块,实现常用函数的外包,采用SQLServerManagementStudio2008作为数据库的管理工具。
1.简介
1.1管理信息系统简介
管理信息系统(ManagementInformationSystems简称MIS),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统。
经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。
MIS的对象就是信息,信息是经过加工的数据。
信息的主要特征是来源分散,数量庞大。
信息具有时间性。
信息的加工方式有多种形式。
管理信息系统辅助完成日常结构化的信息处理任务,一般认为MIS的主要任务有如下几方面:
1、对基础数据进行严格的管理,要求计量工具标准化、程序和方法的正确使用,使信息流通渠道顺畅。
同时,必须保证信息的准确性、一致性。
2、确定信息处理过程的标准化,统一数据和报表的标准格式,以便建立一个集中统一的数据库。
3、高效低能地完成日常事务处理业务,优化分配各种资源,包括人力、物力、财力等。
管理信息系统开发方法主要有:
结构化生命周期开发方法、原型法、面向对象的开发方法等。
1.结构化生命周期开发方法
目前较为流行的MIS开发方法是结构化生命周期开发方法,其基本思想是:
用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。
用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:
系统规划阶段:
主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
系统规划方法有战略目标集转化法(SST,StrategySetTransformation)、关键成功因素法(CSF,CriticalSuccessFactors)和企业规划法(BSP,BusinessSystemPlanning)。
系统分析阶段:
主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
系统设计阶段:
主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。
系统实施阶段:
主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。
系统运行阶段:
主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。
这五个阶段共同构成了系统开发的生命周期。
结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。
但是,该方法不可避免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户的需求一旦发生变化,系统将很难做出调整。
2.原型法
原型法在系统开发过程中也得到不少应用。
原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。
原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。
另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。
3.面向对象系统开发方法
面向对象(OO,ObjectOriented)的系统开发方法,是近年来受到关注的一种系统开发方法。
面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。
1.2开发工具的选择
1.2.1VisualStudio2008简介
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台使用程序开发环境。
目前已经开发到9.0版本,也就是VisualStudio2008。
1.2.2SQLServer2008简介
SQLServer2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。
SQLServer2008允许您在使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。
SQLServer2008提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。
1.2.3B/S简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
随着Internet流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Internet。
2.需求分析
2.1前言
为了开发出真正满足用户需求的软件产品,首先必须知道用户的真实意图。
因为用户对软件不是很了解,具体的细节需要开发人员进行引导和商议,因此开发前必须与客户进行长时间的交流。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?
”这个问题。
确定系统必须完成哪些工作,也就是对系统提出完整,准确,清晰,具体的要求。
2.2目标分析和方案确定
教师/学生上机作业管理系统在现代教学中扮演着极其重要的角色,教师通过该系统管理自己的班级,作业的发布,成绩的管理;学生通过该系统与老师进行交流,轻松方便的完成作业,查询自己的成绩。
教师/学生上机作业管理系统为教学提供高效的教学方式和方法。
Visualstudio简单易学且功能丰富,是广泛应用的编程语言之一,它的发展为编程人员提供了更广泛的空间。
为能够迎合转变快速的信息技术,越来越多的企业倾向于分布式的管理需求,提供分布式主从结构环境的MicrosoftSQLServer便成为相当重要的核心角色,这个数据库服务器运用了关系数据库的技术,同时考虑到高效率数据库管理的需求,借助标准化的访问环境,提高了和前端应用环境轻松集成的能力,以适应各种企业组织在不同环境下的操作需求。
作为前端应用程序开发环境的Visualstudio,在数据来源的维护、数据访问技术、国际网络和企业内部Intranet应用程序等功能方面都有其独到、先进之处。
2.2.1应用系统概述
教师/学生上机作业管理系统为教师、学生提供非常方便、人性化的教与学的环境,能够提高教学的效率,教师能够轻松的管理学生的信息,课程的添加修改删除,作业的发布,作业的下载评价;学生能够方便地完成在线完成作业并提交,查询自己的作业成绩。
在数据管理中,安全性问题是重中之重,除了对重要数据进行加密处理外,系统要求有登录界面,用户根据自己的姓名和密码进行登陆。
系统中对于操作人员没有过多的限制,要求掌握一定的计算机操作水平,工作尽心尽力,要求管理员对系统定期进行维护工作,为使本系统能发挥应有的作用。
2.2.2开发背景
教师/学生上机作业管理系统的任务是:
推进教学管理现代化进程,提高教学的科学性、教学水平,方便教师和学生的生活。
主要功能有:
教师、学生对系统的登录,教师对信息的管理,学生对自己部分信息的管理,学生对作业的上交。
根据设计说明书要求,本管理系统应用MicrosoftSQLServer2008作为后台数据库管理工具、Visualstudio2008作为前台开发工具。
2.3系统概貌
通过该系统实现后,用户只需通过浏览器访问该系统的页面,并通过不同权限的账号登录后,就能够进行系统为特定用户提供的操作。
该系统能够为教师提供很大的方便。
首先进入上机作业管理系统的登录页面,登录成功后根据权限身份进入特定模块。
2.4系统功能划分
该系统主要分为四大功能模块,模块功能如下:
(1)教师、学生登录
主要提供教师与学生的登录。
(2)教师管理学生信息
教师进入相应界面对学生信息、课程信息、上机时间信息、成绩信息、打印报表等进行管理。
(3)教师教学操作
教师进入相应界面,安排学生的上机作业、给班级开课、批改作业等。
(4)学生查询信息
学生进入相应界面可以查询自己查询作业成绩、查询未完成作业、在线上交作业等。
以下为系统功能的模块划分:
教师/学生上机作业管理系统
登录
核
.
教师
学生
课程管理
作业发布
学生信息
上机安排
作业批改
个人信息
作业管理
图表2-1系统功能模块图
2.5数据字典
数据字典是关于数据的信息的集合:
表名:
教师表表
英文:
Teacher
描述:
记录教师的所有信息
定义:
Teacher=tid+tpwd+tname+sex+title+pn
表名:
课程表
英文:
Course
描述:
记录各个课程的基本信息
定义:
Course=cid+cname+credit
表名:
班级表
英文:
Class
描述:
记录部门负责人的基本信息
定义:
Class=csname+dept+number
表名:
教师-班级-课程表
英文:
Tcc
描述:
包括教师、班级、课程的联系信息
定义:
Tcc=tcid+tid+cid+csname
表名:
学生表
英文:
Student
描述:
记录所有学生的信息
定义:
Student=sid+spwd+sname+sex+csname+pn
表名:
时间安排表
英文:
Schedule
描述:
记录工资基本信息
定义:
Schedule=tcid+sweek+eweek+time+place
表名:
作业表
英文:
Work
描述:
记录各次作业的基本信息
定义:
Work=tcid+wname+wid+stime+etime+job
表名:
作业成绩表
英文:
Grade
描述:
记录学生作业成绩的基本信息
定义:
Grade=sid+wid+cname+grade+answer+pj
表名:
周次表
英文:
Chour
描述:
记录周次基本信息
定义:
Chour=chour
表名:
机房表
英文:
Groom
描述:
记录机房信息
定义:
Groom=groom
表名:
机房时间表
英文:
TGroom
描述:
记录机房安排时间信息
定义:
TGroom=tgid+sctime+ectime+week+schour+echour+groom+tcid
图表2-2数据字典
2.6E-R模型
包括所有表的E-R图:
教师编号
姓名
性别
密码
教师表
职称
联系电话
图表2-3教师表E-R图
课程编号
课程名称
学分
课程表
图表2-4教师表E-R图
班级名称
人数
系别
班级表
图表2-5班级表E-R图
课程编号
教师编号
班级名称
教、班表
联系编号
图表2-6教师、班级、课程联系表E-R图
姓名
学号
性别
密码
学生表
联系电话
班级名称
图表2-7学生表E-R图
截止周
开始周
地点
上机时间
时间安排表表
联系编号
图表2-8机房时间表E-R图
作业序号
作业名称
作业内容
作业表表
联系编号
图表2-9作业表E-R图
答案
学号
作业序号
课程名称
成绩表表
上交状态
成绩
评价
图表2-10成绩表E-R图
2.7数据库需求分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接