实 验 报 告
实验课程: 信息系统分析与设计
小组题目: 毕业论文查询系统
小组成员:
专业班级: 电子商务班
2012年 5 月 20 日
实验报告一 -----可行性研究报告 ……………………………………第 3 页
实验报告二 -----需求说明书 ……………………………………第 5 页
实验报告三 -----概要设计说明书 ……………………………………第 7 页
实验报告四 -----详细设计说明书 ……………………………………第 9 页
实验报告五 -----源程序 ……………………………………第 16 页
实验报告六 -----测试计划 ……………………………………第 19 页
南昌大学实验报告
学生姓名: 学 号: 专业班级:电商091班
实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 2012.5.10 实验成绩:
一.实验项目名称
毕业论文查询系统可行性研究报告
二、实验目的
可行性研究的目的是确定问题是否值得去做,研究在当前条件下,开发新系统是否具备必要的资源和其他条件。从经济可行性、技术上可行性、运行可行性三个方面分析毕业论文查询系统可行性。
三、实验基本原理
可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件,可行性包括可能性,必要性,合理性。可行性研究报告主要从功能级数据流图及技术可行性分析,经济可行性分析,运行可行性分析考虑.本实验包括网络考试系统的功能结构图和零层数据流图,分析概括了整个系统的各个模块和功能。
四、主要仪器设备及耗材
计算机一台(具有access软件)
五.实验步骤
1、项目说明
随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业论文查询管理提出了更高的要求。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的快捷、灵活、方便的智能服务。
2、系统目标分析
目前校园内毕业论文查询管理信息网络化,解决已往信息传递不方便、不快捷等问题,如假期学生因不在校而无法上交文档,无法及时准确获取有关毕业论文的信息,学院或导师为安排工作而必须通知到各个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平,有利于推动高校管理的“无纸化办公”进程。
3、现行系统概况
目前的此类系统或多或少的存在以下的问题:
(1)不清楚建立系统的目的或没有根据自己的目的详细策划系统的功能,只适应一时之需;结果页面的设计,包括系统内的链接和功能未能真正提供方便;
(2)缺少一个针对有效查询和管理本科毕业论文(设计)工作的基于Web技术的B/S的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果;
(3)现实还没有一个适合我校关于毕业论文管理工作的管理系统,或是直接针对我校的毕业论文管理工作而编写的管理系统。
4、可行性分析
(1)经济可行性分析
在各大高校,论文信息是学校的一项重要的数据资源,论文管理也是学校的一项常规性的重要工作。而长期以来,论文管理都是依赖人工进行的,面对如此众多的论文信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了论文管理的某些不规范,使得学籍管理陷入“事倍功半”的地步。作为计算机应用的一部分,使用计算机对学生论文信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。因此,开发这样一套管理软件成为很有必要的事情。
由于系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。系统选用的access做为数据库工具,简单实用,并且完全免费。
系统属于小型系统,采用ACCESS数据库,完全免费的软件环境,工作量可由一到三个人完成,做为学年论文,有足够的时间一个人完成,asp技术难度不大,因此本系统对人力,资金,以及技术的要求都不是很高,具有经济可行性。(2)技术可行性分析
使用JSP编制一个学生论文查询管理系统,构建学生查询论文和管理员对论文信息以及学生基本信息等的管理平台,将本系统上传到学校主站服务器,在任何连到互联网的终端都可以访问系统,本系统实现了学生查询论文,留言功能,修改资料功能,管理员对论文信息和课程学号班级的单个或批量添加修改删除,查看留言等。该系统主要包括身份验证、信息编辑、查询、各种信息的维护、密码修改等等功能。
本系统具体实现如下的功能:
1.实现学生网上论文的查询。学生可以输入学生的学号,迅速查出学生的论文。
2.管理员可以设置课程的信息,可以添加、修改、删除学生的论文。
3.管理员实现对学生信息的管理。如学生信息的添加、删除和修改。
4.老师可以查询所教课程的学生论文。
5.可以实现留言信息的管理。
(3)运行可行性分析
此毕业论文管理基于微软公司Windows操作系统、IIS构建,微软公司产品优异的性能为在线考试系统提供了高效稳定的运行环境,使毕业论文管理系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。毕业论文管理系统由前端应用管理系统、后端管理系统两大部分组成,其中:前端管理应用系统采用灵活易用的模式,具有高度的可扩展性;后端管理系统采用B/S模式,具有高度的安全性、稳定性与可靠性。
(4)操作可行性分析
1、实现管理科学规范化; 2、实现管理自动简便化;3、提高管理水平和质量;
4、实现管理网络化。学生论文查询系统可以代替人工进行许多繁杂的劳动;学生论文查询系统可以节省许多资源;学生论文查询系统可以大大的提高教师工作人员的工作效率。
结论:按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。
六、思考讨论题或体会或对改进实验的建议
通过这次实验,对系统可行性研究有了一个大致的理解,对功能流程图与数据流程图有了基本的认识,从整体上了解了一个管理系统的概括性框架。
七、参考资料
杨选辉编制 《信息系统分析与设计》 清华大学出版社
南昌大学实验报告
学生姓名: 学号: 专业班级: 电商091班
实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 2012.5.12 实验成绩:
一.实验项目名称
毕业论文查询系统需求分析
二.实验目的
本系统的主要功能是对学校的学生的论文进行管理。学生论文查询系统是学校教务部门一项重要而繁杂的工作,它不仅数据多、处理量大、而且时间要求紧,牵涉到学生基本情况、学习论文、教师情况、课程情况、任教情况、系部专业情况、班级管理、重修管理、留级处理等,因此,要求本系统能够将现有的手工作业全部电脑化,而且打印出符合教务要求的报表,、能够应用到实际应用中。系统开发的总体任务就是要实现学生信息关系的系统化、规范化,自动化,实现作业的迅速性。本系统是面向现实要求的一个实用系统,因此它具有一定的经济价值和社会价值。正如题目所言,本系统目的是对学校的学生的论文进行查询,因此在设计本系统时,力图做到能使其真正的实用和方便。这就要求利用面向对象技术的开发方法结合原型法和结构化开发方法来编写整个学生论文查询系统。
学生论文查询系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生论文查询系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生的论文,这种管理方式存在着许多缺点,如:效率低、易出错等,另外时间一长,将产生大量的文件和数据与实际上的数据不符,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
数据库管理是微机应用的重要方面,几乎所有微机应用系统都离不开对数据库的管理和操作。由于数据库管理系统所服务的对象各种各样、千差万别,各个不同行业需要开发适合本单位、本部门特点的数据库管理系统,甚至一个部门也需要多个不同的管理系统,因此,通过开发自动化程度较高的通用性软件,来满足不同对象的要求。
管理学生论文信息,传统的管理方法为手工统计或者用excel一类的工具来管理学生信息和论文,学生通常不能方便的查询论文,管理过程复杂工作量大,而且容易丢失数据。
随着电子计算机技术的发展,很多学校已经应用数据库技术来创建学生论文查询系统,也有用静态网站的形式来发布和管理学生论文的,但是很多系统都不完善,需要改建或重建。
所以,设计一个学生论文查询系统,具有一定的意义。
构建学生查询论文和管理员对论文信息以及学生基本信息等的管理平台,将本系统上传到学校主站服务器,在任何连到互联网的终端都可以访问系统,实现学生查询论文,留言功能,修改资料功能,管理员对论文信息和课程学号班级的单个或批量添加修改删除,查看留言等。
与传统的方式相比,网上系统具有开放性的特点,它打破了地域和时间的限制,实时开放,再加之以必要的传统的方式(比如通过电话、传真进行确认),可以大大地提高工作效率,即方便又快捷。
三.实验基本原理
需求说明书主要通过详细数据流图,数据字典,数据库设计方面来说明。网络考试系统包括:系统管理,考生管理,题库管理,监控中心。通过数据流程图来诠释整个系统的各个模块之间的联系,完成功能上的需求;再通过数据字典及数据库的设计来定义分析系统里面的各种数据,完成技术上的基本需求。
四.主要仪器设备及耗材
计算机一台(JSP和JAVA软件)
五.实验步骤
1. 系统的功能需求
该系统一般包括对选题的发布、更新、删除,学生毕业设计文档信息、导师文档信息的上传(在指导时间前才可提交)和相关信息的发布、查询、更新、输出等功能。如果人工直接操作的话,工作量将十分庞大,特别是,如果学生人数有几千或上万时,人工操作将变得相当繁杂。用计算机可使人们从繁重而又单调的工作中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。毕业论文管理系统是一个为适应当前毕业设计管理工作的需求而设计开发的软件系统。该系统的前台采用的是MS Visual Studio.NET2003开发系统,Dreamweaver做页面设计,后台数据库采用的是SQL Server 2008数据库。
对系统功能的规定:该系统的角色是学生、教师(导师)和系统管理员。学生和教师是系统的用户,而系统管理员是系统管理者,虽然系统管理者也是一个用户,但并不影响本系统的功能。
该系统的分析可以用UML来描述,如下图3.1所示。
2. 运行环境规定:
1、服务器端:
操作系统: Window XP (或更高)、Microsoft .NET Framework v1.1、asp.net 1.0、SQL Server 2008(或更高)。
2、客户端:
浏览器:Netscape7.0,Opera7,Internet Explorer 6.0 sp1以及其它支持xhtml 1.0标准的移动设备。
七、思考讨论题或体会或对改进实验的建议
通过这次实验,熟悉并加深了我对JSP和JAVA的认识,以及对毕业论文管理系统整体功能要求、数据要求、流程要求有了比较全面的了解。
八、参考资料
《信息系统分析与设计》 杨选辉著。
南昌大学实验报告
学生姓名: 学 号: 专业班级: 电商091班
实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 2012.5.15 实验成绩:
一、实验项目名称
毕业论文管理系统的总体设计
二、实验目的
把需求分析阶段产生的系统需求说明转换成用适当手段表示的系统设计文档,设计系统的整体框架,以便在设计时思路清晰。
三、实验基本原理
系统结构图中的每一个模块确定采用的算法和块内数据流图,用某种选定的表达工具给出清晰的描述,使得这种描述可以直接翻译为某种语言程序。
四、主要仪器设备及耗材
计算机一台,硬件
五、实验步骤
1.系统的功能设计
本系统的主要功能结构如下:
该毕业管理系统可以在Windows 2000 Server操作系统平台上运行,Web服务器为IIS,数据库服务器为Microsoft SQL Server2000,开发工具采用的Microsoft Visual Studio .NET和DreamWeaver。图3.4给出系统的功能结构图。其工作流程为:用户登录通过权限判断,游客只能浏览首页内容,注册用户除了可以完成游客的操作外,还可以阅读和查询新闻、下载相关资料、进入学生(或教师)管理模块进行上传、修改和删除等操作。注册用户除系统管理员外只能对自己录入的内容进行删改操作。系统管理员具有最高权限,包括审核注册用户信息、发布信息等。
2.系统的总体设计
本系统的用户通过首页,进入登陆页面,通过用户身份验证(系统根据用户权限)进入不同的管理页面,用户通过管理页面进行具体的操作。如图3.5所示:
学生论文查询系统结构
六、参考资料
1、《SQL数据库开发与实例》,
2、《JSP信息系统设计与开发实例》
南昌大学实验报告
学生姓名: 学 号: 专业班级: 电子商务091班
实验类型:□验证 □综合 ■设计 □创新 实验日期: 2012.517 实验成绩:
一.实验项目名称
毕业论文管理系统详细设计说明书
二.实验目的
详细设计的目的是为系统结构图中的每一个模块确定采用的算法和块内数据流图,用某种选定的表达工具给出清晰的描述,使程序员可以将这种描述直接翻译为某种语言程序。详细设计的结果对最终程序代码的质量起着决定性的作用,对系统的测试和维护人员了解模块的内部结构也是很重要的。
三.实验基本原理
软件结构(Software Structure)是指一种层次表框,由软件组成成分构造软件的过程、方法和表示。它是影响软件质量的内在因素,结构良好的软件可以提高软件的可靠性和易维护性。用图表(如软件结构图)列出本程序系统中的每个程序名称,标识符和它们之间的层次结构关系。
四.主要仪器设备及耗材
计算机一台,硬件、外部设备(586微机一台、打印机一台)
五.实验步骤
(一). 系统的详细设计
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
1、系统登录:该模块负责将用户分为学生、教师和管理员来实现用户权限的管理。
2、信息发布模块主要包括以下:
(1)信息浏览(这里的信息包括新闻公告、规章制度、设计安排、推荐范文、表格下载、优秀论文、课题的发布等):该模块负责分页列出网站所有的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行信息阅读。
(2)信息阅读:在其他页面中点击标题链接即进入信息阅读页面,此时,每条信息的详细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有信息使用大致相同的页面布局,只是各字段对应的内容不同而已。
(3)信息及论文查询:该模块提供了信息及毕业论文的查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的信息和已经提交的毕业论文,并输出查询结果。
(4)信息管理:该模块负责分页罗列管理员曾发布过且未删除的信息,并可以对该条信息进行删除、修改。此信息除系统管理员外其他用户不具有对该信息的处理权限(除教师有发布选题的权限外)。
(5)信息录入和修改:管理员录入一条信息所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新,这时,它将根据取得的Info_ID字段值对页面控件初始化。
下面以系统登录页面的编写为例给出主要事件和函数,说明该系统的开发过程。
3、文档上传:该模块负责所有用户的文档上交工作。每个用户注册后有自己单独的文件夹,登陆后上传的文档(在指定时间前上传)将会被保留在此文件夹中。
4、文档下载:该模块提供所有用户的文件下载工作,每个用户将有自己单独的文件下载文件夹及日志文件,记录用户所有的下载信息。
5、消息处理:主要负责各个用户之间相互发送消息使用。用户可输入对方的用户名发送消息给对方。
6、用户注册:包括学生和教师的注册(需在指定时间段内注册或是直接由管理员添加)。
(二)系统结构和流程图
1. 学生模块的结构
学生在注册通过管理员审核后,登录系统进行相关操作,包括根据自己的导师进行毕业设计(论文)的选题或是自选课题,也可以浏览本站的所有信息,包括公告、工作安排等、下载设计表格、往年优秀论文范文以及系统本站提供的其它资料下载等。修改自己的基本资料和密码,以及上传和管理自己的文档资料,还可以给自己的导师留言等。
其具体结构如下图4.1所示:
系统数据流程图
顶层图
图4.1
系统层次模块图:
步骤1
图4.2学生信息处理过程
步骤2:
对信息进行相应的操作:信息操作流程图:
图3
步骤3:
对论文查询系统做一个整的描绘
登陆界面流程图:
数据字典描述
数据字典是为了对数据流程图上各个元素做出详细定义和说明。
对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是各类数据描述的集合。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。
我们以学生论文管理系统为例,简要说明如何定义数据字典。该子系统涉及很多数据项,其中“学号”数据项可以如下描述
数据项: 学号
含义说明:唯一标识每个学生类型:
字符型长度: 8
取值范围:00000000至99999999
取值含义:前两位标别该学生所在年级,后六位按顺序编号
数据项 | 学号 |
含义说明 | 唯一标识每个学生类型 |
字符型长度 | 8 |
取值范围 | 00000000至99999999 |
取值含义 | 前两位标别该学生所在年级,后六位按顺序编号 |
与其他数据项的逻辑关系:“学生”是该系统中的一个核心数据结构,它可以如下描述:
数据结构: 学生
含义说明:是学生论文管理数据结构定义了一个学生的有关信息组成:学号,姓名,性别,年龄,所在系,年级
数据结构 | 学生 |
含义说明 | 学号,姓名,性别,年龄,所在系,年级 |
数据流“期末成绩”可如下描述:
数据流: 毕业论文
说明: 学生参加评选的最终结果
数据流来源:评选
数据流去向:批准
组成: ……
平均流量: ……
高峰期流量:……
数据流 | 论文评选 |
说明 | 学生参加评选的最终结果 |
数据流来源 | 考试 |
数据流去向 | 批准 |
组成 | …… |
平均流量 | …… |
高峰期流量 | …… |
数据存储“学生成绩表”可如下描述:
数据存储: 学生论文表
说明: 记录学生的基本情况
流入数据流:……
流出数据流:……
组成: ……
数据量: 每年3000张
存取方式: 随机存取
数据存储 | 学生论文表 |
说明 | 记录学生的基本情况 |
流入数据流 | …… |
流出数据流 | …… |
组成 | …… |
数据量 | 每年3000张 |
存取方式 | 随机存取 |
处理过程“公布论文成绩”可如下描述:
处理过程:公布论文成绩
说明: 为学生统计论文成绩
输入: 学生,论文成绩,
输出: 论文成绩输出
处理: 学生可以在系统中查询论文成绩
处理过程 | 公布论文成绩 |
说明 | 为学生统计论文成绩 |
输入 | 学生,论文成绩 |
输出 | 论文成绩输出 |
处理 | 学生可以在系统中查询论文成绩 |
2. 教师模块的结构
教师用户同样需要注册,并通过管理员审核后方可登录本系统进行操作。具体包括如下操作:
(1) 可以给自己所带的学生出毕业设计(论文)的课题,供学生选择。以及审核学生的选题情况。
(2) 可以浏览本站的所有信息,包括通知、工作安排、规章制度等信息。
(3) 可以查看自己学生的信息,以及文档上交情况。
(4) 上交自己的文档和修改本人的资料、密码等。
(5) 可以给自己的学生、其他教师和管理员进行留言,并查阅自己的留言。
其具体如下图4.2所示:
3 管理员模块的结构
管理员拥有系统的最高权限,其权限包括对注册用户进行审核、查看所有用户的资料信息、对总体选题情况进行查询(包括总体选题情况、已选情况和未选情况)、监督学生和教师的各种文档上交情况、审核学生申请、发布学院最新消息和其他信息的添加、删除和更新,上传相关表格等,还可以对“系统内容进行设置”、和“数据库备份”等管理权限。
其具体结构如下图4.3所示:
(三) 数据库的设计和构建
数据库设计是项目开发中的系统设计中非常重要的一个关键环节,之所以强调数据库的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量工作将会重新进行。
在本系统中所需要设计的数据库表如下表4.1所示。
序号 | 数据库表 | 数据库表存储内容 | |
1 | User | 存储用户基本信息 | |
2 | User_info | 存储用户详细信息 | |
3 | admin | 存储管理员信息 | |
4 | Infomation | 存储新闻通知等信息 | |
5 | Massage | 存储用户之间互发的消息 | |
6 | Xuanti | 存储选题信息 | |
7 | up_docunment | 存储用户上传的文档 | |
8 | Config | 存储系统的信息设置 | |
9 | Mark | 存储学生的成绩 | |
下面将主要介绍关键数据表的数据库设计的详细说明。存储后台用户基本信息的数据库表User如4.2所示。
表4.2 用户基本信息表User
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | User_ID | numeric(10) | ID | 主键,唯一,非空 |
2 | Username | Varchar(16) | 用户名 | 唯一,非空 |
3 | password | Varchar(32) | 用户密码 | 非空 |
4 | realname | Varchar(10) | 真实姓名 | 非空 |
5 | sex | char(2) | 性别 | 非空 |
6 | department | Varchar(20) | 所属学院 | |
7 | question | Varchar(50) | 密码提示问题 | |
8 | answer | Varchar(50) | 密码提示问题答案 | |
9 | validate | Varchar(2) | 审核 | 默认锁定 |
10 | regtime | datetime(8) | 注册时间 | 非空 |
11 | timeover | Datetime(8) | 到期时间 | 非空 |
12 | usertype | Varchar(10) | 等级权限 | 非空 |
13 | lastlogin | Datetime(8) | 最后登陆时间 | |
表4.3 用户详细信息表User_info
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | User_id | numeric(10) | ID | 主键 |
2 | Username | Varchar(16) | 用户名 | 外键 |
3 | class | Varchar(20) | 班级 | 学生项 |
4 | number | varchar(10) | 学号 | 学生项 |
5 | telephone | Varchar(16) | 电话 | |
6 | mobilephone | numeric(16) | 手机 | |
7 | Varchar(20) | 电子邮件 | ||
8 | teacher | Varchar(16) | 导师 | 学生项 |
9 | title | Varchar(50) | 所选课题 | 学生项 |
10 | Zhicheng | Varchar(10) | 职称 | 教师项 |
11 | specialty | Varchar(20) | 专业 | |
用户基本信息表保存的是后台用户的基本信息。其中“用户名”和“用户密码”是用于以后登陆,为了不引起混乱,要求“用户名”在表中唯一;姓名、电话、电子邮件等是用户的基本信息。
表4.4 管理员信息表admin
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | Admin_id | numeric(10) | 编号 | 主键,唯一,非空 |
2 | Admin_username | Varchar(16) | 用户名 | 唯一,非空 |
3 | Admin_password | Varchar(32) | 管理密码 | 非空 |
4 | Admin_realname | Varchar(10) | 真实姓名 | 非空 |
5 | Admin_depart | Varchar(20) | 部门 | |
6 | Admin_mail | Varchar(50) | 邮箱 | 非空 |
7 | Admin_level | Varchar(10) | 权限 | 非空 |
8 | Admin_validate | Varchar(2) | 验证 | 默认已审 |
9 | Admin_regtime | Datetime(8) | 注册时间 | 非空 |
该表是用于保存系统管理人员的基本信息的,其中“管理员用户名”和“管理密码”是管理人员登陆系统进行管理的通行证,为了不引起混乱,“用户名”在表中是唯一的。本系统的管理员分为两类:一是总管理员,拥有最高权限;二是教学秘书,拥有一般权限,如信息的发布等等。
表4.5 公告信息表Infomation
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | Info_id | numeric(10) | 编号 | 主键,唯一,非空 |
2 | Info_title | Varchar(50) | 文章标题 | 非空 |
3 | Info_content | Varchar(2048) | 文章内容 | 非空 |
4 | Info_from | Varchar(16) | 文章来源 | 非空 |
5 | Info_class | Varchar(16) | 文章分类 | 非空 |
6 | Info_time | Datetime(8) | 添加时间 | 非空 |
7 | Info_upfilename | Varchar(50) | 上传文件名 | |
8 | Info_upfilepath | Varchar(100) | 文件路径 | |
公告信息主要包括以下几个方面:学校关于毕业设计方面的规章制度、设计安排,以及推荐范文、表格下载和历年的优秀论文,和最新的公告和通知等方面内容。该项只有管理员才有权限进行添加。
表4.6 消息管理表Massage
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | M_id | numeric(10) | 编号 | 主键,唯一,非空 |
2 | M_title | Varchar(50) | 消息标题 | 非空 |
3 | M_content | Varchar(200) | 消息内容 | 非空 |
4 | M_from | Varchar(16) | 发送人 | 外键,非空 |
5 | M_to | Varchar(16) | 收信人 | 外键,非空 |
6 | M_read | Varchar(2) | 是否已读 | 默认“未读” |
7 | M_time | Datetime(8) | 发送时间 | 非空 |
8 | M_upfilename | Varchar(50) | 附件名 | |
9 | M_upfilepath | Varchar(100) | 附件地址 | |
此表是用来纪录用户之间相互发送的消息等信息,便于用户间的联系。
表4.7 选题信息表Xuanti
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | Xt_id | numeric(10) | 编号 | 主键,唯一,非空 |
2 | Xt_title | Varchar(50) | 选题标题 | 非空 |
3 | Xt_intr | Varchar(100) | 选题简介 | |
4 | Xt_from | Varchar(16) | 来源 | 外键,非空 |
5 | Xt_addtime | Datetime(8) | 添加时间 | 非空 |
该表是用于纪录学院或教师所要求的论文的课题,供毕业生进行选择。
表4.8 上传文档表up_docunment
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | file_id | numeric(10) | 编号 | 主键,唯一,非空 |
2 | file_title | Varchar(50) | 文档标题 | 非空 |
3 | file_url | Varchar(100) | 文档存放路径 | 非空 |
4 | file_from | Varchar(16) | 来源 | 外键,非空 |
5 | file_addtime | Datetime(8) | 添加时间 | 非空 |
该表是用于纪录用户上传文档的保存信息的。
表4.9 系统信息设置表Config
序号 | 字段名 | 字段类型 | 说明 | 备注 |
1 | sitename | Varchar(50) | 站点名称 | 非空 |
2 | siteurl | Varchar(50) | 站点路径 | 非空 |
3 | Filepath | Varchar(50) | 文件保存路径 | 默认“upfile” |
4 | Imgpath | Varchar(50) | 图片保存路径 | 默认“upimg” |
5 | T_open | Char(10) | 教师是否开放注册 | |
6 | S_open | Char(10) | 学生是否开放注册 | |
7 | S_endtime | Datetime(8) | 学生账户过期时间 | |
8 | T_endtime | Datetime(8) | 教师账户过期时间 | |
该表是用于纪录系统的基础设置信息的。
七、思考讨论题或体会或对改进实验的建议
通过这个详细设计实验,了解了各个按钮的实现和程序事件的完成,更深刻地了解了各个子系统中的层次结构。
八、参考资料
杨选辉编制 《信息系统分析与设计》 清华大学出版社
南昌大学实验报告
学生姓名: 学 号: 专业班级:电商091班
实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 2012.5.19 实验成绩:
一、实验项目名称
毕业论文管理系统的源程序设计
二、实验目的
编写程序代码,使系统能够正常运行。
三、实验基本原理
面向对象的程序设计具有以下三个性质:封装性,增强了模块化程度,很好地实现了软件重用和信息隐藏;继承性,不仅体现了软件重用技术,同时又可最大限度地精简程序,减少冗余代码,极大地提高了程序开发和运行效率;多态性,程序变编程更加方便。
四、主要仪器设备及耗材
计算机一台,硬件、外部设备(586微机一台、打印机一台)
五、实验步骤和结果
以下是部分源程序代码:
DataGrid的分页:(以下都以用户管理页为例)
private void DGuser_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DGuser.CurrentPageIndex=e.NewPageIndex;
this.BindtoDG(); //BindtoDG为数据绑定类
}
DataGrid的排序代码:
private void DGuser_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
if(ViewState["order"]==null)
{
ViewState["order"]="ASC";
}
else
{
if(ViewState["order"].ToString()=="ASC")
{
ViewState["order"]="DESC";
}
else
{
ViewState["order"]="ASC";
}
}
SqlConnection conn=DB.getConnection(); //数据绑定
string sql="select * from Users";
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand(sql,conn);
DataSet ds=new DataSet();
sda.Fill(ds,"users");
ds.Tables["users"].DefaultView.Sort=e.SortExpression+" "+ViewState["order"].ToString();
this.DGuser.DataSource=ds.Tables["users"].DefaultView;
this.DGuser.DataBind();
conn.Close();
}
DataGrid数据的删除:
private void DGuser_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string user_ID=this.DGuser.DataKeys[e.Item.ItemIndex].ToString();
SqlConnection conn=DB.getConnection();
SqlCommand cmd=new SqlCommand("delete from users where user_id='"+user_ID+"'",
conn);
cmd.ExecuteNonQuery();
this.BindtoDG();
Response.Write("");
}
删除确认:
private void DGuser_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//鼠标放上后变色效果
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");
//添加确认消息
((LinkButton)(e.Item.Cells[10].Controls[0])).Attributes.Add("onclick","return confirm('您的真的要删除该用户吗?');");
//注意此处的Cells[]中的数字为删除为DataGrid中的第几个的位置(从0开始)。
}
}
判断用户是否登陆:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.Page.IsPostBack)
{
if(Session["username"]==null||Session["adminusertype"]==null)
{
Session["errorinfo"]="您还没有登陆或超时,请重新登陆!";
Response.Redirect("error.aspx");
}
else
{
//此处为确定用户已登陆该页要显示的内容。
}
}
}
六、思考讨论题或体会或对改进实验的建议
通过学习并制作这个毕业论文管理系统,学会了很多关于程序编程的知识,特别是更数据库结合在一起,在日常生活中很有用处。
七、参考资料
杨选辉编制 《信息系统分析与设计》 清华大学出版社
南昌大学实验报告
学生姓名: 学 号: 专业班级: 电商091班
实验类型:□验证 □综合 ■设计 □创新 实验日期: 2012.5.20 实验成绩:
一、实验项目名称
毕业论文管理系统测试计划
二、实验目的
为了发现程序中的错误而执行程序的过程。具体地说,系统测试是根据系统开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例(包括测试的数据和预期的输出结果),并利用测试用例来运行程序,以发现程序错误的过程。
三、实验基本原理
系统测试在系统生命周期中横跨了两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于系统生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是系统生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。
四、主要仪器设备及耗材
计算机一台,硬件、软件设备
五、实验步骤
系统部分界面:
1、用户登陆界面
2、管理员操作界面
3、用户管理界面
4、用户注册界面
七、思考讨论题或体会或对改进实验的建议
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法 。系统测试的对象是整个应用软件系统,包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序。
系统测试和维护对系统非常重要。
八、参考资料
杨选辉编制 《信息系统分析与设计》 清华大学出版社
本文来源:https://www.2haoxitong.net/k/doc/1ba41e557ed184254b35eefdc8d376eeafaa175f.html
文档为doc格式