微积分竞赛报名系统的设计与实现_第1页
微积分竞赛报名系统的设计与实现_第2页
微积分竞赛报名系统的设计与实现_第3页
微积分竞赛报名系统的设计与实现_第4页
微积分竞赛报名系统的设计与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州大学项目报告题 目:微积分竞赛报名系统的设计与实现指导教师: xx 职称: 讲师 学生姓名: xxx 学号: 专 业: 软件开发(.net 方向) 院(系): 郑州大学软件学院 完成时间: 2012 年 4 月 18 日 2012 年 4 月 18 日i目录1 项目开发目标 .11.1 系统开发意义和前景.11.2 系统最终目标.12 总体设计 .22.1 技术框架设计.22.2 功能模块设计.23 功能描述 .93.1 前台注册: .93.2 前台登陆: .93.3 前台通知: .103.4 后台学生信息列表模块:.103.5 后台学生信息说明模块:.133.6 后台学生成绩管理模块:.

2、143.7 后台学生考场管理模块:.143.8 后台院校信息管理模块:.153.9 后台考试类型管理模块:.153.10 后台用户管理模块:.164 技术总结 .174.1技术创新及特点.174.2人收获与体会.1711 前言前言1.1 系统开发意义和前景系统开发意义和前景自选题目1.2 系统最终目标系统最终目标本项应大学数学系老师的要求,对浙江省大学生微积分竞赛信息进行电子化管理,以方便老师对学生的报名、考试和成绩的管理。故本项目的目标是能够顺利的完成“浙江省大学生高等数学(微积分竞赛) ”项目,保证浙江省大学生能够顺利的完成这次微积分竞赛的报名、考试和成绩管理以及数据的存储。 系统应具有以

3、下功能:1) 美观友好的操作界面,保证系统的易用性。2) 详尽而简便的数据输入操作。3) 根据不同的考试类别、院校、院系、专业来查询学生信息并打印准考证。4) 根据不同的考试类别、院校分配考场并打印考场信息。5) 完成学生成绩的统计。22 总体设计总体设计2.1 技术框架设计技术框架设计整个项目是严格的按照公司的要求,使用三层架构开发的,其中 model 层贯穿整个项目中。其实也是严格的依据面向对象的思想来开发的,将数据库中的一条条数据看成一个个对象。三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(ui) 、业务逻辑层(bll) 、数据访问层(dal) 。区分层次的目的即为了“高

4、内聚,低耦合”的思想。本项目中还添加了一个 model 层,以便项目能更好的运行。1、表示层( ui):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层( bll):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层( dal):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。2.2 功能功能模块设计模块设计图 1 功能结构图整个项目是前台和后台分开的。其中就只有学生信息管理模块分为前台和后台。其他的模块都是管理员以及超级管理员在后台来进行操作的。模块的具体功能将在下面的章节进行详细讲解。下面将各个模块设计

5、e-r 图,以及根据 e-r 图所映射出的表进行一一列出。学生信息管理模块以及成绩管理模块 e-r 图为: 3图 2 学生信息 e-r 图4院校信息管理模块 e-r 图为:图 3 院校信息 e-r 图5考试信息管理模块 e-r 图为:图 4 考试信息 e-r 图6配置中心管理模块 e-r 图为:图 5 用户中心 e-r 图功能详细说明:1)前台注册:学生可以去网上进行预报名注册,根据需要填入学生姓名、学号、性别,选择考试类别、所属院校名称、院系名称、专业名称,填入密码即可完成学生预报名注册。2)前台登陆:学生完成预报名以后,可以登陆页面登陆,以获取进行缴费时间和地址,将预报名改为正式报名。3)

6、前台通知:登陆成功后跳转到通知页面,学生可在这个页面获取正式报名信息。4)后台学生信息页面:在后台,管理员可以对学生的基本信息以及相关的通知信息进行维护。只有超级管理员才可以维护与考试通知相关的信息。学生基本信息主要包含:准考证号、姓名、学号、密码、性别、密码、考试的类别、所在院校、所在院系、所在专业。在学生列表页面,对学生基本信息进行维护时管理员可以通过学号、考试类别、院校、院系、专业以及报名状态进行查询;可以对学生信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑姓名、学号、密码、性别、考试类别、院校信息、院系信息、专业信息、报名状态。在列表页面点击新增按

7、钮时页面跳转到新增页面,然后可以编辑姓名、学号、密码、性别、考试类别、院校信息、院系信息、专业信息、报名状态。在列表页面点击正式报名按钮时页面跳转到正式报名页面,正式报名时只能编辑报名状态。正式报名成功之后就可以打印出准考证。学生的准考证号是在学生正式报名时通过代码进行自动生成的。导出 excel功能是为批量打印准考证准备的,这个功能将准考证所需数据输出到一个 excel表格。导入数据功能是为了批量导入学生数据设计的,将各个学校的学生信息制成 excel 表格导入即可实现学生数据的新增。5)后台说明页面:说明信息(相关的通知信息)主要包含:院校代码、报名地址、报名结束时间、报名开始时间、考试地

8、址、考试时间、联系方式。在说明列表页面,对说明信息进行维护时管理员可以通过考试地址以及报名具体时间进行查询;可以对说明信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑报名开始时间,报名结束时间,考试时间,7联系方式,考试地址,报名地址。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑报名开始时间,报名结束时间,考试时间,联系方式,考试地址,报名地址。6)后台学生成绩管理页面:管理员可以对学生的成绩信息进行维护。学生成绩信息主要包含:准考证号,姓名、性别、考试名称、修改时间、用户名称、院系名称、专业名称、成绩。在对成绩信息进行维护时管理员可以通过准考证

9、号、考试类别、院校、院系、专业、成绩进行查询相应的信息。在列表页面点击编辑按钮时页面跳转到修改页面,此处只可以编辑成绩。 (此模块不让删除信息,不可以添加信息) 。7)后台院校信息管理页面:超级管理员可以对院校信息,院系信息,专业信息进行维护。院校信息主要包含:院校代码和院校名称。在列表页面,对考试类别信息进行维护时管理员可以通过关键字进行查询;可以对院校信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑院校名称。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑院校代码和院校名称。8)后台院系信息管理页面:院系信息主要包含:院系代码、院系名称、院校代码

10、、院校名称。在列表页面,对院系信息进行维护时管理员可以通过关键字以及所属院校进行查询;可以对院校信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑所属院校、院系名称。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑编辑所属院校、院系名称。 (其中院校代码是不可以编辑的) 。9)后台专业信息管理页面:专业信息主要包含:院校代码、学校名称、院系代码、院系名称、专业代码、专业名称。在列表页面,对专业信息进行维护时管理员可以通过关键字、所属学校、所属院系进行查询;可以对专业信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑所属

11、院校、所属院系、专业名称。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑所属院校、所属院系、专业名称。 (其中专业代码是不可以编辑的) 。10) 后台考场管理页面:考场信息主要包含:考场名称、考场人数、所属考场类型。在列表页面,对考场信息进行维护时管理员可以通过关键字进行查询;可以对考场信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑考场名称、考场类型(其中考场号是自动生成的,考场人数是固定 30 人) 。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑考场号、考场名称、考场类型(考场人数是固定 30 人) 。11) 后台考试类别列表页面:

12、超级管理员可以对考试类别信息,考场信息,院校考试类型信息进行维护。考试类别信息主要包含:类别编号和类别名称。在列表页面,对考试类别信息进行维护时管理员可以通过关键字进行查询;可以对考试类别信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑类别名称。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑类别名称(其中列表编号时自动生成的) 。12) 后台院校与考试类型对应关系页面:院校与考试类型对应关系的信息主要包含:类别编号、类别名称、院校代码、学校名称。在列表页面,对院校与考试类型对应关系的信息进行维护时管理员可以通过关键字进行查询;可以对考试类别信息进行

13、单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑考场名称、考场类型(其中考场号是自动生成的,考场人数8是固定 30 人) 。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑考场号、考场名称、考场类型(考场人数是固定 30 人) 。13) 后台用户管理页面:超级管理员可以对整个系统的用户(管理员)进行维护。用户信息主要包含:用户名称、密码以及所属角色(普通管理员或者超级管理员) 。在列表页面,对考场信息进行维护时管理员可以通过关键字以及角色名称进行查询;可以对用户信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编辑用户名称、密码

14、、角色。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑用户名称、密码、角色。93 功能描述功能描述本系统主要实现以下功能:用户前台购物的网络平台设计,管理员后台对用户、商品、商品订单的管理。3.1 前台注册:前台注册:图 6 前台注册图前台注册页面用于学生注册信息,用到的重要控件是 dropdownlist,主要技术是 json 和封装好的 js 类以及 jquery。其中 json 的使用是为了实现页面的美化效果,js和 jquery 主要是为了实现验证用户是否输入有效数据,还是用到 ps 和 ai 来设计页面图片。3.2 前台登陆:前台登陆:图 7 前台登陆图前台登陆页面用于学生

15、登陆,主要技术是 jquery、验证码技术、cookie、session 和客户端 js 脚本,其中验证码来自另一个页面,将他嵌入 img 控件里,点击可以更换。点10击登录时如果验证码错误而学号密码正确将保留学号和密码,只清空验证码,提高输入效率,点击 enter 键可以直接登录,调用了 onkeydown 方法,简便操作。3.3 前台通知:前台通知:图 8 前台通知图前台登陆页面用于学生登陆,主要技术 session 和 request.querystring 传值。3.4 后台学生信息列表模块:后台学生信息列表模块:图 9 后台学生信息管理图该模块主要用的主要控件 dropdownlis

16、t、fileupload 和数据控件 repeater 以及第三方分页控件 aspnetpager。主要技术有封装好的 js 类、jquery、excel 数据导入导出操作、存储过程,web 打印。其中唯一流水号(djlsh)存储过程如下:create procedure _djlsh(schoolcode int,11type int)asbegindeclare djlsh varchar(20)declare newtype varchar(6)set newtype=dbo.getlsh(type)set djlsh=cast(schoolcode as varchar(

17、10)+substring(newtype,datalength(newtype)-1,2)declare j intset j=(select count(*)from studentinfo where djlsh like djlsh+%)if(j0)beginif(sitnumber30)beginset sitnumber=cast(sitnumber as int)+1set sitnumber=00+cast(sitnumber as varchar(5)set sitnumber=cast(right(sitnumber,2) as varchar(5)set ticketnu

18、mber=newleftnumber+roomnumber+sitnumberendelsebeginset sitnumber=01set roomnumber=cast(roomnumber as int)+1set roomnumber=000+cast(roomnumber as varchar(5)set roomnumber=cast(right(roomnumber,3) as varchar(5)set ticketnumber=newleftnumber+roomnumber+sitnumberendendselect ticketnumberend133.5 后台学生信息说

19、明模块:后台学生信息说明模块:图 10 后台说明信息图该模块主要用的主要控件 dropdownlist、时间控件和数据控件 repeater 以及第三方分页控件 aspnetpager。主要技术有封装好的 js 类、jquery。3.6 后台学生成绩管理模块:后台学生成绩管理模块:图 11 后台学生成绩管理图该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件aspnetpager。主要技术有封装好的 js 类、jquery 以及输入成绩时候用的 onkeydown 方法,即点击 enter 键直接跳入下个学生的输入。3.7 后台学生考场管理模块:

20、后台学生考场管理模块:14图 12 后台学生考场管理图该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件aspnetpager。主要技术有 web 打印。3.8 后台院校信息管理模块:后台院校信息管理模块:图 13 后台院校信息管理图该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件aspnetpager。主要技术有封装好的 js 类、jquery。3.9 后台考试类型管理模块:后台考试类型管理模块:图 14 后台考试类型管理图该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件aspnetpager。主要技术有封装好的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论