《《软件工程》课程设计素质拓展管理系统 .doc》由会员分享,可在线阅读,更多相关《《软件工程》课程设计素质拓展管理系统 .doc(25页珍藏版)》请在三一办公上搜索。
1、信息科学与技术学院软件工程课程设计题目名称:素质拓展管理系统学生姓名:学 号:专 业:计算机科学与技术班 级:08级(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整体功能的用例图(Use Case Diagram):62.3系统用例72.3.1浏览页面用例。72.3.2登录用例。82.3.3学生活动管理用例92.3.
2、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第五章 开发总结23第一章 系统简介1.1开发背景在高速发展的信息社会里,网络给我们的日常生活带来了翻天覆地的巨变。据悉,石河子大学现今还没有一套完整的关于大学生素质拓展活动管理系统,而在内地其他高校中在这方面都比较成熟。所以迫切地
3、需要一套关于大学生素质拓展活动管理系统来科学地、方便地对大学生的素质拓展活动进行管理。1.2可行性分析1.2.1经济可行性由于信息化速度的脚步在加速前进,而由于我们所处的地理位置相对比较僻远,因此我们的信息化建设还比较欠缺。幸运的是,学校现在正在加大力度对学校的信息化建设管理和倡导。本系统的主要用户是学校团委,加上学校的支持,因此本系统在经济方面考虑是可行的。1.2.2技术可行性本系统采用B/S模型系统,利用Visual Studio 2005工具进行开发,运用ASP.NET技术和C#语言开发工具作为编程语言,运用数据库管理系统软件SQL SERVER 2000作为数据库开发工具,web服务器
4、采用IIS 5.0。以上所罗列的这些技术都是当前世界上所流行普遍的技术,所开发出的系统软件都有很强的稳定性和可用性。并且以上技术在开发过程中,其开发效率比其他技术要快得多。以上技术可解决和满足需求中所提到的所有功能。因此本系统在技术上是可行的。第二章 需求分析2.1基本功能2.1.1概述大学生素质拓展活动管理系统实行校级、院(系)级和班级三级管理认证模式,可全面实现对全校素质拓展活动的审核、信息发布与公示、活动记录查询与各个同学第二课堂信息的掌握。通过本系统可实现全校范围素质拓展工作的联合办公,各级管理人员及广大学生的使用权限被分级设置,工作的全过程可通过网络进行监督和控制。系统进一步规范了素
5、质拓展活动认证过程,有效地控制了认证中存在的问题。同时,为促进学生顺利就业,系统实现了学生素质拓展活动记录的打印功能,在学生毕业前通过系统将学生参加素质拓展活动情况详细打印到团中央、教育部、全国学联统一制作的大学生素质拓展证书上,可供用人单位查看。2.1.2主要功能描述1) 新闻浏览。DDMS系统中所有的角色进入前台主页面中,都可查看新闻。2) 新闻管理。后台管理人员对前台页面新闻进行管理:新闻添加、新闻修改、新闻撤销;对新闻的内容进行审核。3) 登录系统。学生、班委、管理员、系统管理员可以选择相应的通道登录到DDMS系统。4) 修改个人信息。学生、班委、管理员、系统管理员进入到DDMS系统后
6、,可以选择修改个人信息。 5) 活动管理。学生进入DDMS系统后,对活动记录进行管理。增加活动记录。学生增加活动记录,必须写出活动的证明人,证明人电话,其他活动信息内容包括:活动标题,活动内容,活动时间;编辑活动记录。学生在提交活动之前可以进行编辑活动记录,如修改活动内容,删除该活动记录。在活动提交之后,不允许编辑活动记录;提交活动记录。学生在保证活动编写正确、完善之后,提交活动记录,等待班委审核。 班委对学生提交的活动记录进行审核。在证明充分的情况下,通过审核。否则不通过,不通过的活动记录,将会被自动删除。6) 查看活动记录。管理员只能对本院的活动记录进行查看。系统管理员可以对全校的活动进行
7、查看。7) 退出登录。学生、班委、管理员、系统管理员在完成相应的任务之后,退出登录。2.2用例分析2.2.1系统中涉及的角色角色表示操作学生Student选择学生通道登录系统,修改自己的基本信息,查看自己的活动记录,增加自己参加的活动,编辑自己参加的活动,提交活动申请查看,查看新闻信息班委Monitor选择管理员通道登录系统,审核学生提交的活动申请(核对属实后,通过审核),给出相应的分数(根据本班的活动细则),查看新闻信息管理员Manage选择管理员通道,查看本院学生的活动情况,查看新闻信息系统管理员Admin选择后台管理通道,添加新闻信息或者通知,查看新闻信息,后台管理功能游客Visitor
8、查看新闻信息2.2.2系统的角色详细描述1) 学生:学生进入DDMS系统后,进入前台主页面,可以查看全校各类活动新闻;在登录栏中,选择学生通道,输入用户名(学号)和密码(初始化为000000),点击登录按钮,如果登录成功,进入到DDMS系统中;进入系统后,可以选择修改个人信息(用户名不可修改);查看自己的活动记录(审核过的活动,正在审核的活动);查看其他角色的基本信息;增加自己的活动记录(必须注明活动的证明人,证明人的联系方式),编辑自己的活动记录,提交增加活动申请(提交后,不可更改);退出登录。2) 班委:班委进入DDMS系统后,进入前台主页面,可以查看全校各类活动新闻;在主菜单栏中选择注册
9、(每一个班只有一个班委账号);注册后的班委用户,可以在登录栏中选择班委通道,输入用户名和密码,点击登录按钮,如果登录成功,进入到DDMS系统中;进入系统后,可以选择修改自己的基本信息(用户名不可修改);查看未审核的活动,选择记录进行审核(注明审核活动的时间,通过的原因)。3) 管理员:管理员进入DDMS系统后,进入前台主页面,可以查看各类活动新闻;在登录栏中,选择管理员通道,输入用户名(见附录1)和密码(初始化为000000);进入系统后,可以选择修改个人信息(用户名不可修改);查看本院学生的活动记录。4) 系统管理员:后台管理进入DDMS系统后,进入前台主页面,可以查看全校各类活动新闻;在登
10、录栏中选择系统管理员通道,输入用户名(admin)和密码(初始化admin)如果登录成功,进入到DDMS系统后台管理;进入后台管理后,可以修改个人基本信息(用户名不可修改);添加新闻记录,编辑新闻记录,提交。5) 游客:游客进入到前台主页面后,可以查看全校各类活动新闻。2.2.3整体功能的用例图(Use Case Diagram):2.3系统用例2.3.1浏览页面用例。1) 角色:用户(注册用户和非注册用户)2) 前提条件:打开主页面(index.aspx)3) 主事件流:A. 用户点击导航栏中的首页,系统跳转到首页(index.aspx)B. 用户点击导航栏中的素质拓展,系统跳转到素质拓展页
11、(diading.html)C. 用户点击导航栏中的大学首页,系统跳转到大学首页()D. 用户点击导航栏中的大学团委,系统跳转到大学团委页()E. 用户点击导航栏中的使用指南,系统跳转到使用指南页(help.html)F. 用户点击导航栏中的关于我们,系统跳转到关于我们页(aboutus.html)G. 用户点击侧栏或者内容中的标题科学创新与思想道德,系统跳转到sitm.htmlH. 用户点击侧栏或者内容中的标题社团活动与社会实践,系统跳转到aasp.htmlI. 用户点击侧栏或者内容中的标题文化艺术与身心健康,系统跳转到capmh.htmlJ. 用户点击侧栏或者内容中的标题技能培训与其他活动
12、,系统跳转到stoa.htmlK. 用户点击友情链接中的信息科学与技术学院,系统跳转到http:/202.201.164.25L. 用户点击友情链接中的爱石大新媒体,系统跳转到4) 异常事件流:A. 连接的页面不存在或服务器关闭,这跳转到页面不存在页(Error.html)2. 登录用例。用例描述:1) 角色:注册用户(学生,班委,管理员,后台管理人员,领导)2) 前提条件:打开主页面(index.aspx)3) 主事件流:A. 用户登录该网站的登录页面;B. 显示登录框信息,如身份,用户名,密码;C. 选择身份(学生,班委,后台管理人员,管理员);D. 输入用户名和密码,单击“登录”按钮;E
13、. 验证登录信息;F. 加载用户拥有的权限信息,并显示在页面上。G. 登录到DDMS系统中。4) 异常事件流:A. 键入非法的标识符,指明错误。跳转到错误页面。B. 账号不存在。C. 账号和密码不一致。2.3.2登录用例。1) 角色:学生2) 前置条件:用户必须完成登录的用例。3) 主事件流:D. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改QQ号,电话号码,邮件,密码。E. 单击活动管理,显示并展开左侧栏目,活动查看(S1)、活动增加(S2)、活动修改(S3)、撤销活动(S4)。F. 退出登录。4) 分支事件流:S1:活动查看:G. 点击活动查看,跳转
14、到本人所有的活动记录(审核过的和正在审核的)。H. 返回到DDMS入口页面。 S2:活动增加:A. 点击活动增加,跳转到活动增加页面。B. 增加活动的标题C. 增加活动的内容D. 增加活动的证明人及其联系方式(必填)E. 提交申请F. 返回到DDMS入口页面。S3:活动修改:A. 点击活动修改,跳转到所有正在审核活动的页面。B. 点击编辑活动记录,然后进行修改。C. 返回到DDMS入口页面。S4:撤销活动:A. 点击撤销活动,跳转到所有正在审核活动记录的页面。B. 点击撤销活动申请,记录被删除。C. 提示用户是否要真的撤销活动申请。D. 返回到DDMS入口页面。5) 异常事件流:A. 键入非法
15、标识符或格式不对,指明错误。2.3.3学生活动管理用例1) 角色:学生2) 前置条件:用户必须完成登录的用例。3) 主事件流:I. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改QQ号,电话号码,邮件,密码。J. 单击活动管理,显示并展开左侧栏目,活动查看(S1)、活动增加(S2)、活动修改(S3)、撤销活动(S4)。K. 退出登录。4) 分支事件流:S1:活动查看:L. 点击活动查看,跳转到本人所有的活动记录(审核过的和正在审核的)。M. 返回到DDMS入口页面。 S2:活动增加:G. 点击活动增加,跳转到活动增加页面。H. 增加活动的标题I. 增加活动
16、的内容J. 增加活动的证明人及其联系方式(必填)K. 提交申请L. 返回到DDMS入口页面。S3:活动修改:D. 点击活动修改,跳转到所有正在审核活动的页面。E. 点击编辑活动记录,然后进行修改。F. 返回到DDMS入口页面。S4:撤销活动:E. 点击撤销活动,跳转到所有正在审核活动记录的页面。F. 点击撤销活动申请,记录被删除。G. 提示用户是否要真的撤销活动申请。H. 返回到DDMS入口页面。5) 异常事件流:B. 键入非法标识符或格式不对,指明错误。2.3.4班委活动管理用例1) 角色:班委2) 前置条件:用户必须完成登录的用例3) 主事件流:N. 当用户登录到该系统的入口页面后,单击修
17、改个人信息,进入到修改个人信息的页面。可以修改QQ号,电话号码,邮件,密码。O. 点击审核活动,跳转到需要审核活动记录的页面。P. 根据活动记录的证明情况,点击通过或不通过。Q. 返回到DDMS系统入口页面。R. 退出登录。4) 异常事件流:A. 键入非法标识符或格式不对,指明错误。3. 管理员活动管理用例:用例描述:1) 角色:管理员2) 前置条件:用户必须完成登录的用例3) 主事件流:A. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改QQ号,电话号码,邮件,密码。B. 点击查看活动记录,跳转到用户所属院所有学生的活动的详细记录。C. 返回到DDMS系
18、统入口页面。D. 退出登录。4) 异常事件流:A. 键入非法标识符或格式不对,指明错误。2.3.5系统管理员管理用例1) 角色:系统管理员2) 前置条件:用户必须完成登录的用例3) 主事件流:A. 当用户登录到该系统的入口页面后,单击修改个人信息,进入到修改个人信息的页面。可以修改QQ号,电话号码,邮件,密码。B. 点击新闻管理,显示并展开左侧栏目,新闻增加(S1)、新闻修改(S2)、新闻撤销(S3),正文中出现相关的操作记录。C. 点击通知管理,显示并展开左侧栏目,通知增加(P1)、通知修改(P2)、通知撤销(P3),正文中出现相关的操作记录。D. 返回到DDMS系统入口页面。E. 退出登录
19、。4) 分支事件流:S1:新闻增加:A. 点击新闻增加,跳转到新闻增加页面。B. 增加新闻的标题。C. 增加新闻的内容(主办方、主体内容、活动时间、活动地点等)。D. 确保无误后,点击提交按钮。S2:新闻修改:A. 点击新闻修改,跳转到新闻修改的页面。B. 修改新闻的内容。C. 提交修改。S3:新闻撤销:A. 点击新闻撤销,跳转到所有的新闻记录。B. 点击删除按钮。提示用户是否要真的删除。C. 返回到DDMS系统入口页面。P1:通知增加:A. 点击通知增加,跳转到通知增加页面。B. 增加通知的标题。C. 增加通知的内容。D. 点击提交按钮。P2:通知修改:A. 点击通知修改,跳转到通知修改的页
20、面。B. 修改通知的内容。C. 提交修改。P3:通知撤销:A. 点击通知撤销,跳转到所有的通知记录。B. 点击删除按钮。提示用户是否要真的删除。C. 返回到DDMS系统入口页面。5) 异常事件流:A. 键入非法标识符或格式不对,指明错误。第三章 系统分析与设计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新闻管理模块通知管理模块
21、异常处理模块登录管理模块活动管理模块其他管理模块3.1.3三层架构模式整个系统开发采用MVC架构模式,即经典的三层架构模式1) 数据访问层:主要负责实际的数据存储和检索。文件命名为DataAcessLayer.cs.2) 业务逻辑层:上下两层的纽带,他家里实际的数据库连接,根据用户的请求生产检索语句或更新数据,并把结果返回给前端显示3) 用户显示层:负责处理用户的输入和向用户的输出,但并不负责解释其含义。3.2数据库设计3.2.1概念设计a) 用户信息数据:ID,用户类型,用户名,密码,姓名,性别,所在院系代码,所在班级代码,职务,部门代码,联系方式。用户类型包括:学生,班委,管理员,系统管理
22、员。用户名是唯一的标识。b) 联系方式信息:用户名,手机号码,QQ号,邮件。c) 活动资料:用户名,活动标题,活动内容,图片路径,活动时间,活动证明人,活动证明人电话,活动审核状态(0正在审核、1审核通过、-1审核不通过),审核意见,发布时间,审核时间,审核人。d) 新闻信息:ID号,新闻类型,新闻标题,新闻发生日期,新闻内容,图片路径,发布人,新闻发布时间,新闻来源,发布人所在部门。e) 院系信息:院系代码,学院名称,系别名称f) 通知信息数据: ID号,通知类型,通知标题,通知内容,发布人,通知发布时间,通知人部门,通知来源。g) 班级信息:班级代码,班级名称,班主任编号。h) 班主任信息
23、表:班主任编号,班主任姓名,性别,联系方式。i) 部门信息:ID号,部门号,部门状态,部门描述。3.2.2 E-R实体图3.3详细设计3.3.1数据库物理设计用户信息代码表(UserInfo)字段名类型长度(字节数)是否可NULL中文描述UIDinteger30000NOT NULL初始化为0,自增,步长为1UTypevarchar10NOT NULL用户类型UNochar10NULL用户名UNamevarchar12NOT NULL用户姓名UPwdvarchar16NOT NULL密码USexchar2NULL性别UCollegechar8NOT NULL 院系代码(95010101)UCl
24、asschar6NOT NULL班级代码(200802)UDutyvarchar10NULL职务DepNovarchar10NOT NULL部门代码联系方式(Contact)字段名类型长度(字节数)是否可NULL中文描述UNovarchar12NOT NULL用户名Phonechar13NULL手机号码QQvarchar13NULLQQ号Emailvarchar20NULL邮件活动信息数据表(ActivityInfo)字段名类型长度(字节数)是否可NULL中文描述UNovarchar12NOT NULL用户名ATitlevarchar50NOT NULL活动标题ATexttext5000NUL
25、L活动内容AProvvarchar10NOT NULL活动证明人姓名APTelchar13NOT NULL证明人联系方式ACheckStatuschar1NOT NULL活动审核状态1审核通过0正在审核-1审核不通过ACheckOpinionvarchar50NULL审核意见ApublistimedateNOT NULL发布时间Achecktimedate NOT NULL审核时间Apicturepathvarchar 128NULL 图片路径新闻信息(NewsInfo)字段名类型长度(字节数)是否可NULL中文描述NewsIDinteger30000NOT NULL该表的主键,唯一标识,自动
26、增长NewsNamevarchar50NOT NULL新闻标题NewsTimeDateNOT NULL新闻发生日期NewsPubTimeDateNOT NULL新闻发布时间NewsStylevarchar20NULL新闻类型NewsContentlongtextNOT NULL新闻内容PicUrlvarchar128NULL图片路径PubPersonchar10NOT NULL发布人NewsSourcevarchar50NULL新闻来源PersonDepCodechar20NOT NULL发布人所在部门院系信息(CollDeptInfo)字段名类型长度(字节数)是否可NULL中文描述Ucoll
27、egechar12NOT NULL院系代码DCollegeNamevarchar20NOT NULL学院名称DDeptNamevarchar20NOT NULL系别名称通知信息数据表(Inform)字段名类型长度(字节数)是否可NULL中文描述InIDinteger30000NOT NULL该表的主键,唯一标识,自动增长InNamevarchar50NOT NULL通知标题InPubTimeDateNOT NULL通知发布时间InStylevarchar20NULL通知类型InContentlongtextNOT NULL通知内容InPersonchar10NULL发布人PersonDepCo
28、dechar20NOT NULL发布人所在部门代码InSourcevarchar50NULL通知来源班级信息(ClassInfo)字段名类型长度(字节数)是否可NULL中文描述UClasschar12NOT NULL班级代码ClassNamevarchar20NOT NULL班级名称Tnovarchar20NOT NULL班主任编号班主任信息(TeacherInfo)字段名类型长度(字节数)是否可NULL中文描述Tnovarchar20NOT NULL班主任编号Tnamevarchar10NOT NULL班主任姓名Tsexchar2NULL班主任性别UNovarchar12NOT NULL联系
29、方式部门信息(DepartmentInfo)字段名类型长度(字节数)是否可NULL中文描述IDinteger20NOT NULL该表的主键,唯一标识,自动增长DepNovarchar10NOT NULL部门号DepNamevarchar20NOT NULL部门名称DepDescriptionvarchar255NULL部门描述3.3.2文件组织:3.3.3公共类库的建立。Database公共类的建立。将此文件命名为DataAcessLayer.cs,里面包含一些访问数据库的公共方法,主要作用是定义一系列访问数据库的公共方法,最终将此文件生成为DataAcessLayer.dll文件。Datab
30、ase类里主要包括属性有连接字符串connstring、连接对象conn等;方法主要有连接方法Open、关闭方法Close、ExecuteSQL方法、GetDataSet方法、GetDataTable方法、GetDataSetFromProc方法、GetDataSetFromProc方法、GetDataRow方法等。下面列举几个方法。l GetDataSet方法。 /根据指定的select语句返回一个数据集DataSet /SQL语句 /根据指定的select语句返回一个数据集DataSet public DataSet GetDataSet(string sqlString) this.Op
31、en(); SqlDataAdapter sda = new SqlDataAdapter(sqlString, Conn); DataSet ds = new DataSet(); sda.Fill(ds); this.Close(); return ds;l GetDataSetFromProc方法。 /通过存储过程获取DataSet,存储过程没有参数,方法重载2 /存储过程名称 /参数列表 /根据指定的存储过程返回一个数据集DataSet public DataSet GetDataSetFromProc(string ProcName, System.Collections.Hasht
32、able ParaHashtable) this.Open(); SqlDataAdapter sda=new SqlDataAdapter(); sda.SelectCommand=new SqlCommand(); sda.SelectCommand.Connection=Conn; sda.SelectCommand.CommandType=CommandType.StoredProcedure; sda.SelectCommand.CommandText=ProcName; foreach (object key in ParaHashtable.Keys) SqlParameter
33、para = new SqlParameter(); para.ParameterName = key.ToString(); para.Value = ParaHashtablekey.ToString(); sda.SelectCommand.Parameters.Add(para); DataSet ds = new DataSet(); sda.Fill(ds); this.Close(); return ds; 第四章 系统测试及运行系统运行的主界面如下:第五章 开发总结本系统主要采用了Visual Studio 2005集成开发工具进行开发,利用ASP.NET、C#、JavaScr
34、ipt、Flash、数据库、Photoshop等技术进行开发。主要是面向学校学生素质拓展活动的管理系统,它与我们的生活密切相关,所以在开发的过程中,相对而言是比较熟悉的,因此在需求分析阶段是比较顺利的。但是由于开发系统时,设计的技术较多,加上这些技术在课堂上没法获取到,因此需要大量的时间去学习、深入,所以系统在效率方面,当前不是很高效。笔者在设计系统方面的经验比较缺乏,所以系统的整体性能可能不是很好,即使本系统采用了经典的三层架构模式,但是在很多地方可能会出现些许冗余代码。在页面表现层面上,一个人的审美观显很重要。我们必须从用户的角度去考虑,我们必须从多个方面去考虑,如色彩的搭配,如图片的选取
35、等等因素,都会影响一个网站的整体效果。一个好的第一印象就需要一个漂亮的主页表现。这次系统的开发让我学会了怎么去获取需求信息,怎么去查阅自己想要得到的信息,学会了怎么去学习一些关于计算机的新技术,感受到IT技术的更新速度快得让人不敢想象。由于开发这个系统,我看了很多关于设计方面的书籍,感觉一个系统的稳定与否、扩展性有多强、可读性有多高,主要是看对需求的理解和设计的研究。也就是说设计是一个好的系统的必要条件。评语:说明:1、 全文最多分三级标题,第一级标题黑体三号(加粗),第二级标题黑体小三(不加粗),第三级标题黑体四号(不加粗)。第一级标题居中对齐,二、三级标题靠左对齐(具体看第二章示例)。2、 正文宋体小四,行间距固定值18磅。3、 从正文开始出现页码,封面和目录不能有页码。4、 每一章单独另起一页开始5、 所有图、表必须有序号和名字,序号和名字采用5号字,图的序号和名字在图的正下方,表的序号和名字在表的正上方。假设第二章第二幅图,实例如下:图2-2 系统用例图6、 第四章介绍系统运行的部分示例,第五章说明开发过程的心得7、 附录可以打印部分源码,不用全部打印8、 评语放在最后,由指导教师填写