




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息科学与技术学院信息科学与技术学院软件工程软件工程课程设计课程设计题目名称题目名称:素质拓展管理系统学生姓名学生姓名:学学 号:号:专专 业:业:计算机科学与技术班班 级级:08 级(2)班指导教师指导教师:2职职 称称:讲师完成日期:完成日期:2011 年 1 月 7 日目目 录录第一章 系统简介 .31.1 开发背景.31.2 可行性分析.31.2.1 经济可行性.31.2.2 技术可行性.3第二章 需求分析 .42.1 基本功能.42.1.1 概述.42.1.2 主要功能描述.42.2 用例分析.52.2.1 系统中涉及的角色.52.2.2 系统的角色详细描述.52.2.3 整体功能的
2、用例图(use case diagram):.62.3 系统用例.72.3.1 浏览页面用例。.72.3.2 登录用例。.82.3.3 学生活动管理用例.92.3.4 班委活动管理用例.92.3.5 系统管理员管理用例.10第三章 系统分析与设计.123.1 概要设计.123.1.1 运行及开发环境.123.1.2 模块设计.123.1.3 三层架构模式.123.2 数据库设计.133.2.1 概念设计.133.2.2 e-r 实体图.143.3 详细设计.143.3.1 数据库物理设计.143.3.2 文件组织:.173.3.3 公共类库的建立。.17第四章 系统测试及运行.19第五章 开发
3、总结 .234第一章第一章 系统简介系统简介1.1 开发背景在高速发展的信息社会里,网络给我们的日常生活带来了翻天覆地的巨变。据悉,石河子大学现今还没有一套完整的关于大学生素质拓展活动管理系统,而在内地其他高校中在这方面都比较成熟。所以迫切地需要一套关于大学生素质拓展活动管理系统来科学地、方便地对大学生的素质拓展活动进行管理。1.2 可行性分析1.2.1 经济可行性由于信息化速度的脚步在加速前进,而由于我们所处的地理位置相对比较僻远,因此我们的信息化建设还比较欠缺。幸运的是,学校现在正在加大力度对学校的信息化建设管理和倡导。本系统的主要用户是学校团委,加上学校的支持,因此本系统在经济方面考虑是
4、可行的。1.2.2 技术可行性本系统采用 b/s 模型系统,利用 visual studio 2005 工具进行开发,运用asp.net 技术和 c#语言开发工具作为编程语言,运用数据库管理系统软件 sql server 2000 作为数据库开发工具,web 服务器采用 iis 5.0。以上所罗列的这些技术都是当前世界上所流行普遍的技术,所开发出的系统软件都有很强的稳定性和可用性。并且以上技术在开发过程中,其开发效率比其他技术要快得多。以上技术可解决和满足需求中所提到的所有功能。因此本系统在技术上是可行的。5第二章第二章 需求分析需求分析2.1 基本功能2.1.1 概述大学生素质拓展活动管理系
5、统实行校级、院(系)级和班级三级管理认证模式,可全面实现对全校素质拓展活动的审核、信息发布与公示、活动记录查询与各个同学第二课堂信息的掌握。通过本系统可实现全校范围素质拓展工作的联合办公,各级管理人员及广大学生的使用权限被分级设置,工作的全过程可通过网络进行监督和控制。系统进一步规范了素质拓展活动认证过程,有效地控制了认证中存在的问题。同时,为促进学生顺利就业,系统实现了学生素质拓展活动记录的打印功能,在学生毕业前通过系统将学生参加素质拓展活动情况详细打印到团中央、教育部、全国学联统一制作的大学生素质拓展证书上,可供用人单位查看。2.1.2 主要功能描述1)新闻浏览。ddms 系统中所有的角色
6、进入前台主页面中,都可查看新闻。2)新闻管理。后台管理人员对前台页面新闻进行管理:新闻添加、新闻修改、新闻撤销;对新闻的内容进行审核。3)登录系统。学生、班委、管理员、系统管理员可以选择相应的通道登录到 ddms 系统。4)修改个人信息。学生、班委、管理员、系统管理员进入到 ddms 系统后,可以选择修改个人信息。 5)活动管理。学生进入 ddms 系统后,对活动记录进行管理。增加活动记录。学生增加活动记录,必须写出活动的证明人,证明人电话,其他活动信息内容包括:活动标题,活动内容,活动时间;编辑活动记录。学生在提交活动之前可以进行编辑活动记录,如修改活动内容,删除该活动记录。在活动提交之后,
7、不允许编辑活动记录;提交活动记录。学生在保证活动编写正确、完善之后,提交活动记录,等待班委审核。 班委对学生提交的活动记录进行审核。在证明充分的情况下,通过审核。否则不通过,不通过的活动记录,将会被自动删除。6)查看活动记录。管理员只能对本院的活动记录进行查看。系统管理员可以对全校的活动6进行查看。7)退出登录。学生、班委、管理员、系统管理员在完成相应的任务之后,退出登录。2.2 用例分析2.2.1 系统中涉及的角色角色表示操作学生student选择学生通道登录系统,修改自己的基本信息,查看自己的活动记录,增加自己参加的活动,编辑自己参加的活动,提交活动申请查看,查看新闻信息班委monitor
8、选择管理员通道登录系统,审核学生提交的活动申请(核对属实后,通过审核) ,给出相应的分数(根据本班的活动细则) ,查看新闻信息管理员manage选择管理员通道,查看本院学生的活动情况,查看新闻信息系统管理员admin选择后台管理通道,添加新闻信息或者通知,查看新闻信息,后台管理功能游客visitor查看新闻信息2.2.2 系统的角色详细描述1)学生:学生进入 ddms 系统后,进入前台主页面,可以查看全校各类活动新闻;在登录栏中,选择学生通道,输入用户名(学号)和密码(初始化为000000) ,点击登录按钮,如果登录成功,进入到 ddms 系统中;进入系统后,可以选择修改个人信息(用户名不可修
9、改) ;查看自己的活动记录(审核过的活动,正在审核的活动) ;查看其他角色的基本信息;增加自己的活动记录(必须注明活动的证明人,证明人的联系方式) ,编辑自己的活动记录,提交增加活动申请(提交后,不可更改) ;退出登录。2)班委:班委进入 ddms 系统后,进入前台主页面,可以查看全校各类活动新闻;在主菜单栏中选择注册(每一个班只有一个班委账号) ;注册后的班委用户,可以在登录栏中选择班委通道,输入用户名和密码,点击登录按钮,如果登录成功,进入到 ddms 系统中;进入系统后,可以选择修改自己的基本7信息(用户名不可修改) ;查看未审核的活动,选择记录进行审核(注明审核活动的时间,通过的原因)
10、 。3)管理员:管理员进入 ddms 系统后,进入前台主页面,可以查看各类活动新闻;在登录栏中,选择管理员通道,输入用户名(见附录 1)和密码(初始化为 000000) ;进入系统后,可以选择修改个人信息(用户名不可修改) ;查看本院学生的活动记录。4)系统管理员:后台管理进入 ddms 系统后,进入前台主页面,可以查看全校各类活动新闻;在登录栏中选择系统管理员通道,输入用户名(admin)和密码(初始化 admin)如果登录成功,进入到 ddms 系统后台管理;进入后台管理后,可以修改个人基本信息(用户名不可修改) ;添加新闻记录,编辑新闻记录,提交。5)游客:游客进入到前台主页面后,可以查
11、看全校各类活动新闻。2.2.3 整体功能的用例图(use case diagram):82.3 系统用例2.3.1 浏览页面用例。1)角色:用户(注册用户和非注册用户)2)前提条件:打开主页面(index.aspx)3)主事件流:a. 用户点击导航栏中的首页,系统跳转到首页(index.aspx)b.用户点击导航栏中的素质拓展,系统跳转到素质拓展页(diading.html)c.用户点击导航栏中的大学首页,系统跳转到大学首页(http:/)d. 用户点击导航栏中的大学团委,系统跳转到大学团委页(http:/)e.用户点击导航栏中的使用指南,系统跳转到使用指南页(help.html)f.用户点击
12、导航栏中的关于我们,系统跳转到关于我们页(aboutus.html)g. 用户点击侧栏或者内容中的标题科学创新与思想道德,系统跳转到 sitm.htmlh. 用户点击侧栏或者内容中的标题社团活动与社会实践,系统跳转到 aasp.htmli.用户点击侧栏或者内容中的标题文化艺术与身心健康,系统跳转到 capmh.htmlj.用户点击侧栏或者内容中的标题技能培训与其他活动,系统跳转到 stoa.htmlk. 用户点击友情链接中的信息科学与技术学院,系统跳转到 5l.用户点击友情链接中的爱石大新媒体,系统跳转到4)异常事件流:a. 连接的页面不存在或服务器关闭,
13、这跳转到页面不存在页(error.html)2.登录用例。用例描述:1) 角色:注册用户(学生,班委,管理员,后台管理人员,领导)2) 前提条件:打开主页面(index.aspx)3) 主事件流:a. 用户登录该网站的登录页面;b.显示登录框信息,如身份,用户名,密码;c.选择身份(学生,班委,后台管理人员,管理员) ;9d. 输入用户名和密码,单击“登录”按钮;e.验证登录信息;f.加载用户拥有的权限信息,并显示在页面上。g. 登录到 ddms 系统中。4) 异常事件流:a. 键入非法的标识符,指明错误。跳转到错误页面。b.账号不存在。c.账号和密码不一致。2.3.2 登录用例。1)角色:学
14、生2)前置条件:用户必须完成登录的用例。3)主事件流:d. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改 qq号,电话号码,邮件,密码。e.单击活动管理,显示并展开左侧栏目,活动查看(s1) 、活动增加(s2) 、活动修改(s3) 、撤销活动(s4) 。f.退出登录。4)分支事件流:s1:活动查看:g. 点击活动查看,跳转到本人所有的活动记录(审核过的和正在审核的) 。h. 返回到 ddms 入口页面。 s2:活动增加:a. 点击活动增加,跳转到活动增加页面。b.增加活动的标题c.增加活动的内容d. 增加活动的证明人及其联系方式(必填)e.提交申请f.返
15、回到 ddms 入口页面。s3:活动修改:a. 点击活动修改,跳转到所有正在审核活动的页面。b.点击编辑活动记录,然后进行修改。c.返回到 ddms 入口页面。s4:撤销活动:a. 点击撤销活动,跳转到所有正在审核活动记录的页面。b.点击撤销活动申请,记录被删除。10c.提示用户是否要真的撤销活动申请。d. 返回到 ddms 入口页面。5)异常事件流:a. 键入非法标识符或格式不对,指明错误。2.3.3 学生活动管理用例1)角色:学生2)前置条件:用户必须完成登录的用例。3)主事件流:i.当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改 qq号,电话号码,邮
16、件,密码。j.单击活动管理,显示并展开左侧栏目,活动查看(s1) 、活动增加(s2) 、活动修改(s3) 、撤销活动(s4) 。k. 退出登录。4)分支事件流:s1:活动查看:l.点击活动查看,跳转到本人所有的活动记录(审核过的和正在审核的) 。m. 返回到 ddms 入口页面。 s2:活动增加:g. 点击活动增加,跳转到活动增加页面。h. 增加活动的标题i.增加活动的内容j.增加活动的证明人及其联系方式(必填)k. 提交申请l.返回到 ddms 入口页面。s3:活动修改:d. 点击活动修改,跳转到所有正在审核活动的页面。e.点击编辑活动记录,然后进行修改。f.返回到 ddms 入口页面。s4
17、:撤销活动:e.点击撤销活动,跳转到所有正在审核活动记录的页面。f.点击撤销活动申请,记录被删除。g. 提示用户是否要真的撤销活动申请。h. 返回到 ddms 入口页面。5)异常事件流:b.键入非法标识符或格式不对,指明错误。112.3.4 班委活动管理用例1)角色:班委2)前置条件:用户必须完成登录的用例3)主事件流:n. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改 qq号,电话号码,邮件,密码。o. 点击审核活动,跳转到需要审核活动记录的页面。p.根据活动记录的证明情况,点击通过或不通过。q. 返回到 ddms 系统入口页面。r.退出登录。4)异常
18、事件流:a. 键入非法标识符或格式不对,指明错误。3.管理员活动管理用例:用例描述:1)角色:管理员2)前置条件:用户必须完成登录的用例3)主事件流:a. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改 qq号,电话号码,邮件,密码。b.点击查看活动记录,跳转到用户所属院所有学生的活动的详细记录。c.返回到 ddms 系统入口页面。d. 退出登录。4)异常事件流:a. 键入非法标识符或格式不对,指明错误。2.3.5 系统管理员管理用例1)角色:系统管理员2)前置条件:用户必须完成登录的用例3)主事件流:a. 当用户登录到该系统的入口页面后,单击修改个人信息
19、,进入到修改个人信息的页面。可以修改 qq号,电话号码,邮件,密码。b.点击新闻管理,显示并展开左侧栏目,新闻增加(s1) 、新闻修改(s2) 、新闻撤销(s3),正文中出现相关的操作记录。c.点击通知管理,显示并展开左侧栏目,通知增加12(p1) 、通知修改(p2) 、通知撤销(p3),正文中出现相关的操作记录。d. 返回到 ddms 系统入口页面。e.退出登录。4)分支事件流:s1:新闻增加:a. 点击新闻增加,跳转到新闻增加页面。b.增加新闻的标题。c.增加新闻的内容(主办方、主体内容、活动时间、活动地点等) 。d. 确保无误后,点击提交按钮。s2:新闻修改:a. 点击新闻修改,跳转到新
20、闻修改的页面。b.修改新闻的内容。c.提交修改。s3:新闻撤销:a. 点击新闻撤销,跳转到所有的新闻记录。b.点击删除按钮。提示用户是否要真的删除。c.返回到 ddms 系统入口页面。p1:通知增加:a. 点击通知增加,跳转到通知增加页面。b.增加通知的标题。c.增加通知的内容。d. 点击提交按钮。p2:通知修改:a. 点击通知修改,跳转到通知修改的页面。b.修改通知的内容。c.提交修改。p3:通知撤销:a. 点击通知撤销,跳转到所有的通知记录。b.点击删除按钮。提示用户是否要真的删除。c.返回到 ddms 系统入口页面。5)异常事件流:a. 键入非法标识符或格式不对,指明错误。13第三章第三
21、章 系统分析与设计系统分析与设计3.1 概要设计3.1.1 运行及开发环境1)操作系统:windows 2003 及其以上版本2)web 服务器:iis5.03)服务器操作系统:windows server 20034)数据库服务器:sql server 20005)开发技术:asp.net+c#+javascript3.1.2 模块设计ddms新闻管理模块通知管理模块异常处理模块登录管理模块活动管理模块其他管理模块3.1.3 三层架构模式整个系统开发采用 mvc 架构模式,即经典的三层架构模式1)数据访问层:主要负责实际的数据存储和检索。文件命名为dataacesslayer.cs.2)业务
22、逻辑层:上下两层的纽带,他家里实际的数据库连接,根据用户的请求生产检索语句或更新数据,并把结果返回给前端显示143)用户显示层:负责处理用户的输入和向用户的输出,但并不负责解释其含义。3.2 数据库设计3.2.1 概念设计a)用户信息数据:id,用户类型,用户名,密码,姓名,性别,所在院系代码,所在班级代码,职务,部门代码,联系方式。用户类型包括:学生,班委,管理员,系统管理员。用户名是唯一的标识。b)联系方式信息:用户名,手机号码,qq 号,邮件。c)活动资料:用户名,活动标题,活动内容,图片路径,活动时间,活动证明人,活动证明人电话,活动审核状态(0正在审核、1审核通过、-1审核不通过)
23、,审核意见,发布时间,审核时间,审核人。d)新闻信息:id 号,新闻类型,新闻标题,新闻发生日期,新闻内容,图片路径,发布人,新闻发布时间,新闻来源,发布人所在部门。e)院系信息:院系代码,学院名称,系别名称f)通知信息数据: id 号,通知类型,通知标题,通知内容,发布人,通知发布时间,通知人部门,通知来源。g)班级信息:班级代码,班级名称,班主任编号。h)班主任信息表:班主任编号,班主任姓名,性别,联系方式。i)部门信息:id 号,部门号,部门状态,部门描述。153.2.2 e-r 实体图3.3 详细设计3.3.1 数据库物理设计用户信息代码表(userinfo)字段名类型长度(字节数)是
24、否可null中文描述uidinteger30000not null初始化为 0,自增,步长为 1utypevarchar10not null用户类型unochar10null用户名unamevarchar12not null用户姓名upwdvarchar16not null密码usexchar2null性别16ucollegechar8not null 院系代码(95010101)uclasschar6not null班级代码(200802)udutyvarchar10null职务depnovarchar10not null部门代码联系方式(contact)字段名类型长度(字节数)是否可nul
25、l中文描述unovarchar12not null用户名phonechar13null手机号码qqvarchar13nullqq 号emailvarchar20null邮件活动信息数据表(activityinfo)字段名类型长度(字节数)是否可 null中文描述unovarchar12not null用户名atitlevarchar50not null活动标题atexttext5000null活动内容aprovvarchar10not null活动证明人姓名aptelchar13not null证明人联系方式acheckstatuschar1not null活动审核状态1审核通过0正在审核-1
26、审核不通过acheckopinionvarchar50null审核意见apublistimedatenot null发布时间achecktimedate not null审核时间apicturepathvarchar 128null 图片路径新闻信息(newsinfo)字段名类型长度(字节数)是否可null中文描述newsidinteger30000not null该表的主键,唯一标识,自动增长newsnamevarchar50not null新闻标题newstimedatenot null新闻发生日期17newspubtimedatenot null新闻发布时间newsstylevarcha
27、r20null新闻类型newscontentlongtextnot null新闻内容picurlvarchar128null图片路径pubpersonchar10not null发布人newssourcevarchar50null新闻来源persondepcodechar20not null发布人所在部门院系信息(colldeptinfo)字段名类型长度(字节数)是否可null中文描述ucollegechar12not null院系代码dcollegenamevarchar20not null学院名称ddeptnamevarchar20not null系别名称通知信息数据表(inform)字段
28、名类型长度(字节数)是否可null中文描述inidinteger30000not null该表的主键,唯一标识,自动增长innamevarchar50not null通知标题inpubtimedatenot null通知发布时间instylevarchar20null通知类型incontentlongtextnot null通知内容inpersonchar10null发布人persondepcodechar20not null发布人所在部门代码insourcevarchar50null通知来源班级信息(classinfo)字段名类型长度(字节数)是否可null中文描述uclasschar12n
29、ot null班级代码classnamevarchar20not null班级名称tnovarchar20not null班主任编号班主任信息(teacherinfo)字段名类型长度(字节数)是否可null中文描述tnovarchar20not null班主任编号18tnamevarchar10not null班主任姓名tsexchar2null班主任性别unovarchar12not null联系方式部门信息(departmentinfo)字段名类型长度(字节数)是否可null中文描述idinteger20not null该表的主键,唯一标识,自动增长depnovarchar10not nu
30、ll部门号depnamevarchar20not null部门名称depdescriptionvarchar255null部门描述3.3.2 文件组织:193.3.3 公共类库的建立。database 公共类的建立。将此文件命名为 dataacesslayer.cs,里面包含一些访问数据库的公共方法,主要作用是定义一系列访问数据库的公共方法,最终将此文件生成为 dataacesslayer.dll 文件。database 类里主要包括属性有连接字符串 connstring、连接对象 conn 等;方法主要有连接方法 open、关闭方法 close、executesql 方法、getdatase
31、t 方法、getdatatable 方法、getdatasetfromproc 方法、getdatasetfromproc 方法、getdatarow 方法等。下面列举几个方法。getdataset 方法。 /根据指定的 select 语句返回一个数据集 dataset /sql 语句 /根据指定的 select 语句返回一个数据集 dataset public dataset getdataset(string sqlstring) this.open(); sqldataadapter sda = new sqldataadapter(sqlstring, conn); dataset d
32、s = new dataset(); sda.fill(ds); this.close(); return ds;getdatasetfromproc 方法。 /通过存储过程获取 dataset,存储过程没有参数,方法重载 2 /存储过程名称 /参数列表 /根据指定的存储过程返回一个数据集 dataset public dataset getdatasetfromproc(string procname, system.collections.hashtable parahashtable) this.open(); sqldataadapter sda=new sqldataadapter(
33、); sda.selectcommand=new sqlcommand(); sda.selectcommand.connection=conn; sda.selectcommand.commandtype=commandtype.storedprocedure; sda.selectcommand.commandtext=procname; foreach (object key in parahashtable.keys) sqlparameter para = new sqlparameter(); para.parametername = key.tostring();20 para.value = parahashtablekey.tostring(); sda.selectcommand.parameters.add(para); dataset ds = new dataset(); sda.fill(ds); this.close(); return ds; 21第四章第四章 系统测试及运行系统测试及运行系统运行的主界面如下:22232425第五章第五章 开发总结开发总结本系统主要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 猫咪线描课件
- 安全教育校本培训总结课件
- 工程部冲刺方案(3篇)
- 农业品牌化趋势下2025年特色农产品市场推广策略解析
- 农业企业数字化种植案例研究:农业智能化种植技术人才培养分析报告
- 系统与软件工程信息化项目造价评估
- 粮食库面试题库及答案
- 安全教育培训重点课件
- 安全教育培训运营商课件
- 安全教育培训课稿模板课件
- 建筑材料与构造教学课件
- 消化道出血护理新进展
- 肠内营养管堵塞的预防及处理
- 搅拌站原材料管理
- HIV初筛实验室工作制度
- T-CNAS 10-2020 成人有创机械通气气道内吸引技术操作
- 《危险货物港口作业重大事故隐患判定标准》知识培训
- 脑卒中的识别及预防与处理
- 和田玉知识培训课件下载
- 交互式游戏设计趋势-深度研究
- 2025年中国海洋功能性食品行业全景评估及投资规划建议报告
评论
0/150
提交评论