




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州大学项目报告 题 目:微积分竞赛报名系统的设计与实现 指导教师: xx 职称: 讲师 学生姓名: xxx 学号: 专 业: 软件开发(.net 方向) 院(系): 郑州大学软件学院 完成时间: 2012 年 4 月 18 日 2012 年 4 月 18 日 i 目录 1 项目开发目标 .1 1.1 系统开发意义和前景1 1.2 系统最终目标1 2 总体设计 2 2.1 技术框架设计2 2.2 功能模块设计2 3 功能描述 9 3.1 前台注册: 9 3.2 前台登陆: 9 3.3 前台通知: 10 3.4 后台学生信息列表模块:10 3.5 后台学生信息说明模块:13 3.6 后台学生成绩管理模块:14 3.7 后台学生考场管理模块:14 3.8 后台院校信息管理模块:15 3.9 后台考试类型管理模块:15 3.10 后台用户管理模块:16 4 技术总结 17 4.1技术创新及特点.17 4.2人收获与体会.17 1 1 前言前言 1.1 系统开发意义和前景系统开发意义和前景 自选题目 1.2 系统最终目标系统最终目标 本项应大学数学系老师的要求,对浙江省大学生微积分竞赛信息进行电子化管理, 以方便老师对学生的报名、考试和成绩的管理。故本项目的目标是能够顺利的完成“浙 江省大学生高等数学(微积分竞赛) ”项目,保证浙江省大学生能够顺利的完成这次微 积分竞赛的报名、考试和成绩管理以及数据的存储。 系统应具有以下功能: 1) 美观友好的操作界面,保证系统的易用性。 2) 详尽而简便的数据输入操作。 3) 根据不同的考试类别、院校、院系、专业来查询学生信息并打印准考证。 4) 根据不同的考试类别、院校分配考场并打印考场信息。 5) 完成学生成绩的统计。 2 2 总体设计总体设计 2.1 技术框架设计技术框架设计 整个项目是严格的按照公司的要求,使用三层架构开发的,其中 model 层贯穿整个 项目中。其实也是严格的依据面向对象的思想来开发的,将数据库中的一条条数据看成 一个个对象。 三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(ui) 、业务逻 辑层(bll) 、数据访问层(dal) 。区分层次的目的即为了“高内聚,低耦合”的思想。 本项目中还添加了一个 model 层,以便项目能更好的运行。 1、表示层( ui):通俗讲就是展现给用户的界面,即用户在使用一个系统的时 候他的所见所得。 2、业务逻辑层( bll):针对具体问题的操作,也可以说是对数据层的操作, 对数据业务逻辑处理。 3、数据访问层( dal):该层所做事务直接操作数据库,针对数据的增添、删 除、修改、更新、查找等。 2.2 功能功能模块设计模块设计 图 1 功能结构图 整个项目是前台和后台分开的。其中就只有学生信息管理模块分为前台和后台。其 他的模块都是管理员以及超级管理员在后台来进行操作的。模块的具体功能将在下面的 章节进行详细讲解。下面将各个模块设计 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)前台通知:登陆成功后跳转到通知页面,学生可在这个页面获取正式报名信息。 4)后台学生信息页面:在后台,管理员可以对学生的基本信息以及相关的通知信 息进行维护。只有超级管理员才可以维护与考试通知相关的信息。学生基本信 息主要包含:准考证号、姓名、学号、密码、性别、密码、考试的类别、所在 院校、所在院系、所在专业。在学生列表页面,对学生基本信息进行维护时管 理员可以通过学号、考试类别、院校、院系、专业以及报名状态进行查询;可 以对学生信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转 到修改页面,然后可以编辑姓名、学号、密码、性别、考试类别、院校信息、 院系信息、专业信息、报名状态。在列表页面点击新增按钮时页面跳转到新增 页面,然后可以编辑姓名、学号、密码、性别、考试类别、院校信息、院系信 息、专业信息、报名状态。在列表页面点击正式报名按钮时页面跳转到正式报 名页面,正式报名时只能编辑报名状态。正式报名成功之后就可以打印出准考 证。学生的准考证号是在学生正式报名时通过代码进行自动生成的。导出 excel 功能是为批量打印准考证准备的,这个功能将准考证所需数据输出到一个 excel 表格。导入数据功能是为了批量导入学生数据设计的,将各个学校的学生信息 制成 excel 表格导入即可实现学生数据的新增。 5)后台说明页面:说明信息(相关的通知信息)主要包含:院校代码、报名地址、 报名结束时间、报名开始时间、考试地址、考试时间、联系方式。在说明列表 页面,对说明信息进行维护时管理员可以通过考试地址以及报名具体时间进行 查询;可以对说明信息进行单个删除和批量删除。在列表页面点击编辑按钮时 页面跳转到修改页面,然后可以编辑报名开始时间,报名结束时间,考试时间, 7 联系方式,考试地址,报名地址。在列表页面点击新增按钮时页面跳转到新增 页面,然后可以编辑报名开始时间,报名结束时间,考试时间,联系方式,考 试地址,报名地址。 6)后台学生成绩管理页面:管理员可以对学生的成绩信息进行维护。学生成绩信 息主要包含:准考证号,姓名、性别、考试名称、修改时间、用户名称、院系 名称、专业名称、成绩。在对成绩信息进行维护时管理员可以通过准考证号、 考试类别、院校、院系、专业、成绩进行查询相应的信息。在列表页面点击编 辑按钮时页面跳转到修改页面,此处只可以编辑成绩。 (此模块不让删除信息, 不可以添加信息) 。 7)后台院校信息管理页面:超级管理员可以对院校信息,院系信息,专业信息进 行维护。院校信息主要包含:院校代码和院校名称。在列表页面,对考试类别 信息进行维护时管理员可以通过关键字进行查询;可以对院校信息进行单个删 除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编 辑院校名称。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编辑 院校代码和院校名称。 8)后台院系信息管理页面:院系信息主要包含:院系代码、院系名称、院校代码、 院校名称。在列表页面,对院系信息进行维护时管理员可以通过关键字以及所 属院校进行查询;可以对院校信息进行单个删除和批量删除。在列表页面点击 编辑按钮时页面跳转到修改页面,然后可以编辑所属院校、院系名称。在列表 页面点击新增按钮时页面跳转到新增页面,然后可以编辑编辑所属院校、院系 名称。 (其中院校代码是不可以编辑的) 。 9)后台专业信息管理页面:专业信息主要包含:院校代码、学校名称、院系代码、 院系名称、专业代码、专业名称。在列表页面,对专业信息进行维护时管理员 可以通过关键字、所属学校、所属院系进行查询;可以对专业信息进行单个删 除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页面,然后可以编 辑所属院校、所属院系、专业名称。在列表页面点击新增按钮时页面跳转到新 增页面,然后可以编辑所属院校、所属院系、专业名称。 (其中专业代码是不可 以编辑的) 。 10) 后台考场管理页面:考场信息主要包含:考场名称、考场人数、所属考场类型。 在列表页面,对考场信息进行维护时管理员可以通过关键字进行查询;可以对 考场信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修 改页面,然后可以编辑考场名称、考场类型(其中考场号是自动生成的,考场 人数是固定 30 人) 。在列表页面点击新增按钮时页面跳转到新增页面,然后可 以编辑考场号、考场名称、考场类型(考场人数是固定 30 人) 。 11) 后台考试类别列表页面:超级管理员可以对考试类别信息,考场信息,院校考 试类型信息进行维护。考试类别信息主要包含:类别编号和类别名称。在列表 页面,对考试类别信息进行维护时管理员可以通过关键字进行查询;可以对考 试类别信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到 修改页面,然后可以编辑类别名称。在列表页面点击新增按钮时页面跳转到新 增页面,然后可以编辑类别名称(其中列表编号时自动生成的) 。 12) 后台院校与考试类型对应关系页面:院校与考试类型对应关系的信息主要包含: 类别编号、类别名称、院校代码、学校名称。在列表页面,对院校与考试类型 对应关系的信息进行维护时管理员可以通过关键字进行查询;可以对考试类别 信息进行单个删除和批量删除。在列表页面点击编辑按钮时页面跳转到修改页 面,然后可以编辑考场名称、考场类型(其中考场号是自动生成的,考场人数 8 是固定 30 人) 。在列表页面点击新增按钮时页面跳转到新增页面,然后可以编 辑考场号、考场名称、考场类型(考场人数是固定 30 人) 。 13) 后台用户管理页面:超级管理员可以对整个系统的用户(管理员)进行维护。 用户信息主要包含:用户名称、密码以及所属角色(普通管理员或者超级管理 员) 。在列表页面,对考场信息进行维护时管理员可以通过关键字以及角色名称 进行查询;可以对用户信息进行单个删除和批量删除。在列表页面点击编辑按 钮时页面跳转到修改页面,然后可以编辑用户名称、密码、角色。在列表页面 点击新增按钮时页面跳转到新增页面,然后可以编辑用户名称、密码、角色。 9 3 功能描述功能描述 本系统主要实现以下功能:用户前台购物的网络平台设计,管理员后台对用户、商 品、商品订单的管理。 3.1 前台注册:前台注册: 图 6 前台注册图 前台注册页面用于学生注册信息,用到的重要控件是 dropdownlist,主要技术 是 json 和封装好的 js 类以及 jquery。其中 json 的使用是为了实现页面的美化效果,js 和 jquery 主要是为了实现验证用户是否输入有效数据,还是用到 ps 和 ai 来设计页面 图片。 3.2 前台登陆:前台登陆: 图 7 前台登陆图 前台登陆页面用于学生登陆,主要技术是 jquery、验证码技术、cookie、session 和 客户端 js 脚本,其中验证码来自另一个页面,将他嵌入 img 控件里,点击可以更换。点 10 击登录时如果验证码错误而学号密码正确将保留学号和密码,只清空验证码,提高输入 效率,点击 enter 键可以直接登录,调用了 onkeydown 方法,简便操作。 3.3 前台通知:前台通知: 图 8 前台通知图 前台登陆页面用于学生登陆,主要技术 session 和 request.querystring 传值。 3.4 后台学生信息列表模块:后台学生信息列表模块: 图 9 后台学生信息管理图 该模块主要用的主要控件 dropdownlist、fileupload 和数据控件 repeater 以及第三 方分页控件 aspnetpager。主要技术有封装好的 js 类、jquery、excel 数据导入导出操作、 存储过程,web 打印。 其中唯一流水号(djlsh)存储过程如下: create procedure _djlsh ( schoolcode int, 11 type int ) as begin declare djlsh varchar(20) declare newtype varchar(6) set newtype=dbo.getlsh(type) set djlsh=cast(schoolcode as varchar(10)+substring(newtype,datalength(newtype)-1,2) declare j int set j=(select count(*)from studentinfo where djlsh like djlsh+%) if(j0) begin if(sitnumber30) begin set sitnumber=cast(sitnumber as int)+1 set sitnumber=00+cast(sitnumber as varchar(5) set sitnumber=cast(right(sitnumber,2) as varchar(5) set ticketnumber=newleftnumber+roomnumber+sitnumber end else begin set sitnumber=01 set roomnumber=cast(roomnumber as int)+1 set roomnumber=000+cast(roomnumber as varchar(5) set roomnumber=cast(right(roomnumber,3) as varchar(5) set ticketnumber=newleftnumber+roomnumber+sitnumber end end select ticketnumber end 13 3.5 后台学生信息说明模块:后台学生信息说明模块: 图 10 后台说明信息图 该模块主要用的主要控件 dropdownlist、时间控件和数据控件 repeater 以及第三方 分页控件 aspnetpager。主要技术有封装好的 js 类、jquery。 3.6 后台学生成绩管理模块:后台学生成绩管理模块: 图 11 后台学生成绩管理图 该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件 aspnetpager。主要技术有封装好的 js 类、jquery 以及输入成绩时候用的 onkeydown 方 法,即点击 enter 键直接跳入下个学生的输入。 3.7 后台学生考场管理模块:后台学生考场管理模块: 14 图 12 后台学生考场管理图 该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件 aspnetpager。主要技术有 web 打印。 3.8 后台院校信息管理模块:后台院校信息管理模块: 图 13 后台院校信息管理图 该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件 aspnetpager。主要技术有封装好的 js 类、jquery。 3.9 后台考试类型管理模块:后台考试类型管理模块: 图 14 后台考试类型管理图 该模块主要用的主要控件 dropdownlist 和数据控件 repeater 以及第三方分页控件 aspnetpager。主要技术有封装好的 js
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输液反应处理流程
- 移动互联网流量经营平台创新创业项目商业计划书
- 农副食品品牌文化展览与展示创新创业项目商业计划书
- 2025年广西钦州港经济技术开发区中学招聘教师考试笔试试题(含答案)
- 渔业金融服务创新创业项目商业计划书
- 2025年东莞市沙田镇第一小学招聘教师考试笔试试题(含答案)
- 2025年广播媒体融合传播效果与传播效果评价体系优化策略
- 2025年广播媒体融合转型中的新媒体运营与推广策略报告
- 2025年海洋生态保护与修复政策对海洋生态环境恢复力提升报告
- 2025年工业互联网平台边缘计算硬件架构产业技术发展趋势报告
- 2025海南省老干部服务管理中心招聘事业编制人员6人(第1号)考试备考题库及答案解析
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试模拟试题及答案解析
- 2025云南辅警笔试题目及答案
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考试题及答案解析
- 2025-2026学年湘教版(2024)初中数学八年级上册教学计划及进度表
- 2025至2030中国公安行业发展趋势分析与未来投资战略咨询研究报告
- 2025年三支扶陕西试题及答案
- 新生儿持续性肺动脉高压个案护理
- bbc国际音标教学课件
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
- 2025年新修订《治安管理处罚法》
评论
0/150
提交评论